java - 通用的 getter 和 setter 方法

标签 java generics setter getter getter-setter

<分区>

我正在尝试编写一个抽象类。这个类将是一个字段。将有不同类型的字段需要扩展字段类并编写自己的 setter 类。例如....将有一个字符串字段和一个整数字段。

String Field 需要扩展 Field 类,但必须有它自己的 setValuegetValue 方法,它们有一个要设置和返回的 String 变量。数字字段必须对整数做同样的事情。

我认为最好的方法是在父类(super class)中设置通用类型值,但我不确定该怎么做。非常感谢任何帮助。

最佳答案

你可以让你的父类(super class)泛化:

public abstract class Field<T>{
  private T value;

  public void setValue(T value){
     this.value = value;
  }

  public T getValue(){
     return value;
  }
}

如果你现在像这样扩展它:

public class StringField extends Field<String>{
   //nothing to do here.
}

你已经完成了。

关于java - 通用的 getter 和 setter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24859700/

相关文章:

java - OnDraw() 动画仅在项目移动时运行

C# - 返回泛型数组类型

c# - 在 xaml 4.5+ 中创建通用列表

java - 如何一次性定义所有的 getter 和 setter?

java - 如何查询JackRabbit 2中的存储库描述符表?

java - 当使用 java 在 xsl 样式表的帮助下替换 xml 元素时,没有被替换

java - 如何避免警告 : return type requires unchecked conversion?

javascript - Object.defineProperty Setter 函数的多个参数?

java - 在 Java/Android 中,我是通过 Intent 还是使用 getter/setter 传递值?

java - 如何从数据库[Cursor Adapter]获取值并将其存储到java中的数组中?