|
|
1
61
Java中有一个用于getter和setter的“标准”模式,称为
Bean properties
.基本上任何以
例如:
如果您询问,大多数Java IDE都会为您生成这些方法(在Eclipse中,只需将光标移动到字段并点击 Ctrl键 - 1. ,然后从列表中选择选项)。
为了它的价值,为了可读性,你实际上可以使用
|
|
|
2
31
我很惊讶没有人提到 project lombok
是的,目前java中没有属性。还有一些其他缺失的功能。
所以,如果你正在使用lombok:
此代码将生成
您可以获取更多关于lombok getter和setter的信息
here
.
Lombok与IDE很好地集成在一起,因此它将显示生成的方法,就像它们是否存在一样(建议、类内容、去声明和重构)。
|
|
|
3
6
“Java属性支持”是为Java 7提出的,但并没有进入语言。 看见 http://tech.puredanger.com/java7#property 如有兴趣,请提供更多链接和信息。 |
|
|
4
6
bean的约定是编写这样的代码:
在JVM上的其他一些语言中,例如Groovy,你会得到类似于C#的可重写属性,例如。,
它可以通过简单的
|
|
|
5
6
这类似于C#属性。it is 的常用口语形式 http://projectlombok.org/ |
|
|
6
4
您可能不需要“get”和“set”前缀,为了使其看起来更像属性,您可以这样做:
|
|
|
7
3
如果你想的话,大多数Java IDE都会自动为你生成getter和setter代码。有许多不同的约定,像Eclipse这样的IDE允许你选择要使用的,甚至允许你定义自己的。 Eclipse甚至包括自动重构,允许您将属性包装在getter和setter中,并将修改直接访问该属性的所有代码,使其使用getter和/或setter。 当然,Eclipse只能修改它所知道的代码——这样的重构可能会破坏你的任何外部依赖关系。 |
|
|
8
3
我的Java经验也不高,所以任何人都可以随意纠正我。但是,一般的惯例是编写两个这样的方法:
|
|
|
9
2
来自 杰弗里·里希特 书 CLR通过C# :(我认为这可能是JAVA中仍然没有添加属性的原因)
|
|
|
10
1
如果你使用eclipse,那么它有能力为内部属性自动生成getter和setter方法,这是一个有用且省时的工具。 |
|
11
1
我刚刚发布了Java 5/6注释和注释处理器来帮助实现这一点。 查看 http://code.google.com/p/javadude/wiki/Annotations 文档现在有点轻,但quickref应该能传达这个想法。 基本上,它使用getter/setter(以及许多其他代码生成选项)生成一个超类。 示例类可能看起来像
有更多的示例可用,并且生成的代码中没有运行时依赖关系。 如果你尝试并发现它有用,请给我发一封电子邮件! --斯科特 |
|
|
12
1
java中没有属性关键字(就像你在C#中一样),使用1个单词getter/setter的最接近的方法是像C++中那样:
|
|
|
13
0
正如前面提到的eclipse,集成开发环境(IDE)通常可以自动创建访问器方法。 您也可以使用NetBeans来实现。 要为类创建访问器方法,请打开一个类文件,然后右键单击源代码编辑器中的任意位置,然后选择菜单命令“重构、封装字段”。 一个对话框打开。单击全选,然后单击重构。 瞧, 祝你好运, |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 11 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 11 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 11 月前 |
|
pebble unit · 如何检查以前缀开头、以后缀结尾的属性(不是属性值) 11 月前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |