0
A
回答
8
它们可以被声明为最终。你的实际问题在别的地方。
5
变量可以被声明最终。最终变量只能分配一次。如果最后一个变量被赋值,除非它在赋值之前立即被赋值(§16),否则会导致编译时错误。
换句话说,这是完全合法的。此外,尽可能使用final
和局部变量被认为是best practice。
将final与本地变量一起使用(在适当的情况下)也是有用的。 [...]一种合理的方法是只有当方法中至少有一个非最终局部变量时才使用final作为局部变量;这有助于快速区分非最终局部变量和其他局部变量。
+0
对于类/实例,您应该慎重使用final,但对于局部变量(如果不能通过本地/匿名类访问),则更多的是品味imho。 – helpermethod 2010-01-25 19:39:51
1
谁说过我们不能。我们可以宣布。你可能会混淆不能在方法中使用的静态。
0
愚蠢的错误!可能你错过了提到参考变量和日食抱怨,如'最后的令牌上的语法错误',无效的类型'。 例final Pojo = new Pojo();
已丢失的引用变量,而它如果final Pojo pojo = new Pojo();
我相信,当你问的问题,在这里因此,通过那个时候你并没有意识到,愚蠢的错误有完美的作品。
相关问题
- 1. 局部变量需要最终声明
- 2. 方法中最终变量声明的作用是什么?
- 3. 为什么C++ 11允许你声明一个局部变量为thread_local?
- 4. 为什么这个错误“局部变量不能在此范围内声明,因为它已被使用”?
- 5. 为什么不能在非静态块中声明静态最终变量?
- 6. 为什么你不能在Ruby的方法中声明常量?
- 7. 为什么我无法声明矢量全局变量?
- 8. 方法不能被声明为public
- 9. 从firebase声明全局变量的最佳方式是什么?
- 10. 为什么不能JLabel的是一个内部类声明
- 11. 局部变量名为'myList'不能在此范围内声明
- 12. 方法本地内部类只能访问最终的局部变量。为什么?
- 13. 为什么变量被声明为TStrings并创建为TStringList?
- 14. 为什么main不被声明为extern
- 15. 本地变量访问内部类需要声明为最终
- 16. 如何为一个类的所有方法声明一个变量为全局变量
- 17. 为什么Java中的局部变量也被称为“自动”?
- 18. 为什么一个实现的接口方法被声明为public?
- 19. 为什么FileSystemInfo不声明GetAccessControl方法?
- 20. JavaScript声明的全局变量不能分配在方法
- 21. 为什么变量名称应该被声明为“错误?
- 22. 为什么变量是全局声明的undefined?
- 23. 为什么JPA实体类及其方法不能被声明为final?
- 24. 在iphone sdk中声明全局变量的最佳方法是什么?
- 25. 何时以及为什么要使用ARC将局部变量声明为__weak?
- 26. 为什么jucCopyOnWriteArrayList创建内部方法局部锁变量
- 27. 在循环中只声明一个变量的最快方法是什么?
- 28. 为什么一个声明为unsigned int的变量产生一个负值?
- 29. 为什么我的一个变量不需要声明而另一个呢?
- 30. 错误:从内部类访问局部变量;需要声明的最终
请引用引用或给出示例代码(和编译器,以及任何编译错误)。 – 2010-01-25 19:24:59
张贴一些示例代码? – 2010-05-18 14:13:19