gpt4 book ai didi

java - 从 Concrete 类设置时获取重复字段

转载 作者:行者123 更新时间:2023-12-02 05:01:29 25 4
gpt4 key购买 nike

我需要在扩展AbstractClass的每个ConcreteClass中定义常量值。由于某种原因,对象最终会具有重复的字段,一组字段等于零,下一组字段具有正确的值。

某些接口(interface)

public interface SomeInterface{
double calculate();
}

抽象类

public abstract class AbstractClass implements SomeInterface{
double x, y;

public double calculate(){
return x*y;
}
}

具体类

public class ConcreteClass extends AbstractClass{

final double x = 1.1;
public setY(double y){
this.y = y;
}

}

我需要我的具体类来存储常量值final double x = 1.1;,同时从抽象类继承calculate()方法实现。

最佳答案

你已经声明了 x 两次,所以你得到了两个 x 变量;一个掩盖了另一个。它正在按照您的指示执行操作。

要让具体类设置一个值,请将其设置放入 ConcreteClass 的一个(或所有)构造函数中。不要再声明了。

我不知道有什么方法可以将它声明为最终的,并且仍然在子类中更改它。

关于java - 从 Concrete 类设置时获取重复字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28251545/

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