eclipse d插g?中方法:(x)
W一U:(x)解压eclipse 插g 里面分别包含两个文g夹features和plugins Q然后把两个文g夹分别复制到eclipse 下所对应的文件夹下。删?configuration文g夹下? org.eclipse.update文g夏V?br /> 重新启动eclipseQ可以在eclipse的菜?Help"-->"About Eclipse SDK"-->"Feature Details" ?Plug-in Details"中看到新安装的插件?/p>
W二U:(x)新徏一个文件夹q命名ؓ(f)eclipseQ解压eclipse 插gQ分别将文g夹features和文件夹plugins 攑օ该文件夹下,然后扑ֈeclipse SDK下的links文g夹,在links文g夹中新徏一个YourFileName.link文gQ内Ҏ(gu)"path=${your eclipse-plugin path}" 。重新启动eclipseQ可以在eclipse的菜?Help"-->"About Eclipse SDK"-->"Feature Details" ?Plug-in Details"中看到新安装的插件?/p>
W三U:(x)解压eclipse 插gQ分别将文g夹features和文件夹plugins 攑օeclipse安装文g夹下?/p>
疑问Qؓ(f)什么把插g的文件夹features和文件夹plugins复制到eclipse安装文g夹下Q原来文件夹features和文件夹plugins的内容不被覆盖?
原文地址Q?a >http://www.cnblogs.com/skyme/archive/2012/01/12/2320128.html
CZQ?/p>
Java中枚丑֮现的分析Q?/strong>
CZQ?/p>
昄Qenum很像Ҏ(gu)的classQ实际上enum声明定义的类型就是一个类? 而这些类都是cd中Enumcȝ子类(java.lang.Enum<E>)。它们承了(jin)q个Enum中的许多有用的方法。我们对代码~译?后发玎ͼ~译器将enumcd单独~译成了(jin)一个字节码文gQColor.class?/p>
Color字节码代码:(x)
- final enum hr.test.Color {
- // 所有的枚D值都是类?rn)态常?
- public static final enum hr.test.Color RED;
- public static final enum hr.test.Color BLUE;
- public static final enum hr.test.Color BLACK;
- public static final enum hr.test.Color YELLOW;
- public static final enum hr.test.Color GREEN;
- private static final synthetic hr.test.Color[] ENUM$VALUES;
- // 初始化过E,Ҏ(gu)丄的所有枚丑ր对象进行第一ơ初始化
- static {
- 0 new hr.test.Color [1]
- 3 dup
- 4 ldc <String "RED"> [16] //把枚丑ր字W串"RED"压入操作数栈
- 6 iconst_0 // 把整型?压入操作数栈
- 7 invokespecial hr.test.Color(java.lang.String, int) [17] //调用ColorcȝU有构造器创徏Color对象RED
- 10 putstatic hr.test.Color.RED : hr.test.Color [21] //枚丑֯象赋lC(j)olor的静(rn)态常量RED?
- ......... 枚D对象BLUE{与上同
- 102 return
- };
- // U有构造器Q外部不可能动态创Z个枚丄对象(也就是不可能动态创Z个枚丑ր??
- private Color(java.lang.String arg0, int arg1){
- // 调用父类Enum的受保护构造器创徏一个枚丑֯?
- 3 invokespecial java.lang.Enum(java.lang.String, int) [38]
- };
-
- public static hr.test.Color[] values();
- // 实现Enumcȝ抽象Ҏ(gu)
- public static hr.test.Color valueOf(java.lang.String arg0);
- }
下面我们pl介lenum定义的枚丄的特征及(qing)其用法。(后面均用Color举例Q?/p>
1、Color枚Dcd是classQ而且是一个不可以被承的finalcR?/strong>
其枚丑ր?RED,BLUE...)都是Colorcd的类?rn)态常量, 我们可以通过下面的方式来得到Color枚Dcȝ一个实例:(x)
- Color c=Color.RED;
注意Q这些枚丑ր都是public static final的,也就是我们经常所定义的常量方式,因此枚DcM的枚丑ր最好全部大写?/p>
2、即然枚丄是classQ当然在枚Dcd中有构造器Q方法和数据域。但是,枚Dcȝ构造器有很大的不同Q?
(1) 构造器只是在构造枚丑ր的时候被调用?/p>
(2) 构造器只能U有privateQ绝对不允许有public构造器?q样可以保证外部代码无法新构造枚丄的实例。这也是完全W合情理的,因ؓ(f)我们知道枚D值是public static final的常量而已?/p>
但枚丄的方法和数据域可以允许外部访问?/p>
- public static void main(String args[])
- {
- // Color colors=new Color(100,200,300); //wrong
- Color color=Color.RED;
- System.out.println(color); // 调用?jin)toString()Ҏ(gu)
- }
3、所有枚丄都承了(jin)Enum的方法,下面我们详细介绍q些Ҏ(gu)?
(1) ordinal()Ҏ(gu): q回枚D值在枚Dcȝ的顺序。这个顺序根据枚丑ր声明的序而定?/p>
- Color.RED.ordinal(); //q回l果Q?
- Color.BLUE.ordinal(); //q回l果Q?
(2) compareTo()Ҏ(gu): Enum实现?jin)java.lang.Comparable接口Q因此可以比较象与指定对象的序。Enum中的compareToq回的是两个枚D值的?序之差。当?dng)前提是两个枚丑ր必d于同一个枚丄Q否则会(x)抛出ClassCastException()异常?具体可见源代?
- Color.RED.compareTo(Color.BLUE); //q回l果 -1
(3) values()Ҏ(gu)Q??rn)态方法,q回一个包含全部枚丑ր的数组?/p>
- Color[] colors=Color.values(); for(Color c:colors){ System.out.print(c+","); }
- //q回l果QRED,BLUE,BLACK YELLOW,GREEN,
(4) toString()Ҏ(gu)Q?q回枚D帔R的名U?/p>
- Color c=Color.RED;
- System.out.println(c);//q回l果: RED
(5) valueOf()Ҏ(gu)Q?q个Ҏ(gu)和toStringҎ(gu)是相对应的,q回带指定名U的指定枚Dcd的枚丑ָ量?/p>
- Color.valueOf("BLUE"); //q回l果: Color.BLUE
(6) equals()Ҏ(gu)Q?比较两个枚Dcd象的引用?/p>
- //JDK源代码:(x)
- public final boolean equals(Object other) {
- return this==other;
- }
4、枚丄可以在switch语句中用?/strong>
- Color color=Color.RED;
- switch(color){
- case RED: System.out.println("it's red");break;
- case BLUE: System.out.println("it's blue");break;
- case BLACK: System.out.println("it's blue");break;
- }
原文链接Q?a >http://www.cnblogs.com/frankliiu-java/archive/2010/12/07/1898721.html