拾光师 2017-05-19 06:36 采纳率: 57.1%
浏览 1043
已采纳

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条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 网页设计与开发html
      • ¥15 bin格式的程序文件烧录GD32F105芯片。起始地址填多少?
      • ¥15 python对txt文件的处理
      • ¥25 需要一个能在H5中实现扫码的插件
      • ¥50 ArcGIS或MATLAB实现批量计算整个tif图像的EVI
      • ¥20 两个板子之间CAN通信ID号怎么设置
      • ¥15 两个板子CAN通信的话ID号怎么设置
      • ¥15 vue使用element-ui的el-upload上传图片至服务器,服务端使用的是node.js,图片上传成功,但界面显示不出来,是跨域问题?
      • ¥15 ANSYS APDL循环结果输出
      • ¥15 ArcGIS处理MODIS 09数据,计算EVI 像元值大小问题