Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言与Java语言中enum的差异_Java_Android_C_Enums - Fatal编程技术网

C语言与Java语言中enum的差异

C语言与Java语言中enum的差异,java,android,c,enums,Java,Android,C,Enums,我想知道C和Java之间Enum的区别是什么。有没有办法将C枚举“转换”为Java枚举? 这是因为我在机器人上用C编写了一个枚举,其中包含类型消息,我需要用Java编写相同的枚举,以便它可以读取我从应用程序发送的数据。Java enum不同于C enum,因为在Java enum中,当C\C++enum为常量时,它是一种类,可以在索引表达式中使用,也可以作为操作数。此外,C\C++枚举提供了#define preprocessor指令的替代方法。 附言:要获得更多信息,请阅读有效Java()第6

我想知道C和Java之间Enum的区别是什么。有没有办法将C枚举“转换”为Java枚举?
这是因为我在机器人上用C编写了一个枚举,其中包含类型消息,我需要用Java编写相同的枚举,以便它可以读取我从应用程序发送的数据。

Java enum不同于C enum,因为在Java enum中,当C\C++enum为常量时,它是一种类,可以在索引表达式中使用,也可以作为操作数。此外,C\C++枚举提供了#define preprocessor指令的替代方法。
附言:要获得更多信息,请阅读有效Java()第6章(第30-37项),了解它的用法以及与C\C++枚举的区别。

在C中,枚举只是一组命名的整型常量。在Java中,枚举更像是类的命名实例。您可以自定义枚举中可用的成员

此外,C将隐式地将枚举值转换为其整数等价物,而转换在Java中必须是显式的

有关更多信息,请访问:
&

与C相反,C使用枚举作为一组命名常量,Java将其作为类实现。如果您担心性能,请不要在Android()中使用它。

包括一个有问题的枚举。可能重复的C枚举更像是整数。。。在您看来,我会在java上使用
final static int
而不是enumside@Ironman问题的标签是C。询问C和Java中enum之间的差异几乎就像C和Java之间的差异一样,除了关键字和大括号之外,它们真的没有任何共同之处。但是,可以使用
(public)final static int
s。只有当您有权访问该书时,您的答案才是真正的答案。通过使用指向提供该书完整内容的众多网站之一的URL,可以很容易地解决这一问题。