黑马程序员技术交流社区

标题: 类间变量访问 [打印本页]

作者: 张海刚    时间: 2011-7-29 22:54
标题: 类间变量访问
public class Road {
        List<String> vehicle = new ArrayList<String>();
        
        private String name = null;
        public Road(String name){
                this.name = name;
               
        ExecutorService        pool = Executors.newSingleThreadExecutor();//java5的线程
        pool.execute(new Runnable(){  //创建线程
                public void run(){
                        for(int i=1;i<1000;i++){
                                try {
                                        Thread.sleep((new Random().nextInt(10) + 1) * 1000);
                                } catch (InterruptedException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                                vehicle.add(Road.this.name  + "_" +i);
                        }
                }
        });
        }
}


请问Road.this.name是外部类的成员变量变量吗,我认为应该是的,内部类可以访问外部类的局部变量吗 要是可以请问怎么访问?
作者: 匿名    时间: 2011-7-29 23:12
Road.this.name是外部类的的成员变量,但具体应是这个类创建的实例的成员变量,this就是指的这个对象,如果一个内部类在外部类的方法体内,可以访问这个方法体的局部变量,但这个局部变量必须是静态的即final的,这涉及到生存周期的问题




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2