我知道这不被推荐,但为什么我不能声明一个接口的成员变量为静态的?
静态成员和非静态成员有什么区别呢?如果我将接口成员变量定义为静态的,我可以在实现类中以非静态方式使用它:
接口:
public interface Pinuz {
final static int a;
public void method1();
}
实现类:
public class Test implements Pinuz {
public static void main(String[] args) {
Test t = new Test();
int b = t.a;
}
@Override
public void method1() {
// TODO Auto-generated method stub
}
}
我只看到一个警告,要求我以静态方式使用成员a。