• Hi Leute!

    Wie definiere ich eine Konstante?

    Ominöse Quellen besagen folgendes:
    -----------------
    8.3.2 Konstanten
    Eine andere Anwendung von Klassenvariablen besteht in der Deklaration von Konstanten. Dazu wird das static-Attribut mit dem final-Attribut kombiniert, um eine unveränderliche Variable mit unbegrenzter Lebensdauer zu erzeugen
    -----------------
    daher: static final int FOO = 10;

    geht aber nicht!! :(

    nur final int FOO = 10; hingegen funktioniert bei mir

    also wie nun? :confused:

  • ja genau.
    final sagt einfach, dass es eine konstante ist
    statig bedeutet, dass diese variable/konstante/methode klassenweit (also fuer alle objekte) die selbe ist, d.h. nu ein mal "angelegt" wird fuer alle objekte zusammen.

  • Naja, imho hat eine Konstanten Definition/Deklaration innerhalb einer Methode nichts verloren, Konstanten sollten immer zumindest klassenweit sichtbar sein.

    this is Unix land. In silent nights, you can hear Windows machines reboot...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!