繁体   English   中英

JAVA 静态类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM