私は、コンピュータとサーバを追加してイーサネットポートを持つ2つのオブジェクトを接続できるjavaでシンプルなネットワークを構築しています。これは、私が "this.etherPort.addElement(t);"を呼び出すときに、ヌルポインタ例外がスローされる場所です。Javaのヌルポインタ例外の手助け
import java.util.Vector;
public class Server extends Computer{
public Vector<Ethernet> etherPort;
public void addPort(Ethernet t)
{
this.etherPort.addElement(t);
}
}
私はこのコードを使用して、新しいイーサネットオブジェクトを作成するときに、このコードが実行されます。
public class Ethernet {
public Computer terminal1, terminal2; public int volume; public Ethernet(Computer term, Server term2) { this.terminal1 = term; this.terminal2 = (Computer) term2; if(term != null) { term.addPort(this); } if(term2 != null) { term2.addPort(this); } } }
おそらく非公開にする必要があります。リスト etherPorts = new ArrayList ();ファイナルはエラーを捕らえていたでしょう。 –