Hallo,
ich bin ein JAVA-anfänger und stehe heute vor folgendem problem:
unser lehrer hat uns eine testklasse gegeben und wir sollen nun die klassen, die in der testklasse vorkommen, selber implementieren. das habe ich versucht, indem ich alle benötigten verwaltungsmethoden und konstruktoren impementiert hab. aber es kommen 10 sehr ähnliche fehler.
zb:
SchichtenModellDemo.java:27:38: cannot find symbol
symbol : method getAnwendungsHeader()
location: class java.lang.String
+ ddSender.getAnwendung().getAnwendungsHeader() +" + "
oder:
SchichtenModellDemo.java:52:40: cannot find symbol
symbol : method getNachricht()
location: class java.lang.String
+ ddReceiver.getAnwendung().getNachricht());
der compiler hat also den 2ten getter nicht gefunden. bis jetzt haben wir allerdings nur eine methode mit einem objekt aufgerufen. (zb. objekt.methode())Wie sieht es mit objekt.methode1().methode2() aus? wo muss ich was implementieren?
ich bin ein JAVA-anfänger und stehe heute vor folgendem problem:
unser lehrer hat uns eine testklasse gegeben und wir sollen nun die klassen, die in der testklasse vorkommen, selber implementieren. das habe ich versucht, indem ich alle benötigten verwaltungsmethoden und konstruktoren impementiert hab. aber es kommen 10 sehr ähnliche fehler.
zb:
SchichtenModellDemo.java:27:38: cannot find symbol
symbol : method getAnwendungsHeader()
location: class java.lang.String
+ ddSender.getAnwendung().getAnwendungsHeader() +" + "
oder:
SchichtenModellDemo.java:52:40: cannot find symbol
symbol : method getNachricht()
location: class java.lang.String
+ ddReceiver.getAnwendung().getNachricht());
Java:
public class SchichtenModellDemo{
public static void main(String[] args) {
String senderMessage, receiverMessage;
AnwendungsDemo adSender, adReceiver;
DarstellungsDemo ddSender, ddReceiver;
SitzungsDemo sdSender, sdReceiver;
// Senderdemo
System.out.println("\n\t***********SENDER***********\n");
senderMessage = "Hallo Welt!";
System.out.println(" Gesendete Nachricht:\n\t"+senderMessage);
adSender = new AnwendungsDemo(senderMessage);
System.out.print("\n Anwendungschicht an Darstellungschicht:\n");
System.out.println("\t"+adSender.getAnwendungsHeader() +" + "+ adSender.getNachricht());
ddSender = new DarstellungsDemo(adSender);
System.out.print("\n Darstellungschicht an Sitzungsschicht:\n");
System.out.println("\t"+ddSender.getDarstellungsHeader() +" + "
+ ddSender.getAnwendung().getAnwendungsHeader() +" + "
+ ddSender.getAnwendung().getNachricht());
sdSender = new SitzungsDemo(ddSender);
System.out.print("\n Sitzungsschicht an ...:\n");
System.out.println("\t"+sdSender.getSitzungsHeader()+" + "
+ sdSender.getDarstellung().getDarstellungsHeader()+" + "
+ sdSender.getDarstellung().getAnwendung().getAnwendungsHeader()+" + "
+ sdSender.getDarstellung().getAnwendung().getNachricht());
System.out.println("\n\n >>>>>>> UEBERTRAGUNG >>>>>>>>");
//Empf?ngerdemo
System.out.println("\n\n\t***********RECEIVER***********");
sdReceiver = new SitzungsDemo(sdSender);
System.out.print("\n ... an Sitzungsschicht:\n");
System.out.println("\t"+sdReceiver.getSitzungsHeader()+" + "
+ sdReceiver.getDarstellung().getDarstellungsHeader()+" + "
+ sdReceiver.getDarstellung().getAnwendung().getAnwendungsHeader()+" + "
+ sdReceiver.getDarstellung().getAnwendung().getNachricht());
ddReceiver = new DarstellungsDemo(sdReceiver.getDarstellung());
System.out.print("\n Sitzungschicht an Darstellungsschicht:\n");
System.out.println("\t"+ddReceiver.getDarstellungsHeader() +" + "
+ ddReceiver.getAnwendung().getAnwendungsHeader() +" + "
+ ddReceiver.getAnwendung().getNachricht());
adReceiver = new AnwendungsDemo(ddReceiver.getAnwendung());
System.out.print("\n Darstellungschicht an Anwendungsschicht:\n");
System.out.println("\t"+adReceiver.getAnwendungsHeader() +" + "
+adReceiver.getNachricht());
receiverMessage = adReceiver.getNachricht();
System.out.println("\n Empfangene Nachricht:\n\t"+receiverMessage);
System.out.println("\n\n\n");
} //main
} //SchichtenModellDemo
der compiler hat also den 2ten getter nicht gefunden. bis jetzt haben wir allerdings nur eine methode mit einem objekt aufgerufen. (zb. objekt.methode())Wie sieht es mit objekt.methode1().methode2() aus? wo muss ich was implementieren?