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