我新的Java和我有一个问题,当我尝试做一个公共/私有变量 例: private int varName;
的Eclipse给我一个错误: Illegal modifier for parameter count; only final is permitted
参数计数非法修饰符;只有最终被允许
2
A
回答
8
局部变量和参数不能有public
或private
修饰符。你只能给他们final
。甚至不能使用static
。
4
您不能将访问级别的修饰符在方法参数上。他们只能在班级成员中接受。此外,这是没有任何意义的,因为参数不能在方法范围之外访问。
+0
@ user3421750想一想。那些修饰语在那里有什么好处?反正你不能在方法外访问局部变量。 –
+2
甚至没有语法来尝试*从该方法之外的任何地方引用方法参数。也许你应该解释你在做什么后,而不是问你的眼前的问题。 –
0
这通常会发生,每当我们试图访问变量,它是局部的,我们试图访问它在匿名类方法象下面这样:所以在这里
JButton button=new JButton();
int a=5;
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println(""+a);//Compiler Error:Cannot refer to a non-final variable a inside an inner class defined in a different method
}
});
变量“a”必须是最后的或类变量在匿名类方法中进行访问。
相关问题
- 1. 参数ITEMS的非法修饰符;只有最后被允许
- 2. 非法修饰符,只允许final?
- 3. Swing和最终修饰符
- 4. 方法和最终修饰符
- 5. 编写具有许多参数/修饰符的PHP函数
- 6. 模板参数修饰符
- 7. C#@方法参数修饰符
- 8. 修饰符只允许从基类执行?
- 9. 修饰符static只允许在常量变量声明中
- 10. 只允许数字字符
- 11. 关于java最终访问修饰符
- 12. Python修饰符覆盖函数参数
- 13. 维护签名的Python装饰器,允许修改文档字符串,并允许可选参数
- 14. 只读修饰符
- 15. ByRef和Output方法参数修饰符有什么区别?
- 16. RoR允许非模型参数
- 17. 最有效的方法,只允许一个号码后小数
- 18. JBOSS 6.2.0参数计数超出允许的最大值:512
- 19. 多个参数的Smarty修饰符
- 20. java的反映修饰符参数
- 21. 访问修饰符的Scala参数?
- 22. JBoss Seam只允许通过POST参数
- 23. 非法修改的参数
- 24. 变量的非法修饰符
- 25. ClassFormatError:类非法类修饰符...... 0x209
- 26. 如果Java只是按值传递,我可以在形式参数中强制使用最终修饰符吗?
- 27. 修饰器没有得到参数
- 28. 不允许参数?
- 29. 设计错误:不允许的参数
- 30. 只允许数字字符VBA
你能不能显示代码?否则你会最终得到一些随机猜测。 –