[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/06 13:20 / Filesize : 292 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者】Java質問・相談スレッド102【大歓迎】



1 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 15:21:29 ]
過去ログ、関連スレッド、よくある質問とその回答、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
【初心者】Java質問・相談スレッド101【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1177938653/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝なく存じます。

JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

次スレは>>980あたりで。

75 名前:デフォルトの名無しさん [2007/06/01(金) 09:30:26 ]
アプレットのテキストエリアに.txtなどのファイルを読み込んで表示させるにはどうすればよいのでしょうか?

76 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 09:47:34 ]
なんかボタンがあって、
それを押すと、忠告が出るやつの
タグってどういうのですか?
インプット何とかってやつw

77 名前:54 mailto:sage [2007/06/01(金) 10:29:01 ]
JOptionPane.show〜Dialog("-------");色々あるから〜は自分で調べてね。

78 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 10:46:10 ]
>>76
お前のソレはjavaScriptの事じゃね?

79 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 12:45:23 ]
いままでの中で一番レベルの低いスレになりそうです

80 名前:デフォルトの名無しさん [2007/06/01(金) 18:26:13 ]
アプレットのテキストエリアに.txtなどのファイルを読み込んで表示させるにはどうすればよいのでしょうか?
どうしても出来ません
教えてください

81 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 18:51:29 ]
アプレットが出来ないのか、テキストエリアが出来ないのか、ファイルの読み込みができないのか、権限を与えるのができないのか、まずは状況を説明汁


82 名前:デフォルトの名無しさん [2007/06/01(金) 21:03:00 ]
テキストファイルはサーバーにあるの?クライアントにあるの?

83 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 22:00:52 ]
finally節の使い所教えてください



84 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 22:03:25 ]
>>83
java.io.Closeable 実装クラスのインスタンスを必ず close() するのに使ったり

85 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 22:29:22 ]
ファイル入力(1000件) → 処理 → ファイル出力(1000件)

1GBくらいある大容量ファイル(改行無しの固定長)を上記の流れを繰り返すことで処理したいのですが、
skipなどを使用しても、入力ファイルから同じ箇所を何回か読んだりしてうまく処理できません。
ファイル分割入力の方法を教えていただけないでしょうか?

86 名前:デフォルトの名無しさん [2007/06/01(金) 22:54:10 ]
String line="";
if(bt==button1){

try{
BufferedReader fin = new BufferedReader(new FileReader("File.txt"));
//String line;
while((line = fin.readLine())!=null){

textArea.setText(line);
// System.out.println(line);
}
fin.close();

}
catch(Exception ee){

System.out.println("読み込みエラー");
System.exit(1);

}
}


このようにしてテキストエリアに"File.txt"の中身を書き込みたいんですが
1行1行上書きされているようで上手くいきません

どなたかいい方法を教えてください

87 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 23:13:45 ]
>>86
TextArea#appendとかではいけない?

88 名前:デフォルトの名無しさん [2007/06/02(土) 01:15:36 ]
>>87
ありがとうございます
出来ました。

89 名前:デフォルトの名無しさん [2007/06/02(土) 12:51:25 ]
公開鍵と秘密鍵を使用して暗号化、複合化をするメソッドなのですが
いったい何をしているのかよくわからないのでどなたか丁寧なコメントの
書き込みや解説などしてください。お願いします。

public int extMod(int a, int b, int n) {
long ret = a % n;
for(int i=1; i<b; ++i) {
ret = (a * ret) % n;
}
return (int)ret;
}

public int[] encrypt(int e, int n, int[] from) {
int[] to = new int[from.length];
for(int i=0; i<from.length; ++i) {
to[i] = extMod(from[i],e,n);
System.out.println("" + from[i]+" => "+to[i]);
}
return to;
}


90 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:09:42 ]
>>89
丁寧にいうと、お前には無理。

91 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 17:11:04 ]
指定した範囲の乱数を取得したいのですが、どのようにしたらよいでしょうか?
例えば2以上6以下の範囲でといった感じです。
お願いします。

92 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 17:42:28 ]
>>89-90
>>69-72

あと複合化じゃなくて復号な。二重に間違ってる。

93 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 18:23:23 ]
>>91
えーと「6以下」ってことは6も含むのな?
整数で2, 3, 4, 5, 6のどれかをランダムに取得するなら
int rand = (int)(Math.random() * 5) + 2;
でどうぞ。

実数値で [2, 6) の範囲というのなら、
double rand = Math.random() * 4 + 2;
でいいと思う。




94 名前:デフォルトの名無しさん [2007/06/02(土) 23:16:34 ]
(x,y)座標の集団を管理したいのですが、

int[] pos = {x,y} の形で座標を表して、
これをVectorに格納するという形にすると、

vec.addElement(pos);で座標{x,y}を格納した後、
それをを消そうとして、
int[] pos2 = {x,y};
vec.removeElement(pos2);としても
posとpos2が同じと見なされないみたいで、
消えてくれません。

いい方法はないでしょうか?

95 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 00:03:45 ]
Pointクラスというものがある。

96 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 00:08:21 ]
配列の代わりにListを使う

97 名前:94 mailto:sage [2007/06/03(日) 00:39:57 ]
>>95
J2MEなのでありませんでした orz
>>96
String専用Vectorみたいなもの?

結局座標をStringにしてしまいました。

98 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 00:56:55 ]
専用クラスつくってequalsメソッドをオーバーライド、これだね

99 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 01:57:19 ]
hashCodeのオーバライドも忘れずに

100 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 04:47:35 ]
java+swingでsocketを使ってネットワーク認証を行うプログラムを作っているのですが、IP更新をJAVAから行うことはできますか??
認証をとった後、IPを自動的に更新したいのですが検索しても見つけられなかったもので・・・


101 名前:デフォルトの名無しさん [2007/06/03(日) 08:21:49 ]
Javaを勉強していく上でJavascriptが必要になるときってありますか?

102 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 08:25:40 ]
別に

103 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 08:49:33 ]
Web系が多いから必然的にやることになるわな。
だけど、難しい処理なんてほとんどないから、必要になった時に文法とか関数調べられればそれだけでOKだと思う。



104 名前:デフォルトの名無しさん mailto:age [2007/06/03(日) 10:14:55 ]

 【プログラマーの方々へ】

ageで失礼します。Threadを使う並列処理プログラミングを上手に行う方法を
ご教示ください。

javaのサンプルファイルを見て勉強しますと、「あ、こんなところで
wait();」、「ここでsynchronizedを使うのはなぜ」、「notify();を
わざわざメソッドの最後に書き込むのはどうして」、などの疑問が
噴出します。

C.A.R.ホアの並列処理の教科書を読んで勉強をしたことがあるのですが、
理論と実践は随分違うなと感じます。

実際に現場で並列処理のプログラミングをされていらっしゃる方々、
どうかご教示ください。お願い申し上げます。

105 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 11:14:53 ]
>>104
Threadでの処理が必要だなと感じたらThreadで処理する。
synchronizedでもwaitでも何でも必要なかったらしない
使わざるを得ない、又は使った方が良いパフォーマンスが得られたからから使うって感じかな。
Threadを使ったものと使わないものを二つ用意してパフォーマンスを比べるってのが理解しやすい思うよ。

106 名前:デフォルトの名無しさん mailto:age [2007/06/03(日) 11:44:21 ]
>>105
レスどうもありがとうございます。

そこの判断に利用できるTOOLは何かありますでしょうか。
スレッドの振る舞いを可視化できるようなモノがあったら使ってみたいの
ですが。

107 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 14:01:04 ]
Javaでマルチスレッドなプログラミングをやりたいなら
ダグリー共著の少し前に出た本を読むといいよ

108 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 17:11:48 ]
すみません。初心者なのですが、どうしても分らないので質問させてください。
swingを使っています。

まず、下記のように画像を表示するメソッドを作り、一旦画像を表示させました。

public void imagehyouji(String image){
   label01 = new JLabel(new ImageIcon(image));
   panel02.add(label01);
}

しかし、その後で別の画像の引数を渡してメソッドを呼び出しても、画像が変わらないのです。
このメソッドをどのように改良すれば、メソッドを呼び出すたびに画像を変えられますか?

お手数ですが、どうか教えてください。お願いいたします。

109 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 17:41:51 ]
>>108
画像をセットするメソッド
JLabel#setIcon(Icon icon)

セットしたらコンテナのvalidate()を呼んで描画を更新する

110 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 18:12:38 ]
>>109
できたぁあああああああ
ありがとうございました!( TДT)

111 名前:デフォルトの名無しさん [2007/06/03(日) 20:41:49 ]
org.apache.commons.httpclient について教えてください。
あるサイトにログインし、トップページを表示するようなプログラムを作ろうとしたのですが、
org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded
情報: Redirect requested but followRedirects is disabled
と、出てしまいログインすることが出来ませんでした。

処理の流れとしましては
login.hogehoge.xxx/login を post送信
↓(ログイン画面を解析して、setParameterにリクエストパラメータをセットし)
login.hogehoge.xxx/login を post送信
↓(ここでorg.apache.commons.httpclient.HttpMethodDirector isRedirectNeededと出てしまいます)

PostMethodではsetFollowRedirects(true)にするとエラーになったので、GetMethodに変えて
送信してみましたが、GETリクエストは処理されないのか「パスワード」が違います。のHTMLが返ってきました。


正常な流れだと
login.hogehoge.xxx/login を post送信
↓(ログイン画面を解析して、setParameterにリクエストパラメータをセットし)
login.hogehoge.xxx/login を post送信
↓(ここで hogehoge.xxx/index.html にリダイレクトするHTMLが返ってくるはずです)
hogehoge.xxx/index.html に リダイレクト送信

になると思うのです。 ヘッダー情報を細かく開示しないと判断できないでしょうか?^^;
Redirect処理の方法が分からなく躓いていると思うのですが、どなたかご教示願います。

112 名前:デフォルトの名無しさん [2007/06/03(日) 20:43:22 ]
あぁ、すみません、アンカー付いちゃった><

113 名前:デフォルトの名無しさん [2007/06/03(日) 21:50:53 ]
誰か…>>74について…



114 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 22:14:09 ]
>>113
必要性があると思えない。
プロセス(JVM)を分けたいならば、シリアライズなり方法は幾らでもあるだろ?
マルチスレッドじゃダメなのか?
どうしてVMを分けて同じメモリを共有したいんだ?
で、だれ(どのVM)がGCするんだ?

質問の意図が解らないから誰も答えないんだよ。

115 名前:111 mailto:sage [2007/06/03(日) 22:14:35 ]
org.apache.commons.httpclient についてですが、
違う方法(HttpURLConnection)を使ったらできました。

先ほどエラーになった個所では、 ●●へジャンプします。って リダイレクトする
htmlが取得できました。
その後トップページにリダイレクトしたら ログイン後の画面になってました。

116 名前:デフォルトの名無しさん [2007/06/03(日) 22:51:50 ]
>>114
何を興奮してるんです?
可能かどうか聞いただけなんですが

117 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 23:03:20 ]
>>116
随分と偉そうだな

118 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 23:20:08 ]
>>113
おまえには無理

119 名前:デフォルトの名無しさん [2007/06/03(日) 23:24:57 ]
>>118
的確な答え、サンクス

120 名前:webmaster@気まぐれアナスイ mailto:192.168.0.1 [2007/06/03(日) 23:30:07 ]
!(Φ_Φ+)
確かに構成図だけでは何をしようとしているか理解する事は難しいです。
構成図のみで理解し使用目的が分かればprogram.上bug.は起こらないと思います。


121 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 23:34:30 ]
>>113
Cなりなんなりでメモリを共有する親子プロセスを作って、
それぞれのプロセスでJNIを経由してJVM起動すれば
共有できるんじゃないかな。

122 名前:デフォルトの名無しさん [2007/06/03(日) 23:37:41 ]
116ですが
>>114さん失礼しました

そうですね。
普通ならマルチスレッドでやるような事を
無理矢理わざわざJVMのマルチプロセスで実現することは可能なのかなと
そういう事でした。

重ねて、失敬しました

123 名前:デフォルトの名無しさん [2007/06/03(日) 23:41:01 ]
>>121
やはり、JNI絡みになりますかね。
なんとなく理解しました。
ありがとうございます



124 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 01:58:38 ]
>>74
Java共有クラス
www-06.ibm.com/jp/developerworks/java/040709/j_j-shared.html
アプリケーションで実装したという話は聞いたことがない。

125 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:36:01 ]
どなたか100もよろしくお願いします。

126 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:38:29 ]
>>125
IP更新の意味が誰も解らないと思われ

127 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 07:40:51 ]
Hibernateで値を変えていないのに更新されてしまうことがあります。
なぜですかね?

128 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 08:02:06 ]
>>127
なんの値が更新されてしまうんだ?w

129 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:06:20 ]
質問です

Java Runtime Environment Version 6 Update 1(最新版?)をインストールしようとすると

「インストールパッケージを開くことができませんでした。パッケージが
存在し、アクセスできることを確認してください。または、アプリケーションベンダに
問い合わせ、このパッケージが有効なWindowsイントーラパッケージであること
確認してください。」


と言う説明がでました。板違いかもしれませんが誰か詳しい方、初心者に教えて下さい。
宜しくお願いします。



130 名前:デフォルトの名無しさん [2007/06/04(月) 11:22:46 ]
>>129
教えて下さいって書いてあるけど、何を教えて欲しいの?

131 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 11:31:03 ]
>>130

すいません。レスありがとうございます。

インストールしようとするとあのようなメッセージがでて
うまくインストールできません。何か解決方法があれば教えて頂きたいです。

132 名前: ◆uzjW2GOr6w mailto:sage [2007/06/04(月) 11:48:04 ]
なんかスレ違い気味な気もしますが、半分Javaの話なので
ここで質問させてください。

JavaのWebサービスとVB.NETのクライアント間で
SOAPを使った通信について知りたいのですが、
参考になるサイトや書籍を教えていただけますか?
ここでレクチャーして頂けるならそれでもOKです。

Javaでシリアライズした物と.NETでシリアライズした物では
書式が変わってきますよね。
(Javaはstrinとかintとかも全部書き出すけれど、
 .NETの場合は変数名だけが残って型の情報が失われる)
このあたりをどう吸収すればよいか知りたいのです。
よろしくお願いします。


133 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 12:41:12 ]
>>132
その差異を吸収するのがSOAP。
自分で決めたフォーマットでやりとりすればいいだけ。
片寄せするのが手っ取り早いけどね。
当然ながら、全ての変換が上手くいくわけない。



134 名前:デフォルトの名無しさん [2007/06/04(月) 12:44:03 ]
>>131
インストールしたJREと自身のOSはマッチしているか確認

135 名前:デフォルトの名無しさん [2007/06/04(月) 12:46:08 ]
通信内容は言語に依存しない。
吸収も何もXMLの定義が十分なら問題ないはず。

136 名前: ◆uzjW2GOr6w mailto:sage [2007/06/04(月) 16:17:03 ]
レスありがとうございます。
実はSOAPについてもあまり理解できておらず、
Webを見ても求めている情報が出てこないのですが、
XMLEncoder.writeObjectと同じような感じで
SOAPを吐けるのでしょうか?

それともまずWSDLありきなのでしょうか?
よろしくお願いします。

137 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:01:58 ]
>>136
定義からオブジェクト、オブジェクトから定義どちらでも可能。

138 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:31:21 ]
昔、生SOAPを直接使わずAxis使って、
Javaクライアントから⇔VB.NETのWebサービスの呼び出しをやったことがある。
AxisのJSDL2Javaが自動生成したコードで何とかなったよ。

と思ったら、この場合は逆なのか…
Webサービス呼び出しのコードは
.NETも、WSDLから自動生成できたんじゃないかったっけ?

139 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:43:07 ]
Java1.4.2で、デリゲートや関数ポインタって使えないですよね?


140 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:57:51 ]
ない

141 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:14:38 ]
>>140
ども。

142 名前:デフォルトの名無しさん [2007/06/04(月) 21:42:49 ]
すいませんアプレット初心者なのですが
”全て選択”や”コピー”といったボタンを作成して
テキストエリアなどに書き込まれた文章をコピーするには
どうやって作ればいいのでしょうか?




143 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 21:49:41 ]
>>142
new JButton("全て選択");
new JButton("コピー");



144 名前:100 mailto:sage [2007/06/04(月) 21:57:28 ]
>>126
わかりにくくてすみません
Windowsでいうところのipconfig /renewのことです


145 名前:デフォルトの名無しさん [2007/06/04(月) 22:04:46 ]
>>142
getText()

146 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:10:20 ]
>>144
標準APIでは無理。

147 名前:デフォルトの名無しさん [2007/06/04(月) 22:22:34 ]
>>143
ボタンを作ってそのボタンが押されたときというif文の
中に何をするかの処理を書かなくてはいけない問い事は
わかります。その何をするかの処理のところで「全て選択」や
「コピー」という処理をさせるにはどのように書けばよいのでしょうか?

148 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:31:59 ]
>>147
全て選択:
TextComponent#selectAll()
JTextComponent#selectAll()

コピー:
StringSelection ss = new StringSelection(TextComponent#getSelectedText())
ClipboardOwner onwer = ...;//必要に応じて適当に。
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, owner);

みたいな感じでできると思うけど。

149 名前: [2007/06/05(火) 04:08:25 ]
穴埋めのプリントなのですが、自分なりに考えてもどうしてもわからないところがあるので、ご指導よろしくお願いします。

問題はコマンドから暗号化する文字列と暗号化鍵値key(8進数)を指定し、その文字列を暗号化鍵値で暗号化する。
暗号化の方法は文字列の各文字に暗号鍵値を加算し、暗号文字列にする。また暗号文字列を数値化して暗号値の配列に格納し、その暗号値を再び元の文字列に復号するという問題です。
自分で埋めた場所以外は【】で表示しているので、どなたがアドバイスよろしくお願いします。



150 名前: [2007/06/05(火) 04:10:37 ]

public class Angou{
public static void main(String []arg){
int key=Integer.parseInt(arg[1],8);
int []angti=new int[arg[0].length()];
String angou=toAngou(arg[0],key,angti);
String fukugo=toFukugo(angti,key);
}
public static String toAngou(String str,int kye,int 【】){
char []angmoji=【】;
for(int i=0;i<angmoji.length;i++){
angti[i]=【】+key;
angmoji[i]=(char)angti[i];
}
return new 【】;
}
public static String toFukugou(int 【】,int key){
char []fukumoji=【】;
for(int i=0;i<fukumoji.length;i++){
fukumoji[i]=(char)【】-key);
}
return new 【】;
}
}


151 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 05:10:06 ]
自分に代わって穴埋めを押し付けているのではなくアドバイスが欲しいってこと?

授業をよく思い出し参考書や配布物をしっかりと読み直しましょう
友達と相談し合ったり先生に質問するのもいいでしょう
int kye,のような打ち間違いにも気をつけて全てを埋めたら
念のためコンパイルして正しく実行されるか確認しましょう

152 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 05:13:21 ]
>>149
宿題は宿題スレへ

★★ Java の宿題ここで答えます Part 61 ★★
pc11.2ch.net/test/read.cgi/tech/1179168569/

153 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:14:51 ]
staticっていう修飾子は何のためにあるのですか?。
無くてもいいように思うのですが。



154 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:20:13 ]
オブジェクト指向を勉強すればわかる

155 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:30:03 ]
Math とか static 無かったらウザいことに

156 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 12:40:11 ]
無くてもいいけどあると便利。
便利だからどんどん使うと大変なことになるけど。

157 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 13:08:12 ]
>>153 悪魔で俺の見解だ、他の人は知らん。例えばDBのConnectionを拾得する
メソッドがある。DBManager#getPoolableConnectionとしよう。
他のクラスでDBManagerを通じてDBにアクセスしたい時getPoolableConnectionを
staticメソッドにしておけば、わざわざインスタンスを作る必要がないわけだ。
後は分かるな。

158 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 13:49:47 ]
そんなもんシングルトンパターンでいいじゃん。

159 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 14:09:30 ]
シングルトンなら結局static使ってんじゃん

160 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 14:09:35 ]
static使わずに、どうやってシングルトンするつもりなんだろ……

161 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 15:48:50 ]
下記サイトではビーンクラスのインスタンスをバイナリでファイルに書き出して
それを読み込んでいますが、このファイルの中に書かれているバイナリを
そのままreturnすることは可能ですか?
可能であれば方法を教えていただきたいです。
www.geocities.co.jp/Playtown/7799/progmemo/java_serialize.htm
FileOutputStreamやObjectOutputStreamをreturnしてみましたが
バイナリが返っている様子はありませんでした。


162 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:29:42 ]
>>161
returnする側のメソッドからファイルデータを返すなら、
ストリームからreadしたものを返せばいいんじゃね?
ストリームそのものをreturnして、
そのストリームを使って呼び出し側でreadするなら、
returnする側のメソッド内で既にreadしてるとかcloseしてしまってるかに注意。

163 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:45:06 ]
nestedタグの属性の指定について質問させて下さい。

■質問内容
以下のようなクラスの値をJSPで表示する場合
nestedのproperty指定はどのようにすればよいのでしょうか?

■test.java
private Vector vec;
public Vector getVec() { return vec; }
public void setVec(Vector vec) { this.vec = vec; }

■test.java内の値vecの中身
vec
+--Vector[0]--自作Formクラス[0]--プロパティ1
| +-プロパティ2
|
+--Vector[1]--自作Formクラス[0]--プロパティ1
| +-プロパティ2
|
+--自作Formクラス[1]--プロパティ1
+-プロパティ2

■jsp
<nested:iterate property="vec">   ←一番最初のnestedのプロパティは「test.javaのvec」で良いが
<nested:iterate property="???"> ←次のnestedのプロパティはVectorであり、明示的なプロパティ名を持たない
<tr>
<td><nested:text property="プロパティ1" /></td>
<td><nested:text property="プロパティ2" /></td>
</tr>
</nested:iterate>
</nested:iterate>



164 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:50:29 ]
スレ違いじゃねぇか?

165 名前:163 mailto:sage [2007/06/05(火) 18:57:05 ]
>>164
wikiで関連スレは確認したつもりですが、他に適当なスレはありますでしょうか?
宿題スレとかでしょうか?

166 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 19:28:29 ]
www2.2ch.net/2ch.html
ここが良いんでない?

167 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 19:58:58 ]
JSP内に
<INPUT TYPE='text' NAME='text1' VALUE='テキスト'>
があります。

doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException

のrequestとresponseは具体的に、何から値をもらっているのでしょうか?


168 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 20:28:07 ]
あら、リンク張ったつもりが2chのトップに出る。悪い。

169 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 20:37:35 ]
プログラム板にframe知らないやつがいるのか・・・

170 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 20:55:13 ]
>>167
サーブレットエンジンから。
さらにいえば、HTTPリクエストから。
HTTPリクエストはあなたのブラウザから値をもらう。

入門書でも買ってこいや

171 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:48:04 ]
staticな変数は何となくわかってきたのですが、staticなメソッドやクラスが
どうして必要なのかわかりません。
例えばMathクラスのメソッドがどうしてstaticなのか?。
もしstaticでなければどううざいのか?。
インスタンスを生成するのってそんなに手間がかかるものなんでしょうか?。


172 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 22:59:56 ]
>>171
それはインスタンスというものを理解する必要があるね。
インスタンスは、それぞれ独立して個別の値を保持する実体だ。
つまり、いつ何時呼び出しても同じ動作をするものは、
わざわざインスタンスにする意味がないってこった。

173 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:02:56 ]
・インスタンスがメモリを消費
・インスタンスを作らないと使えない

以上に問題を感じなければ普通のメソッドでもいいんじゃね?
ログ出力クラスとかも毎回インスタンス作るのか?



174 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 23:19:42 ]
JavaDocを見るとき、調べる対象のメソッドがインスタンスメソッドかクラスメソッドか判るだけで
どんなことをするメソッドなのかあたりが付くようになる。
なのでインスタンスを持つ必要がないメソッドは極力staticを付けた方が良い。

175 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 00:06:35 ]
>>174
>インスタンスを持つ必要がないメソッドは極力staticを付けた方が良い。
そして地獄を見る






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef