R
Resi
Gast
Hallo,
ich hab grad eine total peinliche anfänger Frage:
Ich komme von C++.
Dort gibt es
So wird automatisch durch nummeriert.
Man kann aber auch explizit zuweisen:
So konnte man Werte festlegen, die intern wie ein int waren aber nach außenhin gut lesbar waren.
So ging z.B. ein switch über ein int:
Das habe ich nun bei Java probiert:
Hier bekomme ich bei Eclipse folgende Fehlermeldung:
cannot convert from testEnum to int
Für was brauche ich das?
Es wird über ein netzwerk ein Dienst angesprochen. Um den Traffic möglichst klein zu halten sollen ints verschickt werden.
Aber um die Lesbarkeit zu behalten, sollen Namen genutzt werden können.
Deshalb wollte ich ein Enum definieren, das von beiden Seiten, Client und Server, verwendet wird.
Nach der Übertragung kommt ja erstmal nur eine Zahl an bei der man noch nicht weiß was es ist - ob es überhaupt eine Zahl des Enum-Typs ist oder ein Fehler.
Wie bekomme ich die Enums so hin, dass es für mich geeignet ist?
Zum zweiten Enum:
Ich habe feste Größen, die je nach Event hergenommen werden. Um dies aber besser lesbar zu machen wollte ich auch hier Enums hernehmen.
Deshalb hätte ich gerne die 2. Art des Enums oben hergenommen. Oder macht man hier in Java Konstanten?
Danke für eure Tipps
ich hab grad eine total peinliche anfänger Frage:
Ich komme von C++.
Dort gibt es
Code:
enum
{
a,
b
};
So wird automatisch durch nummeriert.
Man kann aber auch explizit zuweisen:
Code:
enum
{
a = 100,
b = 300
};
So konnte man Werte festlegen, die intern wie ein int waren aber nach außenhin gut lesbar waren.
So ging z.B. ein switch über ein int:
Code:
int i = irgend was;
switch(i)
{
case a:
...
break;
case b:
...
break;
default
...
}
Das habe ich nun bei Java probiert:
Code:
public enum testEnum
{
a
}
...
int i = irgend was;
switch(i)
{
case testEnum.a:
...
break;
case testEnum.b:
...
break;
default
...
}
cannot convert from testEnum to int
Für was brauche ich das?
Es wird über ein netzwerk ein Dienst angesprochen. Um den Traffic möglichst klein zu halten sollen ints verschickt werden.
Aber um die Lesbarkeit zu behalten, sollen Namen genutzt werden können.
Deshalb wollte ich ein Enum definieren, das von beiden Seiten, Client und Server, verwendet wird.
Nach der Übertragung kommt ja erstmal nur eine Zahl an bei der man noch nicht weiß was es ist - ob es überhaupt eine Zahl des Enum-Typs ist oder ein Fehler.
Wie bekomme ich die Enums so hin, dass es für mich geeignet ist?
Zum zweiten Enum:
Ich habe feste Größen, die je nach Event hergenommen werden. Um dies aber besser lesbar zu machen wollte ich auch hier Enums hernehmen.
Deshalb hätte ich gerne die 2. Art des Enums oben hergenommen. Oder macht man hier in Java Konstanten?
Danke für eure Tipps