[英]The use of a reference variable in this java code
為什么需要引用變量“Input inside”? “輸入內部”在這里是如何工作的?
代碼的作用:代碼將 x 值加 5(在本例中為 4)並使用新值的平方。 所以 (4+5)^2。
謝謝你。
代碼:
abstract class Input {
protected Input inside;
public Input() {
}
public Input(Input inside) {
this.inside = inside;
}
public int calculate(int value) {
if(inside == null) {
return value;
}
return inside.calculate(value);
}
public static void main(String[] args) {
Input chaincalculate = new Square(new AddFive());
int x;
x = 4;
System.out.println("The value is: " + (int) chaincalculate.calculate(x));
}
}
class AddFive extends Input {
public AddFive() {
}
public AddFive(Input inside) {
super(inside);
}
public int calculate(int value) {
value = super.calculate(value);
return value+5;
}
}
class Square extends Input {
public Square() {
}
public Square(Input inside) {
super(inside);
}
public int calculate(int value) {
value = super.calculate(value);
return value * value;
}
}
}
所有擴展抽象 class Input的類,都有自己的計算方法,並且由於這些類想要使用抽象 class 計算方法,因此內部的引用變量輸入對於調用/引用位於輸入抽象 ZA2F2ED4F8EBC2AB61DZ4C2中的計算方法是必要的, 以支持代碼中實現的方法鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.