• 締切済み

パラメータのやりとり

3つのクラスの中でHTML上から取得したパラメータをやり取りしたいと思っています。 1つ目のクラス(CLASS_1.java) public class CLASS_1 extends CLASS_0 { public void doMain(HttpServletRequest request,HttpServletResponse response){ try{ String[] str = makeItem(request); CLASS_2 class_2 = new CLASS_2(); class_2.setItem(str); private String[] makeItem(HttpServletRequest request){ String[] result = new String[3]; result[0] = request.getParameter("test1"); result[1] = request.getParameter("test2"); result[2] = request.getParameter("test3"); return result; 2つ目のクラス(CLASS_3.Java) public class CLASS_3{ public void setItem(String[] data){ } public boolean makeTEXT(){ return true; } public ByteArrayOutputStream getTEXT(){ return null; } } 3つ目のクラス(CLASS_2) public class CLASS_2 extends CLASS_3 { public boolean makeTEXT(){ return true; } } という3つのクラスを作成しました。 CLASS_1で取得したstrの中の値をCLASS_2で使用したいと考えています。 ただ羅列するだけでかまいませんので、わかるかたヒントや参考になりそうなHPなどありましたら よろしくお願いします。

みんなの回答

回答No.3

class_2.setItem(str); ↑を実行すると Class3の public void setItem(String[] data){ } が呼ばれてますが、何も処理がないので値を保持するもないですよね? Class3に以下を追加すれば private String[] item; public void setItem(String[] data){ item = data; } public String[] getItem(){ return item; } Class2でgetItemすれば値が取得できるのではないかなーと。

ARCIE
質問者

お礼

自己解決しましたが。 ほとんど回答いただいたものと同じでした。 ありがとうございました。

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

> 3つのクラスの中でHTML上から取得したパラメータをやり取りしたいと思っています。 残念ながら、何故できないのか、まったく伝わってきません。 どこまで理解して、どこがわかりませんか?

ARCIE
質問者

お礼

自分の力量が足りないのでうまく説明することができませんでした。 回答ありがとうございました。

回答No.1

class1のインスタンスを取得できないものとして回答します ・class1で外部に渡したいデータをstaticで宣言する  static String hoge; ・外部に公開したいデータをreturnする関数をstaticで宣言する  (むろん中身書くこと)  static public String hogehoge() とすれば、どこのクラスからでも String s = CLASS_1::hogehoge(); で取り出せます

ARCIE
質問者

お礼

自己解決しました。 回答ありがとうございました。

関連するQ&A