当前位置: 代码迷 >> J2SE >> 编程证明接口中的方法默认是public的程序~
  详细解决方案

编程证明接口中的方法默认是public的程序~

热度:91   发布时间:2016-04-24 14:25:27.0
求一个编程证明接口中的方法默认是public的程序~~
求一个编程证明接口中的方法默认是public的程序~~

------解决方案--------------------
//IntA.java
public interface IntA {
void exec();
}

//ClassA.java
public class ClassA implements IntA {
private void exec() { //Compilation error.
}
}
------解决方案--------------------
楼上正解.JVM会告诉你的.
------解决方案--------------------
轮不到JVM
javac就不会让他过
------解决方案--------------------
顶weihthchk(Spectrum)
重写只能扩大原方法的访问权限 或者让它不变

而不能缩小
------解决方案--------------------
package test;

public interface IntA {
  void exec();
}

package test;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class ClassA {
  Class c = Class.forName( "test.Inter ");
  Method m = c.getMethod( "exec ", null);
  System.out.println(Modifier.isPublic(m.getModifiers()));
}
  相关解决方案