Nel seguente esempio che utilizza JDBC (questa domanda anche se non è specifico per JDBC):Perché l'inizializzazione dei riferimenti a null è consentita in Java?
Connection conn = null;
try
{
..... Do the normal JDBC thing here ....
}
catch(SQLException se)
{
if(conn != null)
{
conn.close();
}
}
Se non mi inizializzare il conn
al null
poi il compilatore si lamenta che nel blocco catch
non riesco a utilizzare un riferimento non è stato inizializzato.
Java per impostazione predefinita inizializza un riferimento oggetto su null, quindi perché è necessario inizializzarlo in modo esplicito su null. Se il compilatore non ha gradito il valore originale del riferimento che era nullo per iniziare, perché ha persino accettato la mia inizializzazione esplicita?
NOTA: Sto usando Eclipse Luna
come IDE.
Il tuo titolo non ha nulla a che fare con la tua domanda. – EJP
Al momento di fare questa domanda (con la consapevolezza che avevo) il titolo mi era perfettamente logico. Con il senno di poi, naturalmente .... :) – davison
Dovresti chiudere la connessione nel blocco ** finally **, penso. – EpicPandaForce