public <T extends Serializable> T get(String key){
return (T) this.values.get(key);
}
, " , , Serializable".
, , .
, promises , :
Date date=box.get("key");
String str=box.get("key");
String[] obj=box.get("key");
, Date, String String[] Serializable.
Object[] obj=box.get("key");
, Object[] Serializable, Object[], Serializable. Object[] & Serializable T (. ).
Java 7 Java 8 , Java 7 , ( " " ). , .. Serializable, , varargs.
, Java 8 . varargs, String.format(String,Object[]). , vararg.
. promises .
public Serializable get(String key) {
return this.values.get(key);
}
.
Date date=(Date)box.get("key");
, :
System.out.println(String.format("%1$td.%1$tm.%1$tY", box.get("key")));
, ,
System.out.printf("%1$td.%1$tm.%1$tY%n", box.get("key"));
Class :
public <T extends Serializable> T get(String key, Class<T> type) {
return type.cast(this.values.get(key));
}
...
Date date=box.get("key", Date.class);
, Serializable . , , . Collections.emptyList(), , Serializable. , JRE Serializable . , ObjectOutputStream.writeObject(…) Serializable , Object.