首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java Getters和Setters

Java Getters和Setters
EN

Stack Overflow用户
提问于 2009-12-15 13:04:04
回答 17查看 55.5K关注 0票数 61

是否有更好的标准方法在Java中创建better和better?

必须为每个变量显式定义getter和setter是相当冗长的。是否有更好的标准注释方法?

春天有这样的东西吗?

即使是C#也有其属性。

EN

回答 17

Stack Overflow用户

发布于 2009-12-15 13:11:08

我不确定您是否认为这是“标准”,但是Lombok项目解决了这个问题。他们使用注释来替换Java的大部分细节。

有些人正在研究替代的Java同级语言,例如Groovy或Scala。恐怕-if需要几年的时间才能找到一种“标准化”的方法来“修复”Java本身的问题。

票数 70
EN

Stack Overflow用户

发布于 2009-12-15 13:10:10

Eclipse有一个上下文菜单选项,它将自动为您生成这些内容,我相信许多其他IDE都会这样做。

票数 19
EN

Stack Overflow用户

发布于 2009-12-22 18:50:48

我创建了一些不特定于eclipse的注释。

请参阅http://code.google.com/p/javadude/wiki/Annotations

例如:

代码语言:javascript
运行
复制
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 {
}

我的注释生成了一个超类;我认为Lombok修改了正在编译的实际类( Sun官方不支持这个类,并且可能会中断)--我可能对它的工作方式错了,但基于我所看到的,它们肯定是这样做的)。

好好享受!-斯科特

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1907312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档