求一个编程证明接口中的方法默认是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()));
}