Come si può avere un metodo con due parametri, con entrambi i parametri aventi lo stesso tipo di calcestruzzo?Forzare due parametri di un metodo generico per avere lo stesso tipo di calcestruzzo
Ad esempio,
boolean equals(Object a, Object b)
consente una a
di qualunque tipo e b
di qualsiasi tipo.
Voglio forzare tale che a
e abbiano lo stesso tipo di calcestruzzo. Ho provato
<T> boolean equals(T a, T b)
e inserendo un Date
e un String
a tale metodo, in attesa di un errore di compilazione, ma ottengo nessun errore, dal momento che T risolverà a ? extends Serializable & Comparable
, dal momento che entrambi Date
e String
implementa Serializable
e Comparable
.
Perché mai vorresti farlo? – AJMansfield