【发布时间】:2017-09-26 06:32:19
【问题描述】:
我有一个扩展JDBCRealm 类并实现Realm 接口的类:
public class TomcatRealm extends JDBCRealm implements Realm {}
我的问题是如何使外部类静态化,即我能够在不实例化 TomcatRealm 类的情况下调用 JDBCRealm 类的方法。
编辑 1:
我看到很多人没有理解这个问题的意图。我实际上想从TomcatRealm 的静态方法内部调用JDBCRealm 类的方法。例如:
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() returns null
作为解决该问题的方法,我想尝试一下。
【问题讨论】:
-
你想对“单身人士”做一些研究
-
你想做什么?
-
@JoeC 无需实例化 TomcatRealm 类即可调用 JDBCRealm 类的方法
-
为什么不简单地实例化 JDBCRealm 并使用它?
-
@HBK 你不必这样做。只需标记方法
static。但不清楚你到底想要什么。这可能是XY problem。
标签: java static static-methods