Lxn2zh
徘徊在深夜中的猫
2017-05-19 06:36

java内部类中的局部变量

  • java
  • 局部变量

import java.util.Arrays;

interface IP{
int product();
}

public class ch02_12 {
public int[] process(IP cmd,int length){
int[] result=new int[length];

    for(int i=0;i<length;i++){
        result[i] = cmd.product();
    }
    return result;
}

public static void main(String[] args){
    ch02_12 c = new ch02_12();
    **int seed = 5;**
    int[] result = c.process(new IP(){

        @Override
        public int product() {
            // TODO Auto-generated method stub
            return (int) Math.round(Math.random()*seed);
        }

    }, 6);

    System.out.println(Arrays.toString(result));
}

}

 不是说如果在内部类中使用局部变量,局部变量需要使用final修饰吗,为什么这个程序中局部变量  int  seed  =5;没有用final修饰也并没有出错呢
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答