java - 如果我想从内部类引用它,为什么必须将变量设置为final?

标签 java android

为什么我可以从内部类内部引用非最终字段

public class Selection extends Activity {
     int con=0;

但不是非最终变量

public void loadlist() {               
     int con=0;

我必须将变量设为最终变量吗?

public void loadlist() {
     final int con=0;

编辑: 如果我想在方法中声明 int,我需要将 int 设置为 Final。但当我在外部声明它时(例如在第一个代码块中),情况并非如此。

最佳答案

我认为您尝试在内部类中使用 con 值。尝试阅读此article

最美好的祝愿。

关于java - 如果我想从内部类引用它,为什么必须将变量设置为final?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17259299/

相关文章:

java - 使用 Java session 进行登录/注销

android - Android中查询、备份、删除、插入联系人

android - 如何动态调整 View 宽度和高度?

Android ndk找不到atof函数

android - android在滚动结束时动态加载Listview的最佳实践?

java - 如何在 Java 中正确设置最小尺寸?

java - 如何使用 @ConfigurationProperties 和 @Autowired 测试类

java - 如何以可序列化并通过 RMI 使用的方式包装多个字节数组

java - 无法在 itextSharp 5.5/Prop_Build 中添加签名创建器未正确渲染

android - 通过 View 模型和使用工厂创建 View 模型之间的区别?