
いつも参考にさせて頂いています。
表題の件なのですが、ソースで説明しないと質問しずらいのでソースで質問させて頂きます。
*********************************
public class AAA {
public class BBB {
Map map = new HashMap();
public BBB() {
map.put("key", obj);
}
public Map getMap() {
return map;
}
}
}
以下JSP内にて---------------------------------
<% request.setAttribute("aaa", "new BBB() ")%>
**************************************************
とクラスBのコンストラクタを呼び、リクエストスコープに入れようとすると、怒られてしまいました。
eclipse上ではエンクロージングインスタンスを指定てくださいと言ったメッセージが表示されたので、google等でも調べて見てみたのですがいまいちピンときません。
エンクロージングインスタンスとはどういうことなのでしょうか?
うまく上記のソース上でリクエストスコープにMapのオブジェクトを格納したいと思っています。
どうか宜しくお願いします。
■開発環境■
Eclipse 3.1.0
jdk1.4.12
struts1.2.9
No.2ベストアンサー
- 回答日時:
現在のJavaはクロージャ関係にはあまり強くないんですね。
(今後のJDKでついに変わるようですが)
ご質問の点ですが、内部クラス(BBB)のインスタンスを作るには
その前に外部クラス(つまりエンクロージャ)
(AAA)のインスタンスが必要になります。
JSP内でということですので、きれいな書き方は考えなければなりませんが、
AAA aaa = new AAA();
aaa.new BBB();
で、BBBのインスタンスが作成されます。
No.1
- 回答日時:
エンクロージングインスタンス
↓
http://www.kab-studio.biz/Programing/JavaA2Z/Wor …
上記サイトとeclipseのメッセージをあわせると、
BBBクラスのインスタンスを作るためには必ずAAAクラスのインスタンス(BBBクラスに対するエンクロージングインスタンス)が必要なので、エンクロージングインスタンスを指定して下さい。
ということではないでしょうか?
お返事ありがとうございます。
私のソースでエンクロージングインスタンスを指定したとすると
<% request.setAttribute("aaa", "new AAA.BBB() ")%>
ってことでしょうか?
質問に質問で返して申し訳ないのですが宜しくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Java java final 1 2022/06/10 22:49
- Google Maps iOS でのgoogle map の地図を写真で表示する方法を教えて下さい。 Windows でgo 2 2023/06/02 09:56
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Google Maps google map経路検索で、進行方向とmapの向きを一致させたい 3 2022/04/10 14:20
- X(旧Twitter) Twitterで相手にメッセージを送った際、例えば千葉県と書いたところがリンクありになりました。クリ 1 2023/02/18 06:52
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private static という変数の修飾
-
javaのクラスの作り方、エラー...
-
VB.NET getとsetの概念がわかり...
-
インスタンス生成で、○○.xxx();...
-
newしないインスタンス?実体化...
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
非staticフィールドを参照でき...
-
SQLを連続発行する時の正しい(?...
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
変数の参照でエラーが出てしま...
-
JDBC ドライバーのロードの方...
-
クラス、インスタンスメソッド...
-
static 及びthisについて
-
複数のクライアントがサーバの...
-
クラスのインスタンス名をクラ...
-
Servletにおけるスレッド間での...
-
C# WebRequestでcookieの設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクト参照がオブジェク...
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
VB.NET getとsetの概念がわかり...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
javaのクラスの作り方、エラー...
-
クラスのインスタンス名をクラ...
-
C#の構造体の開放のしかた
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
-
C#「オブジェクト参照が必要で...
-
vb.netでFAXを送信する方法
おすすめ情報