<分区>
我正在尝试编写一个抽象类。这个类将是一个字段。将有不同类型的字段需要扩展字段类并编写自己的 setter 类。例如....将有一个字符串字段和一个整数字段。
String Field 需要扩展 Field 类,但必须有它自己的 setValue
和 getValue
方法,它们有一个要设置和返回的 String 变量。数字字段必须对整数做同样的事情。
我认为最好的方法是在父类(super class)中设置通用类型值,但我不确定该怎么做。非常感谢任何帮助。
<分区>
我正在尝试编写一个抽象类。这个类将是一个字段。将有不同类型的字段需要扩展字段类并编写自己的 setter 类。例如....将有一个字符串字段和一个整数字段。
String Field 需要扩展 Field 类,但必须有它自己的 setValue
和 getValue
方法,它们有一个要设置和返回的 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/