【初心者】Java質問・相談スレッド124【歓迎】at TECH
【初心者】Java質問・相談スレッド124【歓迎】 - 暇つぶし2ch519:デフォルトの名無しさん
09/03/24 23:17:23
フラグなどという名称はエロゲーだけでいい

520:デフォルトの名無しさん
09/03/24 23:24:37
変数の意味を「一件以上あるか」あるいは int にして件数を設定するだけの話。

boolean recordsExists = false;
while(rs.next()){
  …
  recordsExists = true;
}
if(recoredExists)
  hoge.exec();
  System.out.println("データ有り");
} else {
  System.out.println("データなし");
}

521:デフォルトの名無しさん
09/03/24 23:31:16
「isナントカ」 だな。「フラグ」ってあまり使わない。

522:デフォルトの名無しさん
09/03/24 23:32:28
>>518
リファクタリングしろ

523:デフォルトの名無しさん
09/03/24 23:47:50
rsの行サイズ見て判断は駄目なのか

524:デフォルトの名無しさん
09/03/25 02:44:44
いろいろ他のつっこみどころに意見殺到してるけど
変数の再利用については、一般的に、避けるべし、となっているな
バグの温床です

525:デフォルトの名無しさん
09/03/25 14:56:49
どこが「変数の再利用」?

526:デフォルトの名無しさん
09/03/25 15:02:35
>>517
ローカル変数ならばんばんやっちゃう
グローバル変数だと、頭がおかしくならない方を優先する

527:デフォルトの名無しさん
09/03/25 15:42:37
グローバル変数を検討した結果導入したのであれば
書き換えられたりするのが前提となるだろうから、
もうがんばって管理するしかないよな。

528:デフォルトの名無しさん
09/03/25 17:09:47
>>518
ケースバイケース。

当然、私見だけど、
その場合に関しては、将来、仕様修正やバージョンアップで
hoge.exec()の結果によって表示の有無が変化する可能性が
高い場合は分離しておく。

そうでなく、実行も表示もrsの結果の有無にのみ依存する
(=本質的な状態は一つしかない)ならば一つしか定義しない。


>>524
逆に同じ役割を持つ変数が複数あるのもバグの温床になるよ。
この場合、何方の変数もrsの有無しか表してない。


まあ、ぶっちゃければ>>526が正解だと思う。

529:デフォルトの名無しさん
09/03/25 21:33:08
自分はグローバル変数を使いたいけど、他人には書き換えられたくないと。

530:517
09/03/25 23:49:24
皆さんありがとうございます。
自分では意味合い重視で上のようなやり方でやってるんですが、
それでかえって変わりにくくなるのは本意でないので
状況によって柔軟に使い分けたいと思います。

531:デフォルトの名無しさん
09/03/26 10:22:54
iCalendar形式のデータを読み取りたいのですが、パーサーは標準では
ないのでしょうか?

532:名無し募集中。。。
09/03/26 11:01:36
パーサ標準ってのが何を指してるのか解らんけどiCal4jじゃダメなの?

533:デフォルトの名無しさん
09/03/26 14:02:26
iCalendarなんてしょせんはRFC止まりだからなぁ。
標準化されてて普及してて幅広く使われなきゃ標準ライブラリには入れんだろう。
icalはアプリケーションレベルで使うもんだし。
ライブラリ層でも使うxmlとはちがうから。

534:デフォルトの名無しさん
09/03/26 23:30:50
MacOS X の URL (URLConnection) クラスって setInstanceFollowRedirect(true) でリダイレクトを
有効にしても自動にリダイレクトしないし、Cookie の受け渡しも自動でやってくれないようだが
そういうもん?

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)


535:デフォルトの名無しさん
09/03/27 00:23:41
>>535
Windows環境ではとりあえずデフォルト値でされたよ
Locationヘッダ読んで自前したらいいかもね

536:デフォルトの名無しさん
09/03/27 00:26:34
本来の用途とは少しずれますが、ネットワーク関連ソフトの状況表示(***へ接続,レスポンス***などなど)にLogger+自前Handlerを使うのはありでしょうか?

537:デフォルトの名無しさん
09/03/27 02:57:56
>>535
http: から https: へとその逆のリダイレクトが自動で行わないみたいだった。
Cookie 管理も (ちょっと危険だが) 自分で実装したら HttpCookie の有効期限が
JP ロケールで機能しない JDK のバグにはまった orz

538:デフォルトの名無しさん
09/03/28 01:43:32
Swingを勉強しはじめたばかりなので、理解がしっかりとできていないので、
教えて欲しいんだけどMVCをSwingでやるとした場合に、
クラスの構成を中心にどういった感じで作っているのか、
活用しているデザインパターン等を教えて欲しいです。
今の自分の理解だと一つのクラスにVとCが一体化しているような感じの作り方をしていて、
一般的な作り方がわかっていないので不安に・・
そういった内容がある参考にしたらいいサイトとか本があれば教えて下さい。
身近にSwingわかる人がいないのでお願いします。

539:デフォルトの名無しさん
09/03/28 02:16:26
M: Documenet, XxxModel → データの管理と操作
V: JXxx (JComponent のサブクラス) → GUI 関係
C: XxxListener → イベントによるM操作、V調整を取り持つ

だが、単純なアプリなら Swing のモデルは大げさだし、複雑になれば Swing のモデルでも
不足する。別にこれでやれば全て OK という黄金律はない。まぁ勉強なら自分なりに
試行錯誤で役割分担を分けてみて、これ以上は手間に合わない趣味の領域だと
理解できたところでゴールだろう。程度問題の結論を出すには経験しかない。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch