Mogę oddać ich implementację ;-)
Są to:
Wrapper<T>, Pair<T1,T2>, Triplet<T1,T2,T3>.
Tutaj przykładowe implementacjie Wrapper'a i Pair.
pubic class Wrapper<T> {
private T object;
public Wrapper() { }
public Wrapper(T obj) { set(obj); }
public void set(T obj) { this.object = obj; }
public T get() { return this.object; }
}
public class Pair<T1,T2> {
private T1 o1;
private T2 o2;
public Pair() { }
public Pair(T1 o1, T2 o2) { setFirst(o1); setSecond(o2); }
public void setFirst(T1 o1) { this.o1=o1; }
public void setSecond(T2 o2) { this.o2=o2; }
public T1 getFirst() { return this.o1; }
public T2 getSecond() { return this.o2; }
}
Przydałyby się jeszcze dla Pair i Triplet wersje niemutowalne.
Oracle, dodaj to do java.util, albo java.lang w Java 9 ;-)
Podobne postybeta
wait() i notify()/notifyAll() - najbardziej nierozumiane metody klasy Object ;-)
Kwiatek ;-)
Sztuczki tropiciela błędów, part 4
Niecne wykorzystanie refleksji... czyli jak poszukać tekstu w drzewie obiektów? ;-)
C++
Brak komentarzy:
Prześlij komentarz