New to Java 내가 객체와 클래스로 작업하는 방법을 알아 냈다. 아래의 예에서는 자동차 경주를 만들려고합니다. 일부 자동차 운전사가 추적되거나 다른 운전자가 따라 다니는 자동차 경주를 만들려고합니다. 특히 임씨는 두 번째 생성자를 적절하게 사용했는지 이해하려고 애 쓰고 있습니다.생성자에서 인스턴스 객체를 얻는 방법은 무엇입니까?
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
안녕하세요 @ 팔로 임 내가 두 번째 생성자를 적절하게 사용했는지 이해하려고 애 쓰고 있습니다.> 이해하려고 애쓰는 임씨는 두 번째 생성자를 적절하게 사용 했습니까? 더 나은 물음표로 지금? – Googme