0

クラスファーストとクラスセカンドの2クラスがあります。クラスSecondにメソッドがあります

public void update(String reading,String writing) { 
    ArrayList1.add(reading);
    System.out.println("reading: "+reading);

    ArrayList2.add(writing);
    System.out.println("writing: "+writing);
}

そして、このupdate()メソッドは次のようにクラス First から呼び出されます。

object_ofClassSecond.update(reading,writing);

そしてclassFirst、次のように、これらの読み取り、書き込みパラメーターを 3 番目のクラス (クラス 3 と呼びましょう) から取得します。

String reading=request.getParameter("reading");
String writing=request.getParameter("writing");

他にもいくつかありますが、詳細には触れたくありません。したがって、問題は、読み取りまたは書き込みがあるときはいつでも、classThird からそれらを取得し、メソッドclassFirstclassSecond介してそれらを渡すことupdate()です。ただし、このgetParameter()メソッドは何も返さない場合があり、このような状況では読み取り変数と書き込み変数に null 値を割り当てる必要があります。メソッドが何も返さないときはいつでもArrayList1-2の null 値を確認したい。classSecondgetParameter()

これを行うのを手伝っていただけますか?

4

1 に答える 1

0

ただし、この getParameter() メソッドが何も返さない場合があります

それ無理。Stringメソッドが呼び出されるたびに thenの戻り値の型で宣言されている場合、次の 3 つのいずれかが発生します。

  • このメソッドは、null の場合もそうでない場合もある参照を返します。
  • メソッドが例外をスローする
  • メソッドがまったく返されない (例: 無限ループがある)

メソッドが返されると仮定すると、値を返す必要があります。何も返せないわけがありません。「何も返さない」と思われる状況で何が起こっているのかを正確に調べてから、代わりに何をしたいかを考え出す必要があります。

  • メソッドが永遠に実行される場合は、それから抜け出す方法を考え出す必要があります
  • メソッドが例外をスローした場合、例外をどう処理するかを考える必要があります
  • メソッドが正常に戻る場合は、何らかの参照を返す必要があります。空の文字列への参照を返すたびに実際に null 参照を使用しようとしている場合、それは非常に扱いやすいものです。
于 2013-02-13T15:41:55.457 に答える