如何在局部内部类中访问外部类的局部变量? 在Java中,方法的局部变量位于栈上,对象位于堆上。因为局部变量的范围被限制在该方法内,当一个方法结束时,栈结构被删除,该变量消失。但是,定义在这个类中的内部类对象仍然存活在堆上,所以内部类对象不能使用局部变量。除非这些局部变量被标识为最终的。final int i=8;就可以
从内部类中访问局部变量 name;需要被声明为最终类型 怎样解决 看程序里面有一段String[]name=list.getSelectedItems();其中的list应该是外部类里面的变量,如果这个list是外部类的局部变量,那么你就要对list用final,如果是全局的就不需要了。你这里用到了内部类里面的局部变量namepw.println(\"下载文件\");发送歌曲名pw.println(name);包装接受长度的流DataInputStream dis=new DataInputStream(is);那么String[]name=list.getSelectedItems();就应改成final String[]name=list.getSelectedItems();以后name的值就不能改变了,只能读取;详细你可以看看final用法希望对你有帮助
如何在局部内部类中访问外部类的局部变量 如果局部(私有)变量有set和get方法的话,可以赋值和进行值读取,如果没有这两个方法的话,那么外部类没法赋值的。举例:类User:public class User {private String username;public String getUsername(){return username;}public void setUsername(String username){this.username=username;}}此时在类B中就可以通过User user=new User();创建对象user.setUsername(\"zhangsan\");赋值user.getUsername();获取到值