我有一个静态函数,带有一个称为X的参数。
在此静态函数中,我创建一个匿名类。此类应具有一个成员变量,也称为X。
从匿名类中的函数,如何访问函数的参数X?
为了显示:
class Test {
static void func(final List<T> X) {
new Test() {
final T[] X = ?.X.toArray();
};
}
}
在我的真实代码中,我想通过列表参数(通过toArray()
匿名类的初始化)在我的匿名类中创建一个数组,并且我想重新使用相同的变量名,而不是使用匈牙利符号来区分它们。
这在Java中是不可能的。函数参数没有“命名空间” this
,您可以使用它来表示您要表示的变量。
唯一的解决方案是outerX
为外部参数或xAsArray
内部参数创建任意前缀。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句