java.util.List

  • Java

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • java.util.List

    Hi,

    habe mir die DVD von viedeo2brain gekauft, die ich sehr empfehlen kann.

    Nur leider sagt mit java.util.List gar nichts -.- also habe ich einfach mit getippt, aber ich kann es leider nicht compilieren. in Google finde ich auch nicht wirklich viel hilfe und auf der DVD ist es scheinbar nicht erklärt.

    meine Klassen heißen "schalte" statt "schaltbar" und "easyMorning" statt "easyMorningAufstehhelfer" aber der Rest ist doch absolut gleich?! warum wird mir dann der Fehler angezeigt?
    fehlt mir vielleicht noch ein import, der im Video nicht zusehen ist?
    aber seht selbst:

    im.bilderkiste.org/1133872191501/problem.jpeg


    THX und schönes Wochenende

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Geardi123 ()

  • Sieht eigentlich (von dem was man sieht) richtig aus. Binde mal das ganze Projekt hier ein.

    Edit:

    Quellcode

    1. for (schalte gerät : geräte)
    2. geräte.an();


    Du musst den lokalen Bezeichner verwenden, also gerät.an().

    Du solltet dir übrigens unbedingt Programmierkonventionen (z.B. hier) ansehen.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nile ()

  • OK, werde ich machen :D eigentlich handelt es sich denke ich nur um einem kompilierfehler, da die anderen Klassen sich kompilieren lassen, aber ich stell natürlich gerne alles rein.

    Interface:

    Quellcode

    1. public interface schalte{
    2. public void an();
    3. public void aus();
    4. }


    radio:

    Quellcode

    1. public class radio implements schalte{
    2. @Override
    3. public void an(){
    4. System.out.println("Das Radio ist an");
    5. }
    6. @Override
    7. public void aus(){
    8. System.out.println("das radio ist aus");
    9. }
    10. }
    Alles anzeigen



    fernseher:

    Quellcode

    1. public class fernseher implements schalte{
    2. @ Override
    3. public void an(){
    4. System.out.println("Der Fernseher ist an");
    5. }
    6. @Override
    7. public void aus(){
    8. System.out.println("Der Fernseher ist aus");
    9. }
    10. }
    Alles anzeigen


    und der problemfall:

    Java-Quellcode

    1. import java.util.List;
    2. public class easyMorning{
    3. private List<schalte> geräte;
    4. public easyMorning(){
    5. geräte = new ArrayList<>();
    6. }
    7. public void einschalten() {
    8. System.out.println("Helfer schaltet alle Geräte an");
    9. for(schalte gerät : geräte) {
    10. geräte.an();
    11. }
    12. }
    13. public void gerätHinzufüger(schalte gerät){
    14. geräte.add(gerät);
    15. }
    16. public void gerätEntfernen(schalte gerät){
    17. gerät.remove(gerät);
    18. }
    19. }
    Alles anzeigen


    THX schonmal für die mühe:D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Geardi123 ()

  • eigentlich handelt es sich denke ich nur um einem kompilierfehler


    Nicht nur einer. Einen hab ich oben schon genannt.

    fehlt mir vielleicht noch ein import, der im Video nicht zusehen ist?


    Ja. Die ArrayList kommt aus java.util.ArrayList.

    Außerdem musst du den Typ definieren:
    geräte = new ArrayList<schalte>();

    Und ein Tippfehler:
    public void gerätEntfernen(schalte gerät){
    geräte.remove(gerät);

    Und ich kann es nur betonen:
    Du solltet dir übrigens unbedingt Programmierkonventionen (z.B. hier) ansehen.