T
Tersus
Gast
Code:
...
private final Class<T> type;
private T value;
public <A> boolean setValue(final Class<A> type, final A value) {
final boolean success = this.type == type;
if (success)
this.value = (T) value;
return success;
}
...
Ich überprüfe mit dieser Logik genau, ob die Typen identisch sind und wenn ja, dann caste ich. Die Frage: Ist dieser Cast trotzdem rechenintensiv? Die Methode ist bewusst so implementiert.
Diese Variante braucht ihr mir nicht vorschlagen.
Code:
...
private final Class<T> type;
private T value;
public void setValue(final T value) {
this.value = value;
}
...