【发布时间】:2012-08-29 18:08:40
【问题描述】:
在 C/C++ 中,我们使用静态局部变量来维护方法的状态。但是为什么Java不支持呢?
是的,我可以为此目的使用静态字段。但是创建一个只维护一个方法状态的字段是不是有点奇怪?
【问题讨论】:
-
您的用例是什么?一般来说,静态数据成为对象状态的一部分是有意义的。
-
@Richard - 是的,这并不奇怪......只是不同。
-
@Rafi - 询问有关现有语言设计的“为什么”问题通常是毫无意义的……除非您打算设计和实现一种新语言。 Java 语言的行为方式就是这样,您需要相应地调整您的使用方式……或使用不同的语言。
-
问为什么也是一个很好的方法来确定您是否缺少一个很好的替代您想要的功能,或者至少是您可能不了解或完全理解的功能。
-
我宁愿语言新手问一个很好的“为什么”问题并尝试学习新技巧,而不是默默地被激怒并且什么也不学。通过在 Stack Overflow 上提问,Google 搜索结果中会出现好的答案,让一周后想知道同样事情的人受益。