Javaで、オブジェクト自体である独自のフィールドの1つからオブジェクトのフィールドにアクセスできるかどうか疑問に思っていました。サンプルコードを提示しましょう:
クラスがあるとします(ここでコードを要約しているので、提示されたコードはコンパイルされないことがわかっています)
public class Driver{
// constructor
public Driver(){
}
// method
public double findArea(){
return ???; <<--line #1 in question How do I get the length and width fields in here?
}
}// end driver class
public class Car{
public double length;
public double width;
public Driver me;
public Car(){
length=20.5;
width=11.2;
me = new Driver();
}
}
したがって、メインセクションには、次のようなものがあります
public static void main(String arg[]){
car = new Car();
car.me.findArea(); << ---line #2 in question
}
そのため、問題の 2 行目では、パブリック メソッド .findArea() が実行され、呼び出し元のオブジェクトのフィールドを利用して数値を取得する必要があります (問題の 1 行目)。
Javaを介してそれはまったく可能ですか? そうでない場合、この問題に対する最善の概念的解決策は何でしょうか?
ありがとう!!