Hallo,
ich lese gerade das Buch Java ist auch eine Insel.
Dabei wird gesagt, dass man nur Getter und Setter Methode benutzen soll.
Ich verstehe den Sinn usw. aber bei den Getter Methoden verstehe ich eins nicht, und zwar kann man doch bei folgendem Beispiel:
Die setItem Mehtode umgehen, und mithilfe der Get Mehtode und dann der Methoden der String klasse das Item ändern, ohne das setItem benutzt wird.
In C++ konnte man da mit const was machen, aber hier bei Java?
(Zunächst wäre das ja nicht schlimm, aber wenn zum Beispiel in der setItem Mehtode ein Counter oder so mitzählt wie oft ein Item geändert wird entsteht bei dem Beschrieben Fall ja dann ein Logik Fehler/Sicherheits Feherl)
ich lese gerade das Buch Java ist auch eine Insel.
Dabei wird gesagt, dass man nur Getter und Setter Methode benutzen soll.
Ich verstehe den Sinn usw. aber bei den Getter Methoden verstehe ich eins nicht, und zwar kann man doch bei folgendem Beispiel:
Java:
public class Player
{
private String name = "";
private String item = "";
public String getName()
{
return name;
}
public void setName( String name )
{
if ( name != null && !name.trim().isEmpty() )
this.name = name;
}
public String getItem()
{
return item;
}
public void setItem( String item )
{
if ( item != null && !item.trim().isEmpty() )
this.item = item;
}
}
In C++ konnte man da mit const was machen, aber hier bei Java?
(Zunächst wäre das ja nicht schlimm, aber wenn zum Beispiel in der setItem Mehtode ein Counter oder so mitzählt wie oft ein Item geändert wird entsteht bei dem Beschrieben Fall ja dann ein Logik Fehler/Sicherheits Feherl)
Zuletzt bearbeitet von einem Moderator: