0

ご存知のように、サーブレットのgetメソッドはHttpServletRequest(interface)変数リクエストの参照を使用し、このリクエスト変数は実装されたクラスのメソッドにアクセスできます。

しかしSanjeev、メソッドを含むインターフェイスがある場合はshow()、それをクラスに実装しxxxます。今、別のクラスで、このようなインターフェースの参照を作成しています

sanjeev sa =new xxx();
sa.show(); 

それは機能していますが、これを行うと

sanjeev sa;
sa.show(); 

HttpServletRequest(interface)リクエスト作業の場合はいつでも機能しません。なんで?教えてください、とても困っています...

前もって感謝します。

4

2 に答える 2

3

これを行う場合:

sanjeev sa;
sa.show();

sa 何も参照していないため、エラーが発生します。インスタンスメソッドを呼び出す前に、クラスのインスタンスを初期化する必要がありますが、それを行っていません。存在しないものは、アクションを実行できません。

于 2012-09-20T15:02:51.130 に答える
1

Javaでは、変数/オブジェクト(ここではsa)が初期化されていない場合、メモリは割り当てられません。ここでsa.show()を呼び出すと、saは初期化されていないため何も意味しません...javaの基本/ objectは、使用する前に初期化する必要があります

于 2012-09-20T15:24:18.363 に答える