【初心者】Java質問・相談スレッド55【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。
以下のエラーが表示されて、途方にくれているあなたは、下のページへ。
「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
http://www.wikiroom.com/java/?path%2Cclasspath
前スレッド
【初心者】Java質問・相談スレッド54【大歓迎】
http://pc5.2ch.net/test/read.cgi/tech/1096548618/
/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。
JavaScriptの質問は、ここでは受け付けていません。
Web製作板をご利用ください。http://pc5.2ch.net/hp/
0369351
NGNGちょっと、長いですがご参考になれば。
>つまり初期設定ではSystem.getProperty("true")の戻り値が
>trueではないということですよね?
そうです。初期設定ではシステムプロパティに「true」というプロパティが
登録されていないので、falseが返ってくるはずです。
初期設定で登録されているプロパティの一覧は、APIの「System.getProperties()」に記述されています。
例えば、「System.getProperty("java.version")」を表示するとJREのバージョンが表示されます。
また、アプリケーション(厳密にはJVM起動時かな?)起動時に、パラメータを渡すことで
独自のプロパティを設定することもできるんです。
>Boolean.getBoolean()ってどういう場合に使用するのですか
独自にプロパティを設定して、アプリケーション実行中に、getBoolean()で
値を取得し、動的に制御を行うとかかな?私は、Boolean.getBoolean()を使用
したことがないんですけどね。。。
そういうのはpropertiesファイルにまとめて・・・。ってな感じで。このへんは
勉強していって身につけて下さい。
こんなサンプルを作ってみたので、参考にして下さい。
システムプロパティに簡単な使用方法です。
まず、以下のソースをコピペして、コンパイルしてください。
public class Sample {
public static void main(String args[]) {
// フルーツは?
System.out.println("私の好きなフルーツは" + System.getProperty("fruit") + "です");
}
}
次の手順で、実行してみて下さい。
�@「java Sample」で実行して下さい。getPropertyの部分に「null」が表示されるはずです。
�A「java -Dfruit=banana Sample」で実行して下さい。getPropertyの部分に「banana」が表示
されるはずです。
0370デフォルトの名無しさん
NGNGjar ファイルの中で指定できたっけか?
起動用スクリプトとか書いて
javaw -Xmx必要な量 -jar hoge.jar
とかしないとダメなような気がするんだけど。
0371ゆうき ◆MU2000.LWc
NGNGhttp://ww22.tiki.ne.jp/~y-shirakawa/tmp/tamatest1.html
いろいろ調べましたが、限界です。
もし、お時間のある方、おたすけください orz..
0372デフォルトの名無しさん
NGNGあとメソッド名は小文字ではじめような。Move()→move()とか。Ini()→init()とか。
0373ゆうき ◆MU2000.LWc
NGNGうおーーー。
有難うございました☆
メソッド名のはじめは小文字ですね。分かりました。
GUI関連の勉強したいなら、やっぱり一冊本を買った方がいいでしょうか?
0374デフォルトの名無しさん
NGNG調べてみましたがそれしかなさそうです。残念・・。
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNGたとえばIPヘッダを解釈するときとか。
CだとIPヘッダと同じフォーマットの構造体をつくってキャストすると
その構造体のフィールドを使って見たり書いたりできると思うけど。
0377デフォルトの名無しさん
NGNG同じようにできる。
0378デフォルトの名無しさん
NGNG>その構造体のフィールドを使って見たり書いたりできると思うけど。
パディング考慮しないで大丈夫なの?
0379デフォルトの名無しさん
NGNGその辺は大概#pragmaで何とかなるでしょ。それがC。
0380デフォルトの名無しさん
NGNGで、>>376の質問は、たとえば、パディングの問題が解決しているとして、
typedef struct color {
unsigned char red;
unsigned char green;
unsigned char blue;
unsigned char alpha;
} Color;
typedef unsigned int color32_t;
color32_t color_code = /*なんか4バイト読み込む*/;
Color color = *((Color*)&color_code);
/*以下red,green,blue,alphaを個別アクセス*/
みたいなことが出来るかということだと認識しているのだが、
Javaでは「同じように」は出来ないよね。
地道に8ビットずつシフトするとかしないと。
0381デフォルトの名無しさん
NGNGJavaの開発環境を整えるにあたって、J2SEをいれようと思うのですが、
ttp://java.sun.com/j2se/1.4.2/ja/download.html
こちらにあるSDKとJREは両方入れる必要があるのでしょうか。
なお、開発はEclipseを使用する予定です。
0382デフォルトの名無しさん
NGNGJREは、実行環境であり
SDKは、開発環境+実行環境なのです。
0383デフォルトの名無しさん
NGNGDataInputStream が使えるならちょっとだけ楽にはなるけどね。
0384デフォルトの名無しさん
NGNGいたら聞きたいことがあるんだけど・・・・
0385デフォルトの名無しさん
NGNGJPanelをextendsして、内部にJTextBox等を配置したコントロールを作成しています。
これをJBuilderで配置するとモトがパネルだけにコンテナとして動いてしまい、
他のコントロールを自由に配置できてしまいます。
作成したコントロールにこれ以上配置させないようにするにはどのように
すればよいのでしょうか。
よろしくお願いいたします。
0386デフォルトの名無しさん
NGNGJBuilderのGUIエディタで、そのコントロールに配置できないように
するとの事ですか?
0387デフォルトの名無しさん
NGNGそうですそうです。
そのコントロールの上に他のコントロールを配置できないようにしたいのです。
0388デフォルトの名無しさん
NGNG不可能かと。。。。
0389デフォルトの名無しさん
NGNG実際には追加されてないようにするには、各add()メソッドを
オーバーライドして、そのままreturnするようにすれば良いのでは。
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGJLabel(Containerより継承)的な動きを求めているのですが、
JBuilder特有の問題なのでしょうか・・・
その辺の切り分けが自分でも出来ていないのです。
>389
アドバイスありがとうございます。
早速やってみました。
確かに追加はされないのですが、生成されたコントロールが行方不明に
なるようなイメージとなってしまうので、あまり良くないような気がしました。
JLabelのように元をたどるとContainerのコントロールって、どうやって
いるのでしょうか。
なんとなく、UIまわりかなぁとか思っているのですが、いまいち追いきれません。
0392デフォルトの名無しさん
NGNGDog Poti = new Dog();
Poti = null;
Cat Poti = new Cat();
と書くとコンパイルエラーになります。
2行目で中身がnullになっても
それはガーベッジコレクションの対象になるというだけで
Potiという名前はもう使用できないんでしょうか?
0393デフォルトの名無しさん
NGNG当たり前だろ。
どうしてもっていうなら、親クラスの参照をお使いなさい。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNGえっと、一から勉強し直せ。
0396デフォルトの名無しさん
NGNGどうしたらいいですか?
Animal Poti = new Dog();
Poti = null;
Animal Poti = new Cat();
0397デフォルトの名無しさん
NGNGわかりやすく解説してください。
0398デフォルトの名無しさん
NGNGint i = 0;
int i = 0;
これがコンパイルできないことぐらいはわかるのか?
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNG誰だよ間違い教えてるの。
0401デフォルトの名無しさん
NGNG2回目のAnimalは不要。
それと、親クラスで必要なメソッドが宣言されていないと、
そのままじゃ使えないよ。
0402デフォルトの名無しさん
NGNGインスタンスが消去できないんじゃなくて、変数名が再宣言できないだけ。
http://www.y-adagio.com/public/standards/tr_javalang2/statements.doc.html#32644
> 局所変数 v の名前は,v の有効範囲内の,直接取り囲むメソッド,コンストラクタ,
> 又は初期化子ブロックの局所変数として再宣言してはならない。
> 再宣言すると,コンパイル時エラーとなる。
0403デフォルトの名無しさん
NGNG同じ名前で使いたいなら、親クラスの変数を使いまわすしかないと思うが。
0404デフォルトの名無しさん
NGNGされるのが普通ですよね?
JAVAって変則的な言語仕様があるみたいですけど
いきなりそれに当たってしまったんですか。。。orz
0405デフォルトの名無しさん
NGNGどういうわけだ?
0406デフォルトの名無しさん
NGNG>例え同名の変数定義でも、クラスインスタンシエートオーバーロード
>されるのが普通ですよね?
それが普通ってどういう環境なんだ……激しく気になる。
よもや予約語がないも同然のPL/I?
0407デフォルトの名無しさん
NGNG他にどんな言語を知ってるかしらんが、
スコープに同じ変数名を使えないのはどう考えても普通。
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG教えてください。
0410デフォルトの名無しさん
NGNGで、良いのかな。
あと名前のあるクラスでも複数のコンストラクタで共通の初期化処理をしたいときに使えるかもしれない。
でも普通は普通のコンストラクタ使いな。多用するもんじゃない。
0411デフォルトの名無しさん
NGNGx=0のとき、「正解!2」
x≠0のとき、「間違い!(他の数字)」
と表示させたんです。とりあえず、
import java.io.*;
class keisan{
public static void main(String args[]){
double x=0,y;
System.out.println("数値は?");
y = Math.sqrt(x+4);
x = keyInput.calc;
if(x== 0){
System.out.println("正解!"+y);
}
else{
System.out.println("間違い!"+y);
}
}
}
と考えたんですが、
x = keyInput.calc;
のところで、シンボルを解決できませんとエラーがでます。
どうすればいいか教えていただけないでしょうか?
0412デフォルトの名無しさん
NGNGとかがリンク先になってるページに
いけなくなってしまいました・・・。
どっかいじっちゃったのかな・・・。
押しても反応ないんですよね
ダレカ対処法を教えてください。お願いします
0413デフォルトの名無しさん
NGNG板違いだ(;´Д`)すみませんでした
0414393
NGNGそんな使い方できないのは当たり前だろと言ったつもりなんだが、
激しく釣ってしまったorz
392は、別のクラスのインスタンスの参照に同じ変数が使いたいのかと思って、
親クラスの変数を使いまわすしかないと言ったんだが。
せっかくなので丁寧に書かせていただきます。
クラスに関係なく同一スコープ内で同名の変数は定義できません。
変数にはそのクラスの参照ならいつでも代入できますが、
別のクラスの参照を代入することは出来ません。
その時、その変数が参照を保持しているかどうかは関係ありません。
だからPotiはDogクラスの変数としてならスコープが切れるまで使い続けられますが、
その範囲で同名の変数を定義することは出来ませんし、
Catクラスなどの他のクラスの参照を代入することも出来ません。
Potiという変数をDogクラスとCatクラス両方で使いたいなら、
親クラスの変数を使えば出来なくはないですが、
そのまま使うには、必要なメソッドが親クラスで宣言されていなければなりません。
0415デフォルトの名無しさん
NGNGcalcはメソッドで、()を付け忘れているとか?
0416デフォルトの名無しさん
NGNGKeyInputだったとか。
0417デフォルトの名無しさん
NGNGpathの設定方法がわかりません。
マシンはWINXPです。
環境変数からC:\jdk1.3.1_02\bin;
を設定してもうまくいきません。
もともとWINに
設定されてたPathは消えてます。
0418デフォルトの名無しさん
NGNGWindowsも初心者だな。
0419デフォルトの名無しさん
NGNGバージョンによってというか、インストール先によって必要なパスは変わります。
JDKのインストールディレクトリはどこかわかりませんか?
0420デフォルトの名無しさん
NGNG>>1を100回読んで、>>1のリンク先も100回読んで、
それでまだわからなかったらまた来い
0421デフォルトの名無しさん
NGNGURLを100回読めと
0422デフォルトの名無しさん
NGNGマルチポストすんなボケ
0423デフォルトの名無しさん
NGNG型?
種?
0424デフォルトの名無しさん
NGNG0425242
NGNG[javac] BUILD FAILED: file:C:/Program Files/eclipse/workspace/antTest/build.xml:5: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
最初はECLIPSEで使っていてダメだったので、antのバイナリをダウンロードしてきて、ECLIPSEからではない方法でもやって
みましたが、同じエラーが出てしまいます。
そして、JAVA_HOME、ANT_HOMEの環境変数はもちろん設定してあります。
コンパイルしようとしているファイルの存在するディレクトリではjavacは通ります。JDKのextフォルダにantをおいておくとだめという
不都合が報告されているようですが、そこにおいているわけではないですし。
もうお手上げです。
どなたか教えてください。orz
0426デフォルトの名無しさん
NGNG「ECLIPSEからではない方法」が不明なのだが、
コマンドラインからAntを実行するのなら、実行前にコマンドラインで
set ANT_HOME=(Antインストールディレクトリ)
set JAVA_HOME=(JDKインストールディレクトリ)
set Path=%ANT_HOME%\bin;%Path%
としてから実行してみれ。
まさか JAVA_HOME、ANT_HOME が全角じゃないだろうな?
揚げ足取りでも何でもなく、質問のレベルからそんな恐れも見え隠れする。
0427デフォルトの名無しさん
NGNGでてきます。例えば,eclipse上でappletを実行すると,正常に画像も読み取られエラーが出ないのですが,
htmlからだとなぜか以下のエラーが出てしまいます。
このコードは,300行くらいのやや複雑なものなのですが,試しに参考書に書いてる例題レベルの
appletをhtmlファイルで開くとなぜかエラーがでません。全く同じ画像を読み込んでいるのにもかかわらず
です。
正常に画像が読み取れ,以下のエラーが出てこないように出来る方法どなたか教えていただけないでしょうか。
java.security.AccessControlException: access denied (java.io.FilePermission .\photo\small.gif read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at photo.read3jpg.init(read3jpg.java:232)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNGどうしたらそんなに詳しくなれますか?
また、どんな勉強法をすればいいですか?
0430デフォルトの名無しさん
NGNG私は詳しくないですが、一般的に言われているのは、
1.まず、言語仕様を(本などを読んで)きっちり覚える。
2.コードをたくさん書く。
3.コードをたくさん読む。
4.言語仕様の変化などに注意しつつ、2-3を繰り返す。
0431242
NGNG原因がわかりました。JAVA_HOME に C:\j2sdk1.4.2_04\bin とバイナリの
フォルダまで含めていました。初歩的な失敗でしたね。
ご迷惑おかけしました。
0432デフォルトの名無しさん
NGNGそのミスはすでに自分にとって初歩的なものになっている。
とか言いますな。
0433デフォルトの名無しさん
NGNG{
Okada.Say("総理が被災地に行っても何の役にも立たない。パフォーマンスだ!");
}
else
{
Okada.Say("被害者感情を無視した対応だ!");
}
0434デフォルトの名無しさん
NGNGメソッドの最初を大文字にしない
ifの==trueは不要
ついでに岡田も日本には不要
0435デフォルトの名無しさん
NGNGまた、それらの順序はいつも同じなのでしょうか?
あとiteratorメソッドでIteratorを得る時は、毎回最初の位置へリセットされるのでしょうか?
駄文で申し訳ありませんが、どなたがご回答おねがいします。
0436デフォルトの名無しさん
NGNGLinkedHashMap使え
0437デフォルトの名無しさん
NGNGvalues() で値のコレクションを、keySet() でキーのコレクションを得られるので、お好きにどうぞ。
> また、それらの順序はいつも同じなのでしょうか?
順序が同じである保障はない。
> あとiteratorメソッドでIteratorを得る時は、毎回最初の位置へリセットされるのでしょうか?
若干意味不明だが、Collectionのiterator()メソッドはインタフェースに定義された抽象メソッドにすぎないので、
実装依存になる、と答えておこう。
0438デフォルトの名無しさん
NGNG何をいっとる!
岡田は必要だ
0439デフォルトの名無しさん
NGNGaMap.entrySet()で、Map.Entry型のCollectionを得る。
aMap.keySet()で、キーのCollection(Set)を得る。
aMap.values()で、値のCollection(Set)を得る。
などとして得られたCollectionに対してiterator()メソッドを呼び出して得る。
0440デフォルトの名無しさん
NGNGだからその域にも達してない。
425のエラーはコンパイラがみつからんっていうエラーだから、
eclipseから実行しているならantを実行する際build.compilerに
org.eclipse.jdt.core.JDTCompilerAdapterを設定して、かつ
External ToolsのJREタブでRun in the same JRE as the workspace.
にチェックを入れるのが正解。
http://help.eclipse.org/help30/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm
0441デフォルトの名無しさん
NGNG反面教師な
0442デフォルトの名無しさん
NGNGIBMJDK 1.1.8 for LINUXをダウンロードしようと思ってるんですが、
もうダウンロードできないようで・・・
入手方法ないですか?
0443ケータイからのアクセス
NGNGだれかMS-DOSでautoexec batの書き替え方教えて…
ちなみにOSは98です…
0444デフォルトの名無しさん
NGNGOS入れなおせ。カスが
0445デフォルトの名無しさん
NGNGどう見ても板違いじゃ・・・
0446デフォルトの名無しさん
NGNGr-=!,.i‐:、ヽヽ`'i .\
| |`‐r'-‐ヽヽヽ.ir=:、 |
',|', |、、.riェ|i:i .|ィ;!l .!
! /')、| ` ,!' | /゙rく |
_/ /_ `、-‐' !',. '゙ `!_
r‐‐'i‐,、' ノ .ヽ__,._-,..-‐'ニ:i`、_
/ .フノ/// /rl i_,.-'" / '; `ー-: ,,,,___
,./ `i゙ ゙ノ ./" | i-‐'_,:,'_ _,ゝ ,.:-‐`=、
.,:'゙!'ー-´<"-i'"iくr''、i"`i_.',// `'-、 ,:' i
,.:' ヽ / .,'、 /_ i_,,,_ .r:、! ./ ,.:' .,' |
,:' `-'!'i i r'iヽヽ' |`| .| / ,:' .|
./ ,.! ,' .| `i'゙i,l''i_,) `゙.,' ./ 、 |
r'" / i | .|ヽl,.:'/ .l / ヽ |
i゙ ./ | | .| |:'O .| ./ | |
┌‐────┐-‐'i .l .| | | ,' | |
│ミツルギSE.| | ',.| | O | .i | |
├───‐─┴─────────────────────────
| そんなことより議題を進めようか。
|
└──────────────────────────────‐
0447デフォルトの名無しさん
NGNGてめーこそ、カスだろ。
人が困ってるのに何て事言いやがる。
てめーのようなキモオタは、ネットでしかでかい口叩けん癖に
現実じゃ人前に出ただけでガクブルなんだろが。
このクズ。
0448デフォルトの名無しさん
NGNG.N .!' / , , -;=‐‐‐<
!_,,. '_‐,ヽ_'´r''_,ニニ'' `ー,.-
ノ,ニ-,._,`ーi`.i´ヽー-.、く
_ /.i,='三_-' .ノヽ!ノ,!、ヽヽ.、ヽ
,.-r‐r',ノ'っ'ヾ三='‐'ヽノ'i;ド' '、i,ヽヾ`
,1,.!..iン' //. 'ーi'_,,,.. ノ '_ゝN`
./ 7´ ノ ヽ.,, ,'_,'-‐'"´,. ‐`-,..,,_
,iー' ,ィ' '"i´ ,ゝ、/'./.,.'.,.'´r',`'"''''ー.、
io'iー‐ 'i ,ィ7/.`! ,イ /././ /./, ' .',
l l .l ,.//〃 .,' ,.'/././././././ i
/`7 '''' ヽ ノ//// !/.,'./././././ ,' !
! .i r'´ /i,'.,'/ ./ /.,' ,' ,' ,' ,'./ ,'
', iノ-.、i.i.i.i.i ./,'.,' ,' ,' ,' ,' ,!' , '
i i'; l !l.l ! ,'.,'.,' ,' ,' ,' ,'.,ヘ,_ ,.'
| ,' .!',',','i ,' ,'.,' ,' ,' ,' i r'ー'‐`=、、 ./
'; _,,.!i」,!r'ー'‐ー'‐' ''"`i; `ヾ'、ノ
┌‐────┐_ , ‐'´./ / ,./
│ゴ ド ー SE |!r',. i,__.i //
├───‐─┴────────────────────―────
| なんで怒ってるのか知らんが
| 助けたきゃ勝手に助ければいいだろ
└─────────────────―────────────‐
0449デフォルトの名無しさん
NGNG98ユーザーって昔のエロゲやるために98使ってるんだよwww
0450デフォルトの名無しさん
NGNGインスタンスを消去することはできないのですか?
消去できないとなると、どんどんインスタンスが増えることになり
メモリがいっぱいになってしまいそうな気がするのですが・・・
0451デフォルトの名無しさん
NGNGうるせーばか釣りはもうたくさんだハゲ
0452デフォルトの名無しさん
NGNGあるフォルダにある.jarファイルを全部クラスパスに通したいとき、
(あるフォルダ)\*.jar
という書き方はできないのですか?
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNGプラグインの設定をしたところでエラーになるし
パソコンは何だか重いし・・・
これ、向いてないからいれるなってことでしょうかね?
OSはWindows98 SE なんですけど・・・
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGマウスを手や、矢印の形に変化させたいのですが、
どのような、classを使うのでしょうか。
0457デフォルトの名無しさん
NGNG各コンポーネントのsetCursor()を使いませう
0458452
NGNGレスありがとうございます。
環境はxpにjava5です。
やはり何度試してもできませんでした(涙
不便です。
0459デフォルトの名無しさん
NGNGjava.awt.Cursor#getPrefdefinedCursor(int) とか
java.awt.Toolkit#createCustomCursor(Image,Point,String) とか
を使って望みの形のjava.awt.Cursorのインスタンスを作ってから
java.awt.Component#setCursor(Cursor) する。
0460デフォルトの名無しさん
NGNGどーしよーもないほど多いならextフォルダに入れてしまっては。
0461デフォルトの名無しさん
NGNGAnt使えば?*.jarできるよ。
0462デフォルトの名無しさん
NGNGjava @setting.txt
こうやるとsetting.txtにコマンドラインの中身書けたようなキガス
0463デフォルトの名無しさん
NGNGjavac -Djava.ext.dirs=JARDIR1;JARDIR2 Hello.java
試してみ
0464デフォルトの名無しさん
NGNG拡張クラスはユーザクラスとクラスローディングの優先度が違うし、
シールされたjarの動作も違ってくる。
面倒でもユーザクラスとして使うjarはユーザクラスとして使うしかない。
0466デフォルトの名無しさん
NGNG最近Strutsをはじめました。
画面出力するデータをValueObjectに保存する方法にしているのですが、
このValueObjectをスレッドセーフにするには
Serializableにしないといけないのでしょうか?
0467デフォルトの名無しさん
NGNG出力用のValueObjectをスレッドセーフにしなければならない、とはどんな設計だろう?
そもそも、HttpSession に入れるのであればスレッドセーフかどうかに関わらずSerializableに
する必要があるし、ServletRequestに入れるのであればスレッドセーフとか考えなくていいと思うけど?
0468デフォルトの名無しさん
NGNGそのValueObjectをImmutableにすればOK。完璧にスレッドセーフになる。
■ このスレッドは過去ログ倉庫に格納されています