【发布时间】:2014-12-27 19:49:45
【问题描述】:
假设我有一个带有静态方法的公共类,例如其中之一:
public static void test(boolean b){
b = !b;
}
假设这个类名是Test。从另一个类,我有一个变量 boolean a = false,我调用
Test.test(a);
我怎样才能让它永久改变,而不仅仅是在那个静态方法范围内改变它?
【问题讨论】:
-
您能解释一下为什么要这样做,因为可能有更好的方法来解决您的实际问题。
-
我知道如何绕过它,我只是不知道这是否可能,所以我想问:)
-
那么答案是不要那样做,做别的。动态更改代码不是一个简单的过程。您应该考虑更改字段。
-
请记住,函数不会接收您传递给它们的变量;他们接收这些变量的值。他们可以更改存储的值,但不能更改变量。请参阅“Java 是“按引用传递”还是“按值传递”?
标签: java class variables methods static