2017-05-29 3 views
0

Ich möchte wissen, ob Null String Literal zuweisen, wird es für Garbage Collection geeignet sein oder nicht?Zuweisen von Null zu String Literalen & GC

String s = "abc"; 
s=null; 

Wenn nicht wie können wir das so erreichen? Gibt es eine Möglichkeit, den literalen Pool zu löschen?

+1

Sie müssten die Klasse entladen. Weil die Klasse einen Verweis auf die Zeichenfolge hat. – immibis

+2

"Gibt es eine Möglichkeit, den Literalpool zu löschen?" - Nein. Warum solltest du das brauchen? – alfasin

+1

Außerdem weisen Sie einem Zeichenfolgenliteral in diesem Code kein null zu. – immibis

Antwort

3

Ich möchte wissen, ob assign null Stringliteral

Es gibt keine Art und Weise ist null wörtlichen in einen String zuweisen. Es gibt nur eine Möglichkeit, Null zu einer Referenz zuzuweisen, was der Code unten tut.

wird es für Garbage Collection geeignet sein oder nicht?

Nein. Es bleibt im konstanten Pool, bis die Klasse entladen wird.

String s = "abc"; 
s=null; 

Wenn nicht, wie können wir so erreichen?

Sie können nicht.

Gibt es eine Möglichkeit, den Literalpool zu löschen?

Nr

Verwandte Themen