从匿名类访问阴影变量

我有一个静态函数,带有一个称为X的参数。

在此静态函数中,我创建一个匿名类。此类应具有一个成员变量,也称为X。

从匿名类中的函数,如何访问函数的参数X?

为了显示:

class Test {

    static void func(final List<T> X) {

        new Test() {
            final T[] X = ?.X.toArray();
        };
    }
}

在我的真实代码中,我想通过列表参数(通过toArray()匿名类的初始化)在我的匿名类中创建一个数组,并且我想重新使用相同的变量名,而不是使用匈牙利符号来区分它们。

亚伦·迪古拉(Aaron Digulla)

这在Java中是不可能的。函数参数没有“命名空间” this,您可以使用它来表示您要表示的变量。

唯一的解决方案是outerX为外部参数或xAsArray内部参数创建任意前缀

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章