Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich bin ein absoluter Java-Anfänger, weshalb ich hier im Forum Erfahrungen und Tipps sammeln möchte.
Meine Frage ist, wie ich das Folgende erreichen kann (habe das nur einmal gesehen und weiß nicht genau wie ich es beschreiben soll):
Ich habe ein Objekt, das einen Wert speichert, und kann diesen auf einen anderen Wert setzen. Außerdem kann ich den Wert überprüfen:
object.setStatus(Status.ON);
object.setStatus(Status.ON);
Status status = object.getStatus();
Wie kann ich erreichen, dass ich genau diese Methoden ausführen kann, um so das Objekt zu beeinflussen?
als erstes wäre da das Objekt objekt. was das ist wird ja offengelassen.
Diese Klasse muss dann eine setStatus() methode und eine getStatus() methode besitzen.
setStatus besitzt dann als parameter anscheinen ein Status-Objekt, was immer das sein soll. und getStatus() besitzt ein Status-Objekt als rückgabewert
also z.B.
Java:
public class Prog{
public static void main(String[] args){
A object = new A();
Status status = new Status("123 - Statustest");
object.setStatus(status);
object.setStatus(Status.ON);
Status statusNew = object.getStatus();
}
}
public class A{
Status status;
public A(){
}
public void setStatus(Status status){
this.status = status;
}
public Status getStatus(){
return status;
}
}
public class Status{
String statusString;
public static Status ON = new Status("030 - On Status");
public Status(String newStatus){
statusString = newStatus;
}
}
als erstes wäre da das Objekt objekt. was das ist wird ja offengelassen.
Diese Klasse muss dann eine setStatus() methode und eine getStatus() methode besitzen.
setStatus besitzt dann als parameter anscheinen ein Status-Objekt, was immer das sein soll. und getStatus() besitzt ein Status-Objekt als rückgabewert
also z.B.
Java:
public class Prog{
public static void main(String[] args){
A object = new A();
Status status = new Status("123 - Statustest");
object.setStatus(status);
object.setStatus(Status.ON);
Status statusNew = object.getStatus();
}
}
public class A{
Status status;
public A(){
}
public void setStatus(Status status){
this.status = status;
}
public Status getStatus(){
return status;
}
}
public class Status{
String statusString;
public static Status ON = new Status("030 - On Status");
public Status(String newStatus){
statusString = newStatus;
}
}
Danke für die Antwort. Ich wollte fragen ob du mir grob erklären kannst, was du gemacht hast damit ich es nachvollziehen kann Zudem: Eclipse unterstreicht mir das "main(String[] args)": "The method main cannot be declared static; static methods can only be declared in a static or top level type."