【发布时间】:2011-11-08 08:47:56
【问题描述】:
我刚刚开始学习 Java,我对学习 Java 的作用域规则感到非常沮丧。你看我希望创建一个不使用参数/参数的方法。
在 JavaScript 中,我可以使用函数轻松地做到这一点:
/** Function to increase 2 vars.
/** **/
function modifyNow(){
a++;
b++;
} // END
var a = 5;
var b = 10;
modifyNow();
// By this part, a and b would be 6 and 11, respectively.
现在这节省了我很多时间,而且很简单,因为每当调用函数时,var a 和 b 就已经存在了。
那么,有没有一种方法可以在 Java 中做到这一点,而无需像我在 JavaScript 中那样做参数?还是有其他方法可以解决这个问题?
谢谢您,感谢您的帮助... ^^
【问题讨论】:
-
Java 没有这样的全局作用域,无论哪种方式编写可维护的代码都是一种糟糕的做法。
-
Javascript 不是 Java,虽然等价物基本上确实存在(方法范围内的静态变量),但至少在 java 中它的编码风格确实很糟糕,所以最好学习 java 习语。从长远来看,会产生更好的代码。
标签: java class methods scope call