コードInetAddress
をJava開発パッケージにチェックし、次の行が表示されます。新しいキーワードを使用してInetAddressクラスのオブジェクトを作成できない理由
ラインNo:302 - 上記のコードで308
/**
* Constructor for the Socket.accept() method.
* This creates an empty InetAddress, which is filled in by
* the accept() method. This InetAddress, however, is not
* put in the address cache, since it is not created by name.
*/
InetAddress() {
holder = new InetAddressHolder();
}
私はInetAddress
クラス修飾がdefault
private
ではないことがわかりますが、その後、あまりにも、なぜ私たちは、新しいメソッドを使用してInetAddress
クラスのオブジェクトを作成していない傾けます。あなたができた....しかし、あなたはいけない
InetAddress addr = new InetAddress();
あなたはそれを作成することができます - 'Socket.accept()'を呼び出すことによって。 – RealSkeptic
クラスのパッケージの外からデフォルトのアクセスメソッドまたはコンストラクタを呼び出すことはできません。 – Mena