簡體   English   中英

此 java 代碼中引用變量的使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM