Sun の JVM 実装のソース コードimportを調べているときに、あいまいな構文に出くわしました。
import java.awt;
ソース コードを見ると、このimportステートメントはjava.awtパッケージ全体をインポートしているように見えますが、標準ではパッケージ ワイルドカードを使用します: import java.awt.*;. ただし、importステートメントの構文ComponentFactoryは無効であり、JDK または Eclipse ではコンパイルされません。
なぜ Java 開発者は、正しい構文ではなく、このコンパイルできない構文を使用するのでしょう.*か? (開発者は、この構文をサポートする別のコンパイラを使用している可能性がありますか?)