Java Set和Get变量在其他函数中

时间:2015-08-07 18:20:15

标签: java

我试图从同一个.java文件中的另一个函数中获取变量。

这是一个例子:

public static void showWindow(User user)
{
    String checkList = null;

    if (user.getNetConnection().getBonus() >= 0.)
    {
        checkList = "variable1";
    }
    else
    {
        checkList = "variable2";
    }
    showCommunity(user, checkList);
}

private static void loadSingle()
{
    allSingle = new LinkedList<>();
    try (Connection con = DatabaseFactory.getInstance().getConnection();
        PreparedStatement statement = con.prepareStatement(checkList);
        ResultSet rset = statement.executeQuery())...(the rest of funcion here)

无论如何,在函数loadSingle中使用函数showWindow中的变量 checklist

2 个答案:

答案 0 :(得分:4)

在方法之外声明它(我假设你的意思是checkBuffList)。

答案 1 :(得分:1)

不确定你制作的内容是否只是一个错字或什么,但是你定义了一个你永远不会使用的变量checkBuffList

如果它实际上是一个拼写错误,你应该做的是定义一个静态变量和一个getter,就像这样

private static String checkList;

public static String getCheckList(){
    return checkList;
}

因此,如果你想从同一个班级调用它,你可以简单地使用checkList,但是如果你需要来自外部课程,只需拨打ClassName.getCheckList()