39

別の名前でクラスをインポートする方法はありますか? たとえば、javax.C というクラスと java.C という別のクラスがある場合、javax.C を C1 という名前でインポートし、java.C を C2 という名前でインポートできます。

C# では次のようなことができます。

using Sys=System;

またはVB:

Imports Sys=System
4

4 に答える 4

44

いいえ、Java にはそのようなものはありません。クラスは元の名前でのみインポートでき、インポートしないすべてのものには完全修飾名を使用する必要があります (java.lang現在のクラスのパッケージ内のものを除く)。

于 2011-04-24T00:29:31.970 に答える
4

要するに、いいえ、これは Java では不可能です。

于 2011-04-24T00:30:57.850 に答える
2

いいえ、Java は意図的に捨てたと思いますtypedef。幸いなことに、タイプを見れば、それが何であるかがわかります。他の何かのエイリアスにすることはできません。またはエイリアスへのエイリアスへ...

新しい概念が本当に新しい名前に値するのであれば、おそらく新しい型にも値するでしょう。

の使用例はSys=System、ほとんどの Java 開発者から嫌われます。

于 2011-04-24T00:56:21.503 に答える