- Type Parameters:
T
- Class implementing T
- All Known Implementing Classes:
- Edge, VarByte, VarInt, VarIntArray, VarKeyVal, VarLong, VarLongArray, VarNum, VarShort, VarString
public interface Proto<T>
Definiert das Interface fuer Klassen, die in
Class<T>-Definitionen als Prototypen fuer die
Instanziierung dienen koennen.
Dies ist noetig, da unter Java ein Class.newInstance()
fuer Class<T> nicht moeglich ist, weil ja die Typ-Information
in T fehlt. Class<T> als Extra-Parameter waere ein
haeufig verwendeter Workaround, welcher jedoch eine unschoene
Methoden-Signatur erzwingt, die bei jedem C-Programmierer
Kopfschuetteln verursachen duerfte.
- Author:
- (c) 2015 - Carsten Moeller - info@osm2po