我试图从同一个.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 ?
答案 0 :(得分:4)
在方法之外声明它(我假设你的意思是checkBuffList
)。
答案 1 :(得分:1)
不确定你制作的内容是否只是一个错字或什么,但是你定义了一个你永远不会使用的变量checkBuffList
。
如果它实际上是一个拼写错误,你应该做的是定义一个静态变量和一个getter,就像这样
private static String checkList;
public static String getCheckList(){
return checkList;
}
因此,如果你想从同一个班级调用它,你可以简单地使用checkList
,但是如果你需要来自外部课程,只需拨打ClassName.getCheckList()
。