草庐IT

Getter-Setter

全部标签

java - 我应该在类图中包含 getter 和 setter 吗?

我需要为我的JSF应用程序绘制一个项目文档的类图。所以我有很多类作为托管bean,有很多属性,因此有很多getter和setter。当我绘制类图时,我应该在图中还包括getter和setter还是我可以直接离开它们? 最佳答案 包含它们是不合适的。您可以只添加一行accessorsmethods 关于java-我应该在类图中包含getter和setter吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

java - 修改 getter 的结果会影响对象本身吗?

我有一个关于在java中使用getter方法的问题。假设我有这门课:classTest{privateArrayListarray=newArrayList();publicArrayListgetArray(){returnthis.array;}publicvoidinitArray(){array.add("Test1");array.add("Test2");}}classStart{publicstaticvoidmain(Stringargs[]){initArray();getArray().remove(0);}}我的问题是:是否会修改实际的arraylist对象(从中

java - 修改 getter 的结果会影响对象本身吗?

我有一个关于在java中使用getter方法的问题。假设我有这门课:classTest{privateArrayListarray=newArrayList();publicArrayListgetArray(){returnthis.array;}publicvoidinitArray(){array.add("Test1");array.add("Test2");}}classStart{publicstaticvoidmain(Stringargs[]){initArray();getArray().remove(0);}}我的问题是:是否会修改实际的arraylist对象(从中

java - 如何在同一行实例化对象并调用 setter?

如果我有一个带有默认构造函数的Employee类:privateStringfirstName;publicEmployee(){}还有一个二传手:publicvoidsetFirstName(StringfirstName){this.firstName=firstName;}为什么这个尝试无法在同一行实例化和调用setter?Employeeemployee=newEmployee().setFirstName("John"); 最佳答案 您也可以使用以下语法:Employeeemployee=newEmployee(){{se

java - 如何在同一行实例化对象并调用 setter?

如果我有一个带有默认构造函数的Employee类:privateStringfirstName;publicEmployee(){}还有一个二传手:publicvoidsetFirstName(StringfirstName){this.firstName=firstName;}为什么这个尝试无法在同一行实例化和调用setter?Employeeemployee=newEmployee().setFirstName("John"); 最佳答案 您也可以使用以下语法:Employeeemployee=newEmployee(){{se

java - 不要为未使用的 Getter/Setter 显示警告

当一个方法从不使用时,IntelliJ会显示警告Methodxxx()isneverused但是对于POJO,我为每个属性创建Getter/Setter,我不希望IntelliJ警告我未使用的Getter/Setter。有没有办法自动抑制这些警告? 最佳答案 从IDEA2016.3开始,有一个设置可以做到这一点。在Mac上使用IntelliJ,它位于Settings|编辑器|检查|Java|声明冗余|未使用的声明|方法|Getter/setter 关于java-不要为未使用的Getter

java - 不要为未使用的 Getter/Setter 显示警告

当一个方法从不使用时,IntelliJ会显示警告Methodxxx()isneverused但是对于POJO,我为每个属性创建Getter/Setter,我不希望IntelliJ警告我未使用的Getter/Setter。有没有办法自动抑制这些警告? 最佳答案 从IDEA2016.3开始,有一个设置可以做到这一点。在Mac上使用IntelliJ,它位于Settings|编辑器|检查|Java|声明冗余|未使用的声明|方法|Getter/setter 关于java-不要为未使用的Getter

java - 在 Eclipse 中生成返回 self 的 setter

我想要我的二传手,这样我就可以像这样链接它们:myPojo.setX(x).setY(y);通常我使用Eclipse生成setter,但不幸的是,setter的codetemplate只允许我更改setter的主体,而不是签名。完成上述任务的最简单方法是什么?除了搜索和替换+手动编辑?:) 最佳答案 我可以提供一种不需要任何额外安装的补丁。转到窗口/首选项/Java/代码样式/代码模板。编辑“setterbody”模板如下:${field}=${param};returnthis;现在,当您运行“生成getter和setter”时,

java - 在 Eclipse 中生成返回 self 的 setter

我想要我的二传手,这样我就可以像这样链接它们:myPojo.setX(x).setY(y);通常我使用Eclipse生成setter,但不幸的是,setter的codetemplate只允许我更改setter的主体,而不是签名。完成上述任务的最简单方法是什么?除了搜索和替换+手动编辑?:) 最佳答案 我可以提供一种不需要任何额外安装的补丁。转到窗口/首选项/Java/代码样式/代码模板。编辑“setterbody”模板如下:${field}=${param};returnthis;现在,当您运行“生成getter和setter”时,

java - 设计: Java and returning self-reference in setter methods

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭3年前。Improvethisquestion对于那些有很长的、经常使用的setter列表的类,我发现这种方式非常有用(尽管我最近读到了EffectiveJava中的Builderpattern有点相同).基本上,所有setter方法都返回对象本身,因此您可以使用如下代码:myClass.setInt(1).setString("test").setBoolean(true);Setter最后简单地返回这个:publicMyClass