请问这个小程序的GREEN(0x00ff00), 是什么意思?

wren4255 2008-05-14 09:43:30
10. public class Fabric
11. public enum Color {
12. RED(0xff0000), GREEN(0x00ff00), BLUE(0x0000ff);

13. private final int rgb;
14. Color( int rgb) { this.rgb = rgb; }
15. public int getRGB() { return rgb; }
16. };
17. public static void main( String[] argv) {
18. // insert code here
19. }
20. }
Which two code fragments, inserted independently at line 18, allow the
Fabric class to compile? (Choose two.)

A. Color skyColor = BLUE;
B. Color treeColor = Color.GREEN;
C. Color purple = new Color( 0xff00ff);
D. if( RED.getRGB() < BLUE.getRGB() ) {}
E. Color purple = Color.BLUE + Color.RED;
F. if( Color.RED.ordinal() < Color.BLUE.ordinal() ) {}

Answer: BF

怎么enum 里面还可以写GREEN(0x00ff00)这种形式??
这是什么写法呢??
...全文
355 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a_nuo 2008-05-14
  • 打赏
  • 举报
回复
你看枚举类的构造函数就明白了
lovingprince 2008-05-14
  • 打赏
  • 举报
回复
这是枚举的一个用法,说到底枚举也是一个类,你把他当成类来理解就好理解了。没有什么特殊的,相当于是构造函数。
a_nuo 2008-05-14
  • 打赏
  • 举报
回复
这是给枚举类型赋值的写法
里面是16进制数

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧