tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von deepthroat
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1227
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    683
    Hallo,

    ich hätte da eine Frage zum static Schlüsselwort. Folgende 2 Fälle:

    Code java:
    1
    2
    3
    4
    5
    
    public class MeineKlasse {
      public enum MeineAufzaehlung {
        EINS, ZWEI, DREI
      }
    }

    und

    Code java:
    1
    2
    3
    4
    5
    
    public class MeineKlasse {
      public static enum MeineAufzaehlung {
        EINS, ZWEI, DREI
      }
    }

    Meine Frage dazu ist, was macht das "static" beim 2. Fall für einen Unterschied, wenn überhaupt einen? Sollte man das static in dem Fall weglassen?

    Danke für Eure Hilfe
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.

    Ein Enum innerhalb einer Klasse ist implizit "static". D.h. es macht keinen Unterschied ob du das Schlüsselwort angibst oder nicht. Ich würde es weglassen.

    Gruß
    DarthShader bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    DarthShader DarthShader ist offline Mitglied Platin
    Registriert seit
    May 2004
    Beiträge
    683
    Alles klar, sowas habe ich mir schon gedacht. Daraus schließe ich, dass auch Klassen implizit static sind in Klassen, denn der Compiler übersetzt Enums ja in Klassen.

    Danke für Deine Antwort!
     

  4. #4
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Das wiederum ist nicht richtig.
    Es gibt schon einen Unterschied zwischen

    Code :
    1
    2
    3
    
    class A{
       class B{}
    }
    und
    Code :
    1
    2
    3
    
    class A{
       static class B{}
    }

    Lies dir mal das hier durch, da ist das recht genau erklärt:
    http://www.galileocomputing.de/openb...9df21f0644fa6e


    *grüssle*
    MeinerEiner
     

  5. #5
    insertNameHere insertNameHere ist offline Mitglied
    Registriert seit
    Mar 2007
    Beiträge
    18
    war zu langsam... siehe oben =)
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 17.01.11, 21:53
  2. C++ : Konstruktor einer Abgel. Klasse "füttern"
    Von The_Real_Poti im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 28.04.09, 23:58
  3. Antworten: 7
    Letzter Beitrag: 11.09.08, 16:19
  4. Antworten: 5
    Letzter Beitrag: 23.04.07, 21:13
  5. Antworten: 8
    Letzter Beitrag: 25.04.04, 15:22