gpt4 book ai didi

java - 子类中具有不同值的类字段的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:44 24 4
gpt4 key购买 nike

我有一些抽象类,在它的一个方法中我使用了一个字符串字段,它应该特定于子类。我想知道实现这个的最佳做法是什么?通过字段并在子类的构造函数中设置字段值?通过静态字段并更改每个子类中的值?

你有什么建议?

最佳答案

静态字段不可覆盖,因此这不是一个选项。

最好的方法是为父类(super class)提供一个将字符串作为参数的构造函数,这样子类就不会忘记“填写”值:

abstract class Super {
final String blah;
protected Super(String blah) {
if (blah == null) throw new NullPointerException();
this.blah = blah;
}
public String getBlah(){ return blah; }
}
class Sub extends Super {
public Sub() { super("Sub"); }
}

关于java - 子类中具有不同值的类字段的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2996239/

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