Im folgende Beispiel, das verwendet (obwohl diese Frage zu JDBC nicht spezifisch) JDBC:Warum Initialisierung Referenzen auf Null ist in Java erlaubt?
Connection conn = null;
try
{
..... Do the normal JDBC thing here ....
}
catch(SQLException se)
{
if(conn != null)
{
conn.close();
}
}
Wenn ich initialisieren nicht die conn
zu null
dann dem Compiler, dass ich nicht einen Verweis in dem catch
Block beschwert verwenden kann das wurde nicht initialisiert.
Java initialisiert standardmäßig einen Objektreferenz auf null, warum muss ich es explizit auf Null initialisieren. Wenn der Compiler den ursprünglichen Wert der Referenz nicht mochte, die zu Beginn Null war, warum akzeptierte er sogar meine explizite Initialisierung?
HINWEIS: Ich verwende Eclipse Luna
als meine IDE.
Ihr Titel hat nichts mit Ihrer Frage zu tun. – EJP
Als ich diese Frage stellte (mit dem Wissen, dass ich hatte), machte der Titel für mich Sinn. Im Nachhinein natürlich .... :) – davison
Du solltest die Verbindung im ** endlich ** Block schließen, denke ich. – EpicPandaForce