gpt4 book ai didi

Java注解字段setter和getter如何

转载 作者:太空狗 更新时间:2023-10-29 14:18:05 27 4
gpt4 key购买 nike

我想完成但不真正理解它是如何工作的

@Table(name = "Categories")
public class Category extends Model {
@Column(name = "Name")
private String name;
}

使用这段代码,我想注释生成它们各自的 setter 和 getter,这样我就可以像这样使用

Category category = new Category();
category.setName("My Name");
category.save();

为什么我需要 setter 和 getter 而不是直接访问/编辑值?因为有些值有不同的处理方式,比如关系,而且因为我想要不想被编辑的字段。而且我懒得一直手动做这个,对于每个模型,以后也可以节省很多工作,只需添加注释并设置它们的字段

我尝试这个的灵感来自 Android Annotations看起来是一个可靠而酷的库,我知道它可能太先进了,但我在这个实验中的目标是拥有一个这样的库,但专注于 active record 或其他 orm 等模型。

欢迎交流、提示、建议和书籍。

问候

编辑 2013-10-25

我的目标是建立一个能够做到这一点的库,因为我很好奇并且想了解内部是如何工作的,所以我将能够用这个功能为我的框架提供动力,因为 jet 只是一些小工具但是将来我希望它能节省我很多工作,你可以在 github 上看到 WSD Android

最佳答案

如果您懒得创建变量的 setter 和 getter,为什么不让您的 IDE 为您生成呢?

但如果你真的坚持,看看这个plugin

这只是允许你这样做

@Table(name = "Categories")
public class Category extends Model {

@Setter
@Getter
@Column(name = "Name")
private String name;
}

警告。

该插件没有很好的文档,您还需要配置您的 IDE 才能真正看到它(例如 category.getName())

关于Java注解字段setter和getter如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com