Konstante garnicht konstant?

Status
Nicht offen für weitere Antworten.

Angel4585

Bekanntes Mitglied
Hallo,

Also ich habe zwei Konstanten deklariert:
Code:
public static final Byte C_KONSTANTE_1 = 1;
public static final Byte C_KONSTANTE_2 = 2;

(Nur zum Beispiel, die heissen anders un haben ndere Werte, aber Typ ist gleich)

Jetzt möchte ich die in einer Switch-Case verwenden:
Code:
switch(functionsWert()){
case C_KONSTANTE_1:
    break;
case C_KONSTANTE_2:
    break;
}

bekomme aber die Meldung das die Werte konstant sein müssen. Da ich die als Konstante deklariert habe denke ich das die das sind, wo ist der Fehler?
 
S

SlaterB

Gast
ich tippe darauf, dass der Compiler in diesem Fall nicht schlau genug ist,
bei AutoBoxing ist ja vieles fraglich..

mit
public static final byte C_KONSTANTE_1 = 1;
klappts

oder
public static final Byte C_KONSTANTE_1 = 1;
public static final byte C_KONSTANTE_1_byte = C_KONSTANTE_1;
;)


---------

Code:
        final Integer a = null;
        ActionListener b = new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                Integer c = a;
                int k = a;
            }
        };
funktioniert dagegen..
 

Angel4585

Bekanntes Mitglied
Ah ok ich glaub ich habs:

Die Konstanten sind in einer anderen Klasse deklariert.

Also

Code:
switch(functionsWert()){
case Klasse2.C_KONSTANTE_1:
break;
}

das schafft er nicht, die muss scheinbar in der selben sein.
 
M

maki

Gast
Angel,

welchen Datentyp haben denn deine Konstanten?

Du solltest bei den primitiven Datentypen bleiben (byte statt Byte, etc.)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
mihe7 Konstante in Java Java Basics - Anfänger-Themen 58
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
H Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante Java Basics - Anfänger-Themen 4
X Konstante hinzufügen Java Basics - Anfänger-Themen 3
F konstante/variable Attribute? Java Basics - Anfänger-Themen 3
C Datentypen Array-Konstante Java Basics - Anfänger-Themen 4
T Variablen und Konstante ausserhalb des Programmcodes Java Basics - Anfänger-Themen 2
T ist enum.ordinal keine Konstante? Java Basics - Anfänger-Themen 7
P Value einer Konstante lesen Java Basics - Anfänger-Themen 2
E Konstante überschreiben Java Basics - Anfänger-Themen 6
-horn- Natur- & andere Konstante überall zugreifbar? Java Basics - Anfänger-Themen 10
E Frage zu Konstante Java Basics - Anfänger-Themen 10
D Konstante deklariert wie Methode übergebe? Java Basics - Anfänger-Themen 5
S String Konstante kann nicht fuer Annotation verwendet werden Java Basics - Anfänger-Themen 2
G Konstante im Konstruktur initialisieren Java Basics - Anfänger-Themen 8
L String konstante Länge? Java Basics - Anfänger-Themen 4
G JFrame - Konstante größe? Java Basics - Anfänger-Themen 5
J Konstante von Klasse zu Klasse übergeben? Java Basics - Anfänger-Themen 6
Dilandau konstante eigene farben im programm definieren Java Basics - Anfänger-Themen 13
A Konstante/Klassenkonstante Java Basics - Anfänger-Themen 1
C math.pow funktionert nicht richtig oder garnicht Java Basics - Anfänger-Themen 4
K ResultSet öffnet sich garnicht erst Java Basics - Anfänger-Themen 9
BRoll Programmablaufzeit konstant halten Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben