Ver*_*gen 57 java annotations getter-setter
有没有更好的标准方法在Java中创建getter和setter?
必须为每个变量明确定义getter和setter是非常冗长的.是否有更好的标准注释方法?
Spring有这样的东西吗?
甚至C#都有属性.
Car*_*icz 67
我不确定你是否认为它是'标准',但Project Lombok解决了这个问题.他们使用注释来取代Java的大部分冗长.
有些人正在研究其他Java兄弟语言,例如Groovy或Scala.我担心它需要几年时间 - 如果有的话 - 在JSR找出一种"标准化"的方式来解决这个问题之前.
Asc*_*ian 19
Eclipse有一个上下文菜单选项,可以为你自动生成这些选项,因为我相信很多其他IDE都可以.
我创建了一些不是eclipse特定的注释.
请参阅http://code.google.com/p/javadude/wiki/Annotations
例如:
package sample;
import com.javadude.annotation.Bean;
import com.javadude.annotation.Property;
import com.javadude.annotation.PropertyKind;
@Bean(properties={
@Property(name="name"),
@Property(name="phone", bound=true),
@Property(name="friend", type=Person.class, kind=PropertyKind.LIST)
})
public class Person extends PersonGen {
}
Run Code Online (Sandbox Code Playgroud)
我的注释会生成一个超类; 我认为Lombok会修改正在编译的实际类(Sun正式不支持它可能会破坏 - 我可能会错误地说它是如何工作的,但基于我所看到的他们必须这样做)
请享用! - 斯科特
| 归档时间: |
|
| 查看次数: |
47892 次 |
| 最近记录: |