徘徊在深夜中的猫
2017-05-19 06:36java内部类中的局部变量
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条回答
为你推荐
- java怎么将无返回值的方法中的局部变量调用出来?
- java
- 2个回答
- 内部类引用局部变量为什么要求必须是final的,而引用全局变量就不需要
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- 方法内new出来的对象释放问题
- oo
- 0个回答
- 递归的时候局部变量会不会定义重了
- java
- 3个回答
- Java匿名内部类访问外部类的局部变量
- java
- 4个回答
换一换