Tag: 全局变量

为什么全局变量不会在同一个全局变量中使用全局函数更新? 安卓/ Java的

对于android中的应用程序,我有一个全局变量, public class ConstantsUrls { public static String GET_CART_ALL_ITEM = “store/3/cart/” + CartFunctions.ReturnUserRrQuote() + “/type/customer” } 并且, public class CartFunctions { public static String ReturnUserRrQuote() { String user_value = “”; //some function return user_value; } } 当我调用一个函数时,让A使用参数ConstantsUrls.GET_CART_ALL_ITEM作为 A(ConstantsUrls.GET_CART_ALL_ITEM); 我得到正确的值作为store/3/cart/100/type/customer但是当我再次打电话时 具有相同参数的函数A我总是得到与store/3/cart/100/type/customer完全相同的值,即使ReturnUserRrQuote()没有调用第二次获取更新值。 当我调用该函数时 A(“store/3/cart/” + CartFunctions.ReturnUserRrQuote() + “/type/customer”) 代替 A(ConstantsUrls.GET_CART_ALL_ITEM); 我总是得到正确的工作(更新正确的值) 为什么全局变量不会在同一个全局变量中使用全局函数进行更新。 这个Java核心的行为是这样还是其他任何原因?

我应该在这里使用全局变量吗?

为什么使用全局变量是个坏主意? 我想为所有要使用的类创建一个变量数组。 它将存储关键状态,因此不能设置为const(final)。 你能告诉我一些其他(正确的)如何做到这一点的方法吗?

Java只允许全局变量是静态的?

所以我刚刚开始编写我正在编写的Java程序,它告诉我我的全局变量需要是静态的。 我不明白为什么它告诉我这个,因为我之前开发过Java程序而不必使我的全局变量保持静态。 有人可以帮忙吗? import java.awt.event.*; import javax.swing.*; public class PlannerMain { JFrame frame; JButton makeMap; public static void main(String[] args){ frame = new JFrame(“Land Planner”); makeMap = new JButton(“Make Map”); makeMap.addActionListener(new makeMapListener()); frame.setSize(580,550); frame.setVisible(true); } class makeMapListener implements ActionListener{ public void actionPerformed(ActionEvent e) { } } }

如何在Android中的onResponse之外使用变量?

我创建了一个活动,在其中我将一些记录插入到mysql数据库中。 我声明了一个名为lastInsertId的全局变量。 当我尝试在onResponse方法中onResponse变量时,工作正常,但是当我尝试println ,方法返回null 。 我还需要在方法之外使用此变量。 可以做些什么? 这是我的代码: String insertUrl = “http://localhost/file.php”; String lastInsertId; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext()); StringRequest request = new StringRequest(Request.Method.POST, insertUrl, new Response.Listener() { @Override public void onResponse(String response) { lastInsertId = response.toString(); System.out.println(lastInsertId); // returns the lastInsertId } }, new Response.ErrorListener() { @Override public […]

为什么Java中没有全局变量?

为什么Java中没有全局变量?