net.ranides.assira.generic
Class Ref<T>

java.lang.Object
  extended by net.ranides.assira.generic.Ref<T>
Type Parameters:
T -

public class Ref<T>
extends Object

Wrapper na referencję obiektu. Jedno z nielicznych zastosowań (zresztą dość nieeleganckie) to przekazywanie wrappera jako argument funkcji, która za jego pomocą zwraca wynik.

Sygnalizowanie wyników za pomocą zmian stanu argumentów przekazanych funkcji nie jest dobrą praktyką, ale czasem (rzadko) upraszcza API.

Author:
ranides

Constructor Summary
Ref(T value)
          Tworzy nowy obiekt-referencję i inicjalizuje podaną wartością (może być null)
 
Method Summary
 T get()
          Zwraca wartość wskazywaną przez referencję
 void set(T value)
          Zmienia wartość przechowywaną w referencji
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ref

public Ref(T value)
Tworzy nowy obiekt-referencję i inicjalizuje podaną wartością (może być null)

Parameters:
value -
Method Detail

get

public T get()
Zwraca wartość wskazywaną przez referencję

Returns:

set

public void set(T value)
Zmienia wartość przechowywaną w referencji

Parameters:
value -


Copyright © 2013. All Rights Reserved.