Tag: lombok

Java中的“特殊属性/属性”而不是getter / setter,以避免锅炉板代码

介绍 我正在开发一个开源项目Treez ,我在树视图中组织了所谓的“Atoms”。 这些Atom有时具有很多属性 ,这些属性可以通过树视图中的用户操作或Eclipse代码编辑器中的API进行修改。 我的Atoms本身的属性由可重用的“AttributeAtoms”表示 。 那些包含实际属性值并提供诸如validation之类的附加function(“Atom”的其他可能术语可能是“小部件”,“bean”,“属性”或“树节点”)。 问题(S) 在过去,我为每个Atom属性提供了一个getter / setter对。 这是一项额外的工作,它会增加我的Atom类的大小(参见下面的代码示例)。 现在我正在寻找一种替代解决方案 使创建新Atoms的工作量减少(维护它们的工作量减少)。 避免“冗余”的getter / setter锅炉板代码。 我将在下面介绍几个选项。 你会使用哪个选项? 您有关于如何改进这些选项的建议吗? 你还知道更多的选择吗? Getter / Setter代码示例 private AttributeAtom myAttribute = new FilePathAttributeAtom(“myAttribtue”); public String getMyAttribute() { return myAttribute.getValue(); } public void setMyAttribute(String value) { this.myAtrribute.setValue(value); } 相关文章 java有类似于C#属性的东西吗? (没有)Java中的属性? http://blog.netopyr.com/2011/05/19/creating-javafx-properties/ http://www.eclipse.org/forums/index.php/t/781816/ 为什么要使用getter和setter? 使用getter和setter的私有属性有什么好处? 考虑的选择 A.使用IDE自动生成getter / […]

如何使用lombok生成标准访问器和流畅的访问器?

我试过这个。 @lombok.Getter @lombok.Setter @lombok.Accessors(chain = true, fluent = true) private String prop; 并且@Accessor优先,并且不生成getProp和setProp 。 我怎样才能让它产生这个? public String getProp() { return prop; } public String prop() { //return prop; return getProp(); // wow factor } public void setProp(String prop) { this.prop = prop; } public Some prop(String prop) { //this.prop = prop; setProp(prop); // wow factor, […]

我可以在开发模式下使用Lombok和GWT吗?

我尝试按照关于在开发模式下运行lomboked GWT项目的官方说明 ,但要么我做错了,要么这不适用于当前版本的GWT? 我得到的错误是: “对于MyData类型,方法setA(int)是未定义的”。 MyData很简单: @Data public class MyData { private int a; } 我指的是 -javaagent:/path/to/lombok.jar=ECJ 在我的Eclipse Run Configuration中(作为VM参数)。 我也试过玩 -Xbootclasspath / P:/path/to/lombok.jar ,以及从我的ant文件等开始dev模式。 问题是,我大多只是猜测整个设置应该如何工作,所以我不想解决我的不良尝试,我想问一下正确的设置是什么样的?

Lombok与Java 8有关

我刚刚升级到Intellij构思14和Java 8,我也想到将我的项目升级到Java版本8,开始使用一些新function。 但是在正确配置Intellij以使用Java 8后,我仍然遇到了Lombok的问题。 看起来Java 8和@Getter之间存在冲突,因为现在我的@Getter和@Setter注释不再起作用了。 lombok的版本是1.10.8。 有什么建议么?

项目Lombok @Data注释是否创建了任何类型的构造函数?

我有一个带有@Data注释的类,但是我不确定是否生成了带有参数的构造函数,或者只有生成的构造函数是来自vanilla Java的默认构造函数(无参数)。

永恒的龙目岛与jackson注释的类

创建类的首选方法是什么? 不可变 可以使用Jackson序列化/反序列化 人性化,低水平的样板 最好,我会喜欢这样的工作: @Data(onConstructor = @__(@JsonCreator)) 然后让所有领域成为private final 。 但是,这甚至没有编译(我不知道为什么)。 运用 @AllArgsConstructor(onConstructor = @__(@JsonCreator)) 将编译,但只收益 InvalidDefinitionException: No serializer found for class

Spring Data REST:“没有String-argument构造函数/工厂方法从String值反序列化”

当我在Spring Data REST应用程序中使用Lombok来定义复杂类型时: @NoArgsConstructor @AllArgsConstructor @Data @Entity @Table(name = “BOOK”) public class Book { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(nullable = false) private Long id; private String title; @ManyToOne(cascade = {CascadeType.DETACH, CascadeType.MERGE, CascadeType.REFRESH}) private Person author; // … } 使用Spring Data REST控制器,例如: @RepositoryRestController public class BookRepositoryRestController { private final BookRepository repository; @Autowired public BookRepositoryRestController(BookRepository repository) { […]

如何使用maven协调lombok和JPAMetalModel处理器

如何在maven构建中激活JPAMetaModelEntityProcessor注释处理器时使用Lombok 。 Maven配置: […] maven-compiler-plugin org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor org.projectlombok lombok provided org.hibernate.javax.persistence hibernate-jpa-2.0-api org.hibernate hibernate-jpamodelgen provided […] 在构建过程(mvn clean install)期间,正确生成了MetaModel对象,但似乎Lombok Annotation处理器不再添加到Javac编译中。 所有@Getter,@ Setter,……都不起作用。

Lombok在大型项目中减慢了构建过程

如果我在一个项目中使用Lombok(大约15个独立的项目 – EJB,Web,……),Lombok会使构建过程减慢2-3倍。 有没有解决方案,或龙目岛的缺点? 只是为了看项目的大小,它约为400 @Getter ,120 @Setter ,250 @Setter和100 @EqualsAndHashCode 。 环境:IBM Rational Application Developer 8.0.4及最新版本的Lombok(0.11.6) 有什么想法让它更快?

如何获得org.mangosdk.spi.ProviderFor编写自定义Lombok转换的依赖?

我正在编写一个Lombok自定义转换,但我被卡住了,因为Lombok处理程序需要使用org.mangosdk.spi.ProviderFor注释,而我在Maven存储库中找不到它。 在进行自定义Lombok转换时,您应该如何获得依赖? 我试着看看如何在https://github.com/rzwitserloot/lombok中检索该依赖项,但它们似乎在lib目录中有自己的库副本,我认为这是一种非常不灵活的方式来管理依赖项,所以我不会考虑我自己的项目。 因此,如果我有一个针对Lombok扩展的Maven项目,我应该如何获得org.mangosdk.spi.ProviderFor类?