请问接口里的内部类是否默认就是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 不是默认的