小编nav*_*era的帖子

为什么不能使用Constructor变量

我想使用已在构造函数中设置的变量,但它返回null.

这是我的代码:

public class ServerConfig {

    private String ServerDbUrl;
    static String ServerDbUsername;
    static String ServerDbPassword;
    static String ServerDbName;
    private XMLConfiguration config; 

    public void  ServerConfig () {
        try {
            config = new XMLConfiguration(getClass().getResource("/config.xml"));
            // config.setExpressionEngine(new XPathExpressionEngine());

            //assign value;
            ServerDbUrl = config.getString("database.url");
            ServerDbUsername = config.getString("database.username");
            ServerDbPassword = config.getString("database.password");
            ServerDbName = config.getString("database.name");              
       } catch (Exception e) {
           System.out.println(e);
       }
    }

    public String GetServerDbUrl() {
        //return ServerDbUrl;
        return config.getString("database.url");
    }
Run Code Online (Sandbox Code Playgroud)

在函数上GetServerDbUrl(),要么我想要ServerDbUrlconfig.getString()它将返回null或错误堆栈.

我知道这个新手问题,但我希望这将有助于将来像我这样的新手.任何建议.谢谢.

java

2
推荐指数
1
解决办法
107
查看次数

标签 统计

java ×1