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


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

★★Java質問・相談スレッド132★★



1 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 20:02:41 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
【初心者】Java質問・相談スレッド131【歓迎】
ttp://pc12.2ch.net/test/read.cgi/tech/1250369910/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/

302 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:51:30 ]
>>300
言語仕様でいえば問題なし。4は問題外だが。

303 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:52:45 ]
そんな中Java1.3が開発言語の現在の勤務先。

304 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:59:54 ]
>>300
6 は劇的な変更は無いね。高速化パッチの親玉。

Java SE 6 の互換性
java.sun.com/javase/ja/6/webnotes/compatibility.html

大きな変更としてはせいぜいコレクションが拡張されただけ。
Collections Framework の拡張機能
java.sun.com/javase/ja/6/docs/ja/technotes/guides/collections/changes6.html
>140 のArrays#copyOfRange()も1.6で追加された新機能の一つ。

305 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:59:58 ]
Java1.4のリファレンスをもらったんだけど問題あるかな。

java.lang
java.io
java.util
java.net
java.nio
java.math

だけの簡易リファレンスなんだけど。

306 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:00:22 ]
>>302
d

307 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:02:30 ]
>>304もありがと、チュッ♥

308 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:07:45 ]
>>305
1.4 -> 1.5 で総称型が追加されたため、はっきり言って「古い」という問題が。
特にjava.utilのコレクション周りに関して壊滅状態じゃないか?

309 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:29:04 ]
public class Hoge extends JPanel {

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new Hoge());
frame.pack();
frame.setVisible(true);
}

private JScrollBar scrollBar = new JScrollBar(Adjustable.VERTICAL);

public Hoge() {
setBackground(Color.white);
setPreferredSize(new Dimension(300, 300));

add(scrollBar,BorderLayout.EAST);
}
}
なんで、スクロールバーが右側にならないんですか

310 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 22:39:12 ]
根本的にJScrollBarの使い方がおかしい



311 名前:デフォルトの名無しさん [2009/09/06(日) 22:53:47 ]
リテラルが増えて旧式って言うなら、次の1.7が出ちゃうと1.5, 1.6なんかも旧式ってなっちゃうよ。
1.7の言語(文法)リテラルは結構増えてrubyのようにカオスってるから。

312 名前:デフォルトの名無しさん [2009/09/06(日) 22:56:31 ]
>>303
ブラック派遣乙

313 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:15:01 ]
リテラルって何のこといってんのかと思ったら予約語のことか。


314 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:18:20 ]
>>275
スレとは関係ないが8コアCPU2発って何使ってるん?

315 名前:デフォルトの名無しさん [2009/09/06(日) 23:24:22 ]
ていうか、次のリリースではクロージャはいらなかったけど、かわりに文法(言語)リテラルを多数サポートして
map["key1"]="val1"とか、map={key: "val1", k:"v"....,}とかjsみたくなる。
だからスクリプトみたいな現代風なコードになるから5,6は少なくともコード上では旧式(冗長)になるんじゃないかな。

316 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:34:45 ]
流石に7がリリースされても未だに1.4を引きずっている業界で導入されるのは先だろうなぁ

317 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:35:04 ]
>>305
いらない。
java.sun.com/javase/ja/6/download.html
から落とせるドキュメントに必要なものは一通り入ってる。

318 名前:デフォルトの名無しさん [2009/09/06(日) 23:36:25 ]
SAStruts
でフレーム分割を扱う方法を教えてください
HTTPステータス 400 - Direct access for JSP is not permitted.
と表示されてしまします

319 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:43:27 ]
メーリングリストで質問しろ

320 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 23:59:51 ]
Javaってマルチスレッドだから、同期化に気をつかわなければなりません。
同期化が問題なくできているかは、コードレビューで確認するしかないのでしょうか?

単体テストか結合テストで何らかのツールを用いて確認することは無理ですか?




321 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:04:26 ]
Javaはマルチスレッドではなく、マルチスレッドに設計すればマルチスレッドで動くだけ

322 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:05:59 ]
>>321
アホじゃあるまいし。それくらい理解しています。


323 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:12:43 ]
なさげ
でも一応エージェントつかえばデッドロックは検査できるっぽい

324 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:37:49 ]
>Javaってマルチスレッドだから、同期化に気をつかわなければなりません。
これはアホの文章だな

それはさておき、マルチスレッドのテスト技法はぶっちゃけない。
コードレビューというよりは設計の段階から安全に作る以外の方法はない
詳しくはJava変更処理プログラミングって本を嫁

325 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 00:59:41 ]
ロック用に専用のオブジェクト作ればよくね?

326 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:06:34 ]
Threadを生のまま使わないのが早道

327 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:07:22 ]
タイミングに起因するテストはまず無理

328 名前:デフォルトの名無しさん [2009/09/07(月) 01:07:52 ]
JAVAのIDEで名前が思い出せないものがあります
思い出させてください
糞士痛のApworkusoの続バージョンのような雰囲気のIDEでした

329 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:10:58 ]
>>309
ヒント。Hoge のレイアウトは?

330 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:15:14 ]
328じゃないけどJava の古いIDEで思い出したのがTeikado・・・ググっても14件。
スペルまちがってる?



331 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:16:20 ]
最近の人なので知りません

332 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:18:27 ]
質問する気があるなら正しい名前書けよ
想像するにApworksとかそういう名前だと思うが

333 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:25:24 ]
>>332
うんいい感じ
そしてその数年後の記憶も書いてください

334 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 01:33:09 ]
Teikadoではなかったと思います
大文字アルファベット3文字だった気がしますが自信がないです

335 名前:318 [2009/09/07(月) 01:56:36 ]
仕方ないのでTilesとc:importを組み合わせてみようと思います

336 名前:318 mailto:sage [2009/09/07(月) 02:18:49 ]
やっぱダメだ
相対リンクがおかしくなるみたい
フレームでなんとかしないと
www.ibm.com/developerworks/jp/java/library/j-jsp06173/

337 名前:デフォルトの名無しさん [2009/09/07(月) 02:33:21 ]
結局iframeにした
チラウラすまそ

338 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 02:35:36 ]
>>330
teikade のこと?

339 名前:デフォルトの名無しさん [2009/09/07(月) 07:17:33 ]
InterStageだろ

340 名前:デフォルトの名無しさん [2009/09/07(月) 10:25:03 ]
keyからvalueを得るの反対の事をするにはどうしたらいいですか?



341 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:32:25 ]
valueをkeyにしておく

342 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:34:04 ]
そうするとkeyからvalueが得られません。

343 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:35:15 ]
両方作れやw

344 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:42:13 ]
keyからvalueを得るインスタンス名がaとしたら
valueからkeyを得るインスタンス名を何にしたらいいのですか?
一つにまとめられればこの問題を解決できると考えたのです。

345 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:44:05 ]
aなんていう意味を持たない名前を付けるのはやめれ

346 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:44:59 ]
aというのは例えばです。
この場合わかりやすくpoolとでもしておきましょうか。

347 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:54:41 ]
同じvalueの場合は複数のkeyが取れるようにすんの?

348 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 10:57:46 ]
全単射です。

349 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:02:57 ]
reversePool

350 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:05:38 ]
ありがとうございました。



351 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:12:37 ]
1:1対応ならvalueのインスタンス変数にkeyもたせれば解決だろ、アホ?

352 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:20:12 ]
valueがStringとかなら_

353 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:21:59 ]
アホ杉
class ValueWrapper {
Key key;
String value;
}
Map<Key, ValueWrapper> map;
終了


354 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:25:45 ]
>>353
ValueWrapperからkeyとvalueは取れるが、
valueからkey取れなくね?

355 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 11:27:23 ]
keys()からvalueで取得するの追加すりゃいいだけだろ

356 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 12:31:14 ]
頭いいけど、自分で考えたわけじゃないだろ。

357 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 14:07:01 ]
改行は\r\nか\nのどちらを使えばよろしいですか?

358 名前:デフォルトの名無しさん [2009/09/07(月) 14:14:30 ]
>>357
システム使うのが一番安全

359 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 16:41:49 ]
>>356
おまえは頭悪すぎ
たぶん向いてないから止めれ

360 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 16:53:01 ]
みんな最初は業務からjava始めたの?

最近業務で弄ってるんだけど教えてくれる人がいない
というか、新人教育みたいなのもないから、どうしようもなくて・・。
何から勉強していいものやらね・・。

覚えたいのは山々なんだけど、うまくいかなくてイライラするんだよなー。
なんかいい方法ないかな?
たぶん入門書嫁っていわれるだろうけどw



361 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 16:55:22 ]
>>360
俺はHelloworldからはじめて、とりあえず書いてJavaDocだけでいけたよ
本買ってもあんまり意味はない
無論、他の言語の基礎がないなら基礎から覚える必要はあるけど

362 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:00:11 ]
本を嫁、
後は勉強会とかセミナーに参加
自力でやれないことはないが効率悪すぎる

363 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:01:34 ]
>>362
それは君が他力本願だからだよ。
独学の方が効率がよい。
君の限界値もたかが知れているね。

364 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:04:09 ]
特に初学者の独学では何が重要で何を優先すべきかの判断ができない

365 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:08:49 ]
>>364
現場を知らない君が語ることじゃないね。

366 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:19:44 ]
上から目線w

367 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 17:43:18 ]
そりゃ事実上だもの

368 名前:デフォルトの名無しさん [2009/09/07(月) 18:07:17 ]
俺がJavaプログラマとして未経験で入社したころ、上司に

「アセンブラや機械の構造を知っていたほうが、後々上達するんだ!」

っていわれて、無理やりやらされたけど、その後出てくる言語(PHPやC#、VB.NET)
やってるとなんにもアセンブラなど役に立たん。

369 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:12:19 ]
少なくともJavaにアセンブラの知識が生きることは無さそうだな…
生きる所というより生かす所がない

370 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:12:55 ]
>>368
ないなw
先輩にコボラーとかいそうw



371 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:20:51 ]
アセンブリを勉強したらメモリの仕組みがわかるから、
他の言語を学ぶ際に多少理解の助けになるってことでしょ。

あと、高速な動作を要する場合に、インラインアセンブラとかで役立つことはあるね。

372 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:21:59 ]
Java関係ねえじゃん

373 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:22:33 ]
Javaにインラインアセンブラなんてあったの?
10年やってきて初めて聞いたわ。

374 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:23:16 ]
いやそういうのいいから

375 名前:371 mailto:sage [2009/09/07(月) 18:25:15 ]
Javaに関しては>>369に同意ね

376 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:25:22 ]
Cだろ
JNIでも使わせる気かよw

377 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:26:21 ]
言語の性格もアセンブラって手続き型だろう?

378 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:32:25 ]
てかプロは写し書きしてたらいかんだろw

379 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 18:55:03 ]
独学はやめとけ

380 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 19:03:47 ]
>>379
無職の君ならそうだろうけど、
彼は業務から覚えることが可能だからね。
所詮教わった知識なぞ現場じゃ役に立たないよ。
世間を知りなさい。



381 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 19:38:59 ]
どうでもいいが独学で配属されるPGって面倒だよな
無駄にプライドあったり、俺ルールで書こうとしがち

382 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 19:42:42 ]
質問・相談スレではなく雑談スレになってるね

383 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 19:42:44 ]
>>381
それは独学関係ないよ。
君の薄汚い心のこじつけだよ。
コーディング規約守れないのは独学だろうと人間として歪んでいるだけさ。
君の塵の欠片にもすぎない固定観念なんて、なんて愚かだろうと思うでしょ。
それだけのことを君は言っているのだよ。独学だからコーディング規約守らないなんてどこに根拠あるの?
君の皆無に等しいサンプルで簡単に決めつけないほうが身のためだよ。

384 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:01:48 ]
>>469>>471は優秀な翻訳者。

385 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:03:01 ]
誤爆りましたスマソ

386 名前:デフォルトの名無しさん [2009/09/07(月) 20:06:42 ]
エクリプスはリファクタリングが凄い

387 名前:デフォルトの名無しさん [2009/09/07(月) 20:19:42 ]
たしかアセンブラ(bytecodeだけど)あったような・・・次のリリースからだったかな・・・

388 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:30:04 ]
色々沸いているのがいるな

389 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:33:35 ]
エクリプスと読むことを今知った俺


390 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:38:29 ]
>>348-356
いまさらレスだけど、双射ならApache Commonsの
BidiMap(bidirectional Map)使えば済む話。
commons.apache.org/collections/api-3.1/org/apache/commons/collections/BidiMap.html

>>360
俺は中学から始めた。もちろん本だけ見て。

>>368
アセンブラやってJVMの仕様を勉強すれば完璧じゃないだろうか。

>>381
勉強もしないでVB風にif(condA){if(condB)}とか
他言語で身についたカスコード書かれるよりは数千万倍マシ。



391 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:50:41 ]
jusched.exeっていうのが頻繁に何かしようとして
ファイアウォールが反応します。
これってアップデート関係のファイルですよね?
月1回の設定にしてるはずなんですけど・・・。

392 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 20:51:01 ]
ワームだね

393 名前:デフォルトの名無しさん mailto:sage [2009/09/07(月) 21:08:31 ]
MicroSoftUpdateに64bitのIEでアクセスすると
勝手に32bitのIEの方が起動するんだけど
Javaであんなことできるん?Javaじゃ無理だよね。

394 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:26:40 ]
>if(condA){if(condB)}とか
例えになんだがこれ書いた人はどういう意図で書いてるん?

395 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:41:26 ]
しらねーよ
condA部分でなんらかの処理してるんじゃね?

396 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:43:18 ]
if(condB)の前にあった文を削ったとか

397 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:47:44 ]
>>395
ああ、旧VBは条件文を全部評価しちゃうのな。

condAでコネクションを開いて結果を取得、condBはコネクションを前提って場合に、
condA&&condBってしちゃうと、condAがfalseでもcondBを処理しちゃうんだっけ。

398 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 00:53:11 ]
condでいろんな処理すんなよ、面倒だから

399 名前:390 mailto:sage [2009/09/08(火) 01:35:52 ]
>>394,397,398
別に大掛かりな副作用は無くてもOK。こういうコードとか典型的。
if(a != null){
 if(a.length > 0){
 }
}
ちなみにifのネストはEclipseのCtrl+1で一発で修正できるよ。
大概、VB前歴の人は論理演算を整理して書けないことが多い。

あとCの人とかだと変数宣言メソッドの先頭に持ってくるとか、
final理解できないとか、変数に無駄な初期値与えちゃうとかやるね
(そのせいで変数を代入していないパスに気づけないとか)。

スレ違いなのでそろそろおしまいにしよう。

400 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 05:48:02 ]
それって副作用のある式を条件式に含めるのが悪いんじゃ・・・



401 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 06:21:21 ]
>>400
副作用が無くても同じだし、副作用があってもjavaでは困ること無いでしょ。

402 名前:360 mailto:sage [2009/09/08(火) 09:10:36 ]
まだ上司がいるって環境のがいいですよね・・・。
私も業務で使うからってことで、新たに始めましたけども。
全部ネットからであったり、創るNetbeans見たりで
動くプログラムは多少なり創れる様にはなったんだけどさ。
やっぱり早く動かそうとか、ちゃんとしたクラス分けとか
そういうとこが分からないんだよね。
オブジェクト指向っていうか、そのあたりが理解できてないのか・・・・

どっかの誰かが言ってたみたいに、どこに重点を置いて、
どの場所にどういう風にコーディングすればいいかわかんないんだよねー。

確かに動くには動くんだけどね・・・

はあ宇津田志納






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

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

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