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

解决方案 »

  1.   

    我很想知道这个问题的答案,接口里的内部类默认就是public static 的,我觉得很容易证明,但是否为final,我想知道怎么证明呢,谢谢,有没有人知道.
      

  2.   

    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----------");
            }
        }
    }
      

  3.   

    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 不是默认的
      

  4.   

    默认是 具体类 非final类