私はURLクラスhereのためのAPIドキュメントでシステムのデフォルトパッケージを基準につまずいたのURLConnectionクラスを研究している間。Javaの「システムデフォルトパッケージ」とは何ですか?
これは誰でも知っていますか?
ありがとうございます。
私はURLクラスhereのためのAPIドキュメントでシステムのデフォルトパッケージを基準につまずいたのURLConnectionクラスを研究している間。Javaの「システムデフォルトパッケージ」とは何ですか?
これは誰でも知っていますか?
ありがとうございます。
デフォルトのパッケージは、基本的にパッケージが全くありません。新しいクラスを定義するときにパッケージ宣言を省略する場合。違いは「システム」という言葉のようです。 rt.jarsのURL.classの実装を見てみると、sun.net.www.protocol
をチェックしているようですが、それはそれが参照しているシステムのデフォルトパッケージだと思います。
ここでも、「システム」デフォルトパッケージ名は、デフォルトパッケージとの違いを示唆しているようです。
sun.net.www.protocol
は、Sunによる特定のJVMの実装にのみ有効です。
これは、最初の2つの手順で適切なURLStreamHandler
が見つからない場合にフォールバックとして使用される、システム依存のパッケージ名を意味していると思います。 デフォルトパッケージとは無関係です。
ありがとう、アンドリュー、研究のため。 – Opher