[英]JAVA static classes
我有一个扩展JDBCRealm
类并实现Realm
接口的类:
public class TomcatRealm extends JDBCRealm implements Realm {}
我的问题是如何使外部类的静态的,即,我能够调用的方法JDBCRealm
类没有实例的TomcatRealm
类。
编辑1:
我看到很多人没有理解这个问题的意图。 其实我是想调用的方法JDBCRealm
从一个静态方法内部类TomcatRealm
。 前任:
private static String getCredCol() {
// TODO Auto-generated method stub
return getUserCredCol();
}
//This static method cannot hide the instance method from `JDBCRealm`
编辑2:
在另一个问题中,有人建议我实例化JDBCRealm
,然后在TomcatRealm
静态方法中调用它的方法。 我已经尝试过这个并面临一个问题: JDBCRealm getConnectionURL() 返回 null
作为该问题的解决方法,我想尝试一下。
你不能把外部类设为静态,但你可以这样做,看看..
interface Realm { } class JDBCRealm { protected static void m1() { System.out.println(" protected Static method m1 of class JDBCRealm .."); } public static void m2() { System.out.println(" public Static method m2 of class JDBCRealm .."); } } public class TomcatRealm extends JDBCRealm implements Realm { public static void main(String... args) { JDBCRealm .m1();// protected Static method m1 of class JDBCRealm .. JDBCRealm .m2();// public Static method m2 of class JDBCRealm .. } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.