Új hozzászólás Aktív témák

  • TBG

    senior tag

    válasz Lacces #3298 üzenetére

    Az egészet nem értem egyébként.

    Car car = new Car();
    car.addTire(new Tyre(10));
    car.addTire(new Tyre(11));

    Ez a 3 sor megcsinálja azt, amit itt szeretnél tenni...

    List<Tyre> carTires = car.getTires();
    System.out.println("Before: " + carTires.size());
    car.setTires(carTires);

    Gondolom, azt vártad, hogy lesz egy 4 elemű listád [10,11,10,11] értékekkel? Vagy mi volt az elképzelés?
    Egyébként így működött volna:

    public class Car {

    private List<Tyre> tires = new ArrayList<Tyre>();

    public void setTires(List<Tyre> t) {
    this.tires.clear();
    this.tires.addAll(t);
    }

    // Egyéb lekérdező metódusok
    }
    public class CarTest {

    public static void main(String[] args) {
    Car car = new Car();
    car.addTire(new Tyre(10));
    car.addTire(new Tyre(11));

    List<Tyre> carTires = car.getTires();
    System.out.println("Before: " + carTires.size());

    Car anotherCar = new Car();
    anotherCar.setTires(carTires);
    System.out.println("After (1): " + car.getTires().size());
    System.out.println("After (2): " + anotherCarTires.size());
    }

Új hozzászólás Aktív témák

Hirdetés