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

  • Rains_ 2017-05-19 06:52
    关注

    @Override
    public int product() {
    // TODO Auto-generated method stub
    return (int) Math.round(Math.random()*seed);
    }
    你这里的seed没有报错吗? 没错的话看看你的java版本,j8不需要final修饰就可以访问的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题