如何解决匿名类访问java中的局部变量
我看到了这段代码,但对我来说没有意义。数组 arr[] 作为参数传递给 intArrayAsList
方法,然后由方法 get 和 size 使用。但是没有任何地方通过构造函数或setter 传递对arr 的引用,那么这些方法如何能够访问arr,因为arr 不是匿名类创建的对象的属性。
static List<Integer> intArrayAsList(int arr[])
{
return new AbstractList<Integer>() {
@Override
public Integer get(int index) {
return arr[index];
}
@Override
public int size() {
return arr.length;
}
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。