Ich weiß, dass leere Variablen werden verwendet, um unveränderliche Objekte in Java dh Objekte, deren Mitglied erstellen kann nicht geändert werden Wie funktioniert die folgenden Codezeilen funktionieren ohne ProblemeBlank endgültige Variablen werden verwendet, unveränderliche Objekte erstellen
import java.util.*;
class B
{
int a;
}
public class BlankFinal
{
public static void main(String args[])
{
final B b;
b=new B();
b.a=1;
System.out.println(b.a);
b.a=23; // b object's a member is changed even though b is
// blank final
System.out.println(b.a);
}
}
Wenn Ihre Tasche endgültig ist, bedeutet dies, dass Sie sie nicht gegen eine andere Tasche austauschen können. Das heißt nicht, dass du keine Sachen aus der Tasche nehmen oder neue Sachen reinbringen kannst. – khelwood
Schöne Analogie danke –