0

たとえば、クラスから新しいクラスに2つのオブジェクトを自動的に作成し、メインクラスを使用して、作成したばかりの新しいクラスの新しいオブジェクトを作成できるかどうか疑問に思っていました。

例えば:

Public class Trafficlight(){
 String color;

 public trafficLight(Somecolor){
  this.color = Somecolor;
 }

}


public class CrossRoad(){
 public CrossRoad(){
 trafficLight trafficLightNr1 = new  trafficLight("green");
  trafficLight  trafficLightNr2 = new  trafficLight("red");
 }
}

Public class main
{
   public static void main(String[] args) {
    CrossRoad SomeCrossRoad = new CrossRoad();
    CrossRoad SomeOtherCrossRoad = new CrossRoad();   
    }
}

Ps: 構文に間違いがある場合は、すぐに書きました。これがこのようなものを作成できるかどうか、私はただ興味があります。

4

1 に答える 1

1

はい、可能ですが、これらのオブジェクトをクラスに保存する必要があります。そうしないと、コンストラクターのスコープが終了したときに失われます。

public class CrossRoad(){
    TrafficLight trafficLightNr1;
    TrafficLight trafficLightNr2;
    public CrossRoad(){
        trafficLightNr1 = new TrafficLight("green");
        trafficLightNr2 = new TrafficLight("red");
    }
}
于 2013-06-04T21:13:05.250 に答える