读书人

请教接口里的内部类是否默认就是publi

发布时间: 2011-12-10 22:22:01 作者: rapoo

请问接口里的内部类是否默认就是public static final的?
请问接口里的内部类是否默认就是public static final的?
麻烦设计个测试,谢谢~

[解决办法]
package com.tbtech.aivi.cache;

/**
* <p> Title: AIvi-Magic </p>
*
* <p> Description: </p>
*
* <p> Copyright: Copyright (c) 2006 </p>
*
* <p> Company: </p> not attributable
*/
public interface InnerClassInterface{

class InnerClass {

public static void println(){
System.out.println( "TEST----------- ");
}

}
}

package com.tbtech.aivi.cache;

/**
* <p> Title: AIvi-Magic </p>
*
* <p> Description: </p>
*
* <p> Copyright: Copyright (c) 2006 </p>
*
* <p> Company: </p> not attributable
*/
public class ImplementsClass implements InnerClassInterface {

public static void main(String args[]){
ImplementsClass.InnerClass.println();
InnerClassInterface.InnerClass.println();
}

static class InnerClass {
public static void println(){
System.out.println( "TEST-HHH---------- ");
}
}
}
[解决办法]
public class Test {

/**
* @param args
*/
public static void main(String[] args) throws Exception {

Class hello = Hello.A.class;
int i = hello.getModifiers();
System.out.println(i);
System.out.println(Modifier.isPublic(i));
System.out.println(Modifier.isStatic(i));
System.out.println(Modifier.isFinal(i));
}

}


interface Hello {

class A {

}

}

用反设计就知道了
默认就public static(一定是的)
但final 不是默认的

读书人网 >J2SE开发

热点推荐