Iam ein Java-Anfänger und ich möchte fragen, was ist das Für und Wider dazu:Unterschied zwischen myClassInstance.property und myClassInsance.getProperty()?
Wenn ich eine Klasse machen und ich werde nicht meine eigenen Getter und Setter schreiben kann ich nur Eigenschaften meiner Klasse erhalten und setzen wie:
myClassInstance.name = "Jones"
myClassInstance.job = "Manager"
System.out.println(myClassInstance.name);
System.out.println(myClassInstance.job);
Warum besser, wenn ich machen Getter und Setter und wie dies zu tun:
myClassInstance.setName("Jones");
myClassInstance.setJob("Manager");
System.out.println(myClassInstance.getName());
System.out.println(myClassInstance.getJob());
Wenn Sie die Eigenschaft-Stil ohne Getters und Setter mögen, werfen Sie einen Blick auf ** groovy **, da es diese für Sie generiert. Wenn Sie eine saubere Code-Stil/Regel haben, ist die Verkapselung Sache in der Realität kein Problem, wie alle dynamischen Sprachen zeigen. Aber das ist natürlich eine Frage des Geschmacks. – luukes