Esiste un metodo nel JDK che confronta due oggetti per l'uguaglianza, che tiene conto di null? Qualcosa di simile a questo:Confronto di due oggetti con un controllo per null
public static boolean equals(Object o1, Object o2)
{
if (o1 == null)
{
return o2 == null; // Two nulls are considered equal
}
else if (o2 == null)
{
return false;
}
return o1.equals(o2);
}
Sembra stupido a scrivere questo metodo me stesso in quanto Vorrei pensare che deve esistere già da qualche parte.
Bene, tenete presente che Java 7 non è ancora universalmente disponibile. Generalmente cerco di non utilizzare un'API finché la sua implementazione non ha raggiunto almeno il 95% –
@EdwardFalk Sì, e si tenga presente che Java 7 (o qualsiasi altra versione) non raggiungerà mai il 100% di disponibilità in assoluto. Oggi è il 12 luglio 2015, Java 7 ha esattamente 4 anni, Java 6 ha ** 9 anni **. Anche Java 7 ha raggiunto ** la fine della vita **, il che significa che non ci saranno più aggiornamenti pubblici anche per Java 7. Perché dovresti incoraggiare l'utilizzo dell'unica API Java 6.0? Sì, ci sono computer che hanno solo Java 6.0, ma personalmente non voglio sviluppare software per sistemi di età decennale, a scapito di rinunciare alle funzionalità aggiunte in Java 7 e 8. – icza
Sì, questo è il mio stile di lavoro . Ho iniziato a utilizzare solo le funzionalità di Java 6 negli ultimi anni e non utilizzo ancora le funzionalità di Java 7 o 8. Sono stato così per tutta la vita; Non ho iniziato ad usare Ansi C fino a quando K & R C non era più disponibile da nessuna parte. Userò nuove funzionalità quando ne avrò bisogno, ma quando possibile, preferisco che il mio codice venga compilato ed eseguito ovunque. –