2015-07-02 49 views
-1

如果我们使用Java关键词作为我们的类名,会发生什么情况。在我的情况下,我创建了一个类“过程”。但我不能实例化它。有没有办法做到这一点?我们可以用Java关键字命名一个类吗?

+2

“Process”不是关键字 – user

+1

这是一个Java关键字列表:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html – ScarletMerlin

+1

'但我不能实例化它'我们不能调试我们看不到的代码。展示下。 – tnw

回答

3

您不能在Java程序中使用Java关键字作为标识符(例如命名类或变量)。但是,您没有使用Java关键字,而是像java.lang.Process类那样命名类Process。由于java.lang.*包是默认导入任何java类的,所以你不能实例化它。

如果您真的想实例化自己的Process类,只需使用它的完全限定名称来引用它,如:new my.package.Process(....)

但我建议您更改名称,它会让您的代码更清晰。

+2

还应该提到的是,内建的'java.lang.Process'类是'abstract',所以可能也会增加混淆。 – sstan

+0

非常感谢。我明白了:) –

相关问题