java van mindenhol

2010. aug. 17. 8:51 - írta akos.tajti

ezt az apróságot johannes schneider blogjában olvastam nemrég. bár viszonylag egyszerű a megoldás, azért el lehet rajta gondolkodni. adott az alábbi osztály:

class Car {
  private final List<Tire> tires = new ArrayList<Tire>();

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

  public void addTire( Tire tires ) {
    this.tires.add( tires );
  }

  public List<Tire> getTires() {
    return Collections.unmodifiableList( tires );
  }
}

ezután a kérdés: mit ír ki az alábbi kód?

Car car = new Car();
car.addTire( new Tire() );
car.addTire( new Tire() );

List<tire> carTires = car.getTires();
System.out.println( "before: " + carTires.size() );
car.setTires( carTires );
System.out.println( "after1: " + car.getTires().size() );
System.out.println( "after2: " + carTires.size() );

 

a megoldást és a magyarázatot megtaláljátok Java Surprise: Setters/Getters and Collections.

Kategóriák

java

Címkék

java , kollekció , kollekciók

 
 
0 (0)
Jelentkezz be a szavazáshoz!


Főoldalra ajánlom!

Bookmark and Share

Eddig 6 komment érkezett ()

Mondj valamit

A szövegben nem lehet HTML-t használni, a linkeket pedig automatikusan aláhúzzuk. Az email cím megadása kötelezõ, de az oldalon nem jelenik meg. Ha van freeblogos felhasználóneved, itt bejelentkezhetsz.






Az IP címedet megjegyezzük, de ezt csak a komment spam jellegének vizsgálatához használjuk fel.




Email

akos.tajti(a)gmail.com
gtalkon elérsz

Keresés

Networked

Legolvasottabbak