
为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?
例如,我有以下方法:
public static voID myfunc(int somethig){ int a=10; final int b=20; static int c=30; //gives Error why?}解决方法:
由于java中的每个函数都必须在一个类中,因此可以通过声明类中的字段来获得相同的效果.这是最简单的方法,而且java语言设计者非常保守.当有一种更明显,更简单的方法来做同样的事情时,他们永远不会添加这样的功能.
编辑:我猜哲学函数不是java中的第一类.他们不应该存储数据.类是,他们这样做.
总结以上是内存溢出为你收集整理的为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?全部内容,希望文章能够帮你解决为什么java中的静态方法只接受其方法中的final或非final变量,而不是静态?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)