New to Java私はオブジェクトとクラスを操作する方法を考え出しています。下記の例では、いくつかのドライバーが追跡されているかもしれない/別のドライバーが続いているカーレースを作成しようとしています。特に、私は2番目のコンストラクタを適切に使用したかどうかを理解するのに苦労しています。コンストラクタからインスタンスオブジェクトを取得する方法は?
public class CarDriver {
// Here I define some features of that class
private String name;
private int age;
// Here I create the first constructor
public CarDriver(String name, int age){
this.age = age;
this.name = name;
}
// Here I create the second constructor, where I try to use an instance of CarDriver to involve a tracker later on.
public CarDriver(String name, int age, CarDriver tracker){
tracker = new CarDriver(name,age);
this.name = name;
this.age = age;
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
// Issues starting here. Since I dont know how to extract the information about the tracker
public getTracker(){
return tracker
}
// Basically I would need that information to figure out whether some drivers are beeing pursued by others.
public boolean hasPursuer(CarDriver driver)
{
if (driver.getTracker() == 0){
return true
} else {
return false
}
}
public static void main(String[] args) {
CarDriver driver1 = new CarDriver("Hamilton", 25);
CarDriver driver2 = new CarDriver("Schumacher", 23, driver1);
CarDriver driver3 = new CarDriver("Rosberg", 27, driver2);
CarDriver driver4 = new CarDriver("Susi", 27, driver3);
System.out.println(driver1.hasPursuer() + " " + driver2.hasPursuer());
}
}
いいえ、正しく使用していません。 'tracker'として渡された値を直ちに上書きし、その上書きされた値で何もしません。あなたが何をしようとしているのかは不明です。 –
質問をお書きください。これはチャットではありません。また、達成しようとしていることと問題がどこにあるのかを述べる必要があります。 – Palo
こんにちは@Palo私は2番目のコンストラクタを適切に使用しているかどうかを理解するのに苦労しています - >理解するのに苦労しているImは、2番目のコンストラクタを適切に使用しましたか?今すぐ疑問符で? – Googme