Tag: 字段

在Java中处理多个构造函数的最佳方法

我一直在想,在Java中处理多个构造函数的最好方法(最干净/最安全/最有效)是什么? 特别是当在一个或多个构造函数中并不是所有的字段都被指定时 public class Book { private String title; private String isbn; public Book() { //nothing specified! } public Book(String title) { //only title! } … } 当字段没有被指定时我应该怎么做? 我到目前为止一直在类中使用默认值,这样一个字段永远不会为空,但这是一个“好”的做事方式?

带有货币符号的HTML文本input字段

我希望有一个文本input字段在开始时包含“$”符号,并且无论该字段发生了什么编辑,该符号都是持久的。 如果只有数字被接受,我会好的,但这只是一个奇特的补充。

为什么不抽象领域?

为什么Java类不能像抽象方法那样具有抽象字段? 例如:我有两个类扩展相同的抽象基类。 这两个类每个都有一个相同的方法,除了一个String常量,它们恰好是一个错误信息。 如果字段可能是抽象的,我可以使这个不变的抽象,并将方法拉入基类。 相反,我必须创build一个抽象方法,在这种情况下称为getErrMsg() ,它返回String,在两个派生类中重写此方法,然后可以调用抽象方法(现在称为抽象方法)。 为什么我不能把这个领域的摘要作为开始? Java可以devise成允许这个吗?

Rails:fields_for与索引?

有没有一种方法(或拉开类似的function)做一个fields_for_with_index ? 例: <% f.fields_for_with_index :questions do |builder, index| %> <%= render 'some_form', :f => builder, :i => index %> <% end %> 这部分被呈现需要知道什么是当前的索引是在fields_for循环。

如何避免发送隐藏显示input字段:无到服务器?

想象一下,你有一个窗体,你切换几个领域的可见性。 如果该字段没有显示,你不希望它的价值在请求。 你如何处理这种情况?

我可以使用reflection更改C#中的私有只读字段吗?

我想知道,因为很多事情可以使用reflection来完成,我可以在构造函数完成执行后更改私有只读字段吗? (注意:只是好奇) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int GetBar() { return bar; } } Foo foo = new Foo(123); Console.WriteLine(foo.GetBar()); // display 123 // reflection code here… Console.WriteLine(foo.GetBar()); // display 456

如何删除MySQL字段中的前导空格和尾部空格?

我有两个字段(国家和ISO代码)的表格: Table1 field1 – eg 'Afghanistan' (without quotes) field2 – eg 'AF'(without quotes) 在一些行中,第二个字段在开始和/或结束处有空白,这影响了查询。 Table1 field1 – eg 'Afghanistan' (without quotes) field2 – eg ' AF' (without quotes but with that space in front) 有没有一种方法(在SQL中)通过表并find/replace字段2中的空格?

覆盖子类中的字段或属性

我有一个抽象的基类,我想声明一个字段或属性,将从这个父类inheritance每个类中有不同的值。 我想在基类中定义它,所以我可以在基类方法中引用它 – 例如覆盖ToString来说“这个对象属性/字段types”。 我有三种方法可以看到这样做,但是我想知道 – 做这件事的最好方法是什么? 新手问题,对不起。 选项1: 使用抽象属性并在inheritance的类上覆盖它。 这受益于执行(你必须重写),它是干净的。 但是,返回一个硬编码值而不是封装一个字段感觉有点不对,它只是几行代码而不是简单的。 我还必须申报一个“设置”的机构,但这不重要(可能有办法避免我不知道的)。 abstract class Father { abstract public int MyInt { get; set;} } class Son : Father { public override int MyInt { get { return 1; } set { } } } 选项2 我可以声明一个公共字段(或一个受保护的字段),并在inheritance的类中显式地覆盖它。 下面的例子会给我一个使用“新”的警告,我可以这样做,但是它感觉错了,它打破了多态,这是整个点。 似乎不是一个好主意… abstract class Mother { public int […]

仅检索在Java类中声明的静态字段

我有以下class级: public class Test { public static int a = 0; public int b = 1; } 是否有可能使用reflection来获取静态字段的列表? 我知道我可以用Test.class.getDeclaredFields()获取所有字段的数组。 但是似乎没有办法确定Field实例是否代表静态字段。

jquery如何清空input字段

我在一个移动应用程序,我使用一个input字段,以便用户提交一个数字。 当我返回到input栏显示在input栏中显示的最新数字input的页面时。 每次页面加载时有没有办法清除字段? $('#shares').keyup(function(){ payment = 0; calcTotal(); gtotal = ($('#shares').val() * 1) + payment; gtotal = gtotal.toFixed(2); $("p.total").html("Total Payment: <strong>" + gtotal + "</strong>"); });