【发布时间】:2020-02-10 21:14:54
【问题描述】:
我在某人的代码中发现了类似的东西,想知道这到底是做什么的?
import some.package.MyClass.1;
然后被构造函数调用:
new 1(some, arguments);
此代码在 MyClass 类中。
import some.package.MyClass.1;
class MyClass {
public MyClass() {
}
doSomethig(){
someOperations...
Files.walkFileTree(root, new 1(this, destination));
}
}
编辑 此代码来自反编译 jar 文件。 如下所示 - 这可能是导致此类行为的原因。
【问题讨论】:
-
没什么意思。它不编译。您是否省略了
$? -
1不是 Java 中的有效标识符。此代码无法编译。如果它确实编译了(可能是_1或l之类的),没有特殊含义,它只是一个(不寻常的)类名。 -
不。这是我通过反编译 jar 文件收到的一个类。有没有可能因此而出现?
-
代码可能被混淆了。反编译这样的类有机会给出不可编译的代码。
-
啊……这就解释了。不保证反编译器生成有效的 Java 代码。
标签: java class import constructor