/**
* This class is designed to act like C# properties.
*/
public class Property<T>
{
private T value;
/**
* By default, stores the value passed in.
* This action can be overridden.
* @param _value
*/
public void set (T _value)
{
value = _value;
}
/**
* By default, returns the stored value.
* This action can be overridden.
* @return
*/
public T get()
{
return value;
}
}
Ответ 4
public class GenericClass<T> {
private T data;
public GenericClass() {}
public GenericClass(T t) {
this.data = t;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
// usage
public static void main(String[] args) {
GenericClass<Integer> gci = new GenericClass<Integer>(new Integer(5));
System.out.println(gci.getData()); // print 5;
GenericClass<String> gcs = new GenericClass<String>();
gcs.setData("abc");
System.out.println(gcs.getData()); // print abc;
}
}