草庐IT

Getters-Setter

全部标签

java - 将 pojo 字段复制到另一个 pojo 的 setter

假设我有一个类A,带有公共(public)字段x和y。假设我有另一个pojo类B但它使用setter和getter,所以它有setX()和setY()。我想使用某种自动方式从A的实例复制到B并返回。至少在默认设置下,Dozer的Mappermapper=newDozerBeanMapper();Bb=mapper.map(a,B.class);没有正确复制字段。那么是否有一个简单的配置更改允许我使用Dozer或另一个可以为我完成此操作的库来完成上述操作? 最佳答案 我建议你使用:http://modelmapper.org/或者看看

java - 使用 maven-jaxb2-plugin 生成 java 源代码时,如何为集合启用 setter?

我正在使用maven-jab2-plugin从XSD模式生成POJO。我生成的类没有任何集合字段的setter。如何为集合生成setter?谁能解释默认不启用setter的原因? 最佳答案 使用Settersplugin包含在JAXB2-Basics中,如文档所述here.我已经复制粘贴了他们的用法示例(并对其进行了修改以专门显示setter):org.jvnet.jaxb2.maven2maven-jaxb2-plugin0.7.0generate-Xsettersorg.jvnet.jaxb2_commonsjaxb2-basi

用于 getter setter 的 Java lombok 单元测试

我在我的Java项目中使用lombok,用@Getter和@Setter注释来注释我的对象的私有(private)成员变量。我们知道那些getter和setter会按预期工作。所以我们真的不需要对它们进行单元测试。但是,这会降低单元测试中代码的代码覆盖率。有没有办法告诉单元测试引擎不需要测试lombok生成的getters和setters? 最佳答案 从Lombok1.16.14开始,所有生成的方法都将使用@lombok.Generated进行注释。您可以从Cobertura测试报告中排除它们:org.codehaus.mojoco

java - 为什么 Intellij 默认的 getter/setter 模板会删除我的 boolean 值 "is"变量名前缀?

我有一个实体。我将变量定义为boolean值,并使用IntellijIdeaShortcuts创建了Getter和Setter方法。privateBooleanisForLaboratory=false;创建后它生成了这个:publicBooleangetForLaboratory(){returnisForLaboratory;}publicvoidsetForLaboratory(BooleanforLaboratory){isForLaboratory=forLaboratory;}我期待getIsForLaboratory和setIsForLaboratory。它是Java的通

java - 在类中为自己的字段使用 getter/setter 有什么好处吗?

这个问题在这里已经有了答案:Isitinananti-patterntoalwaysusegetandsetmethodstoaccessaclass'sownmemberfields?[duplicate](11个答案)关闭9年前。通常,在我自己的项目中,我使用getter和setter来访问任何字段,我在工作中也遵循同样的做法。前段时间,我们项目的技术负责人问我为什么要这样做,为什么这比仅使用字段本身更好(如果子类需要访问它们,可以选择声明它们protected)。我想不出一个明确的答案。那么,是否有任何理由在类内部为类自己的字段使用getter和setter,还是直接使用字段更好

java - 如何在不使用 setter 的情况下将值设置为类变量

我想在不使用setter的情况下向Object变量插入一个值。有可能怎么办。这是一个例子ClassX{StringvariableName;//gettersandsetters}现在我有一个函数,其中包含变量名、要设置的值和一个X类对象。我正在尝试使用通用方法将值设置为Object(objectOfClass)以及我在相应变量(variableName)中传递的值(valueToBeSet)).ObjectfunctionName(StringvariableName,ObjectvalueToBeSet,ObjectobjectOfClass){//Iwanttodotheexac

java - 最终变量的 setter/getter

现在我正在创建大量类来保存​​我的配置,仅此而已。我所做的只是存储配置文件中的值。一半以上的代码是getter,我想知道现在的做法是仍然使用getter还是直接访问变量。所以这样:publicmyClass{publicmyClass(Stringname){this.name=name;}finalStringname;publicfinalStringgetName(){returnname;}}或者:publicmyClass{publicmyClass(Stringname){this.name=name;}publicfinalStringname;}让所有的getter都在

java - java.lang.reflect.Array 的 getter 和 setter 方法的目的是什么?

Java类java.lang.reflect.Array提供一组用于动态创建数组的工具。但是除此之外,它还有一整套用于访问(获取、设置和长度)数组的方法。我不明白这一点,因为您可以(并且可能会)在创建时将动态生成的数组转换为数组,这意味着您可以使用正常的数组访问(括号表示法)功能。事实上,查看源代码您可以看到类所做的所有事情,转换数组,并在转换失败时抛出异常。那么所有这些额外方法的意义/用途是什么?更新考虑到您需要知道类型数组,以便知道使用哪种方法。更新2谢谢大家,你们的意见很有教育意义!我真的看不出什么时候我会把这个类用于除newInstance()(也许还有getLength())

java - IntelliJ IDEA 将 final 添加到自动生成的 setter

我正在尝试将final关键字添加到IntelliJIDEA14中自动生成的setter中的参数。我知道我可以创建用于setter方法的当前模板的副本:#set($paramName=$helper.getParamName($field,$project))public###if($field.modifierStatic)static###endvoidset$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,$pr

java - 为了单元测试添加 'Getters' 和 'Setters'?

我目前正在处理一些非常不稳定的代码。代码本身不是遗留的,但它使用的框架是遗留的并且非常糟糕。我想开始为一个类编写一些junit测试(为了改变!),但为了有效地做到这一点,我需要添加一些getter和setter。我需要setter以便我可以检查类中私有(private)变量的状态(这里进行的一种状态机设计模式)并且我需要getter来模拟某些方法中的私有(private)变量是什么。你们认为为了能够编写单元测试而将getter和setter添加到类中是坏的、好的还是可以接受的? 最佳答案 我会避免它。一般来说,您应该尽可能地构建事物