[表示 : 全て 最新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/

467 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:13:54 ]
>>451
ラップするというのがいまいちわかりませんが、全力でググってきます

>>452
同名でaddすれば上書きすると思ってました。
頭悪くてごめんなさい
明示的に上書きする方法があればご教授いただけると幸いです。

468 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:27:13 ]
>>465
まじ有難う
お陰で明日電車止めずに会社行けそうだわ

469 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:35:16 ]
どういった理由でJSESSIONIDが邪魔なのか後学のためにお教え願いたい。

470 名前:デフォルトの名無しさん [2009/09/09(水) 22:35:42 ]
何故Fileクラスに簡単にファイルをコピーするためのメソッドがないのでしょうか?
検索するとFileChannelクラスがどうとかこうとか出てきました。
renameみたいな感覚でcopyとか出来ないんでしょうか?

471 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:38:50 ]
右クリック→コピー

472 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:40:37 ]
何でないのって言われたってさあ

なんでこの世に幽霊がいないの?って聞かれてるみたいで非常に馬鹿馬鹿しいんだが

473 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:41:40 ]
>>462
オブジェクトを生成しているから、全体の処理で1秒くらいかかっている(javaのコード)
でも、それを別にしてもコンソール上でperlを動かしたらめちゃくちゃ速かった気がする
コンソールに表示される文字列に騙されたのかな?

474 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:43:48 ]
技術者なら体感じゃなくて具体的な数値をまとめろよ

475 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:44:38 ]
>>470
Jakarta CommonsのFileUtils



476 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:44:53 ]
>クラス File
>ファイルおよびディレクトリのパス名の抽象表現です。

とあるように、Fileクラスが示すのはディスク上のファイルそのものではない。
だからコピーみたいな機能はない。

477 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 22:44:56 ]
>>470
bugs.sun.com/bugdatabase/view_bug.do?bug_id=4032604
こんな理由で存在しない。

FileChannel src = new FileInputStream(file1).getChannel();
new FileOutputStream(fileDestination).getChannel().transferFrom(src, 0, src.size());
上のコード書くかCommons IO使おう。

478 名前:デフォルトの名無しさん mailto:sage [2009/09/09(水) 23:04:05 ]
>>473
時間計ってないのかよwww

479 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 00:27:41 ]
クラスパスとビルドパスって何が違うのん?

480 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 00:44:03 ]
クラスパス=起動時
ビルドパス=コンパイル時

481 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 09:23:07 ]
ところで、IMEの切り替えできるの?
このオブジェクトを表示されたら半角→全角
とか。

Swingの文字列操作はできないっていうのを見つけたんだけど
いかんせんLastUpdateが2002年なもんで。
satoshi.kinokuni.org/tech/SwingTipsString.html

何か知ってる方いる?

482 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 10:41:33 ]
出来るよ

483 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 11:07:23 ]
>>482
ウホッ まじか

ほんとだ・・・ggったら普通にPukiwikiにあった
なんでさっき出なかったのかと思ったけど単に俺が寝ぼけてただけか。

484 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 11:08:30 ]
>>482
あとd

485 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 16:41:28 ]
>>478
まるっきり同じ処理で、しかも時間を計っていたらわざわざ書き込まないよ



486 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 21:35:13 ]
>>485
なんだ、ただのバカか

487 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 21:54:53 ]
485が書いたコードの品質が想像できて萎える

488 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:26:29 ]
doxygenってjavadocより良いの?

489 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:41:55 ]
専門学校の卒業研究のテーマで悩んでます
javaを使用したいと考えているのですがなかなかやりたい事などが思い浮かばないです
何かアイディアなどを教えてください。

490 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:47:15 ]
無難にAI付きオセロでも作ってろ

491 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:52:48 ]
就職したらJ2EEの基盤技術がわかってると重宝される。あとDBとか。

卒研のテーマとして面白さを出したいなら、ありがちではあるが
ゲームとネットワークのうまい融合を探ってみれば。

集合知AIとかOpenCVあたりはトピックとしての注目度は高いかも。
(面接で売りにできるよ)

492 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:55:00 ]
あ、OpenCVはPureJavaで完結しないけどJNI経由でたたくことは一応可能。

ubaa.net/shared/processing/opencv/

493 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 22:55:15 ]
アイデアマップとかアイデアエディタとかそれ系のうさんくさいやつ

494 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:24:46 ]
javaでOpenCVかー。集合知AIに一票。

java関係ないがwwwに強い人間が見るならXHTML2.0とHTML5.0の相違点となぜXHTML2.0WGが解散するのかっていうテーマはいいね。
この二つはWWWに与える影響が大きいのでこのテーマを正確に把握し自分なりの考えを示せるなら
WWWの将来ビジョンを見据えられる人材として評価されるかも知れん。
ただこれは卒論で収まる話じゃないね。

495 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:30:48 ]
集合知は本当にアイディア勝負になりそーだな



496 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:37:38 ]
wwwwwwwwww

497 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:44:00 ]
予想通りというか、Javaというよりはアルゴリズムの勝負になってないか

498 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:47:51 ]
だってJavaじゃないとできないことって別に…ね

499 名前:デフォルトの名無しさん mailto:sage [2009/09/10(木) 23:49:36 ]
プログラムの価値なんて言語そのものに左右されるわけじゃないし。

やっぱ中身(アルゴリズム)勝負になるのはしゃーないのでは。


500 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 02:35:24 ]
java限定で>>492答えてるやつがいないんだからそんなもんよw

501 名前:デフォルトの名無しさん [2009/09/11(金) 03:33:37 ]
>>494
w3cが既にグーグルにのっとられてるっとことだろw
もともとw3cなんか何の権威もないじゃん。

502 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 12:03:07 ]


503 名前:デフォルトの名無しさん [2009/09/11(金) 12:27:37 ]
ValueOfのOfは何を指しているんですか?
それとgetValueとは違いはあったりするんですか?
関数クラスがあったとして、ある変数の値を得る
メソッドの名前はなににしたらいいですか?

504 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 12:36:02 ]
1個目
valueOfに渡した引数

2個目
インスタンスのフィールド

3個目
getXXX
XXXはフィールド名
CamelCase使用

505 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:08:30 ]
3個目は
変数がxだとしたら
valueOfXの略のvalueOfじゃないんですか?
なぜgetXXXなんですか?
フィールドなんてないんですけど。



506 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:18:25 ]
valueOfは引数を対象にするんだ
String.valueOf(7)ってあったら、メソッドの対象は7だろ
この場合は「7のString型を返せ」だ

>関数クラスがあったとして、ある変数の値を得る

じゃあこの変数って何だ
言葉は正確に頼むぜ

507 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:19:15 ]
xを与えるとyという値をえるメソッドの名前ですよ。

508 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:26:14 ]
それは『引数』と言うのよ
今後気をつけろよ

で、本題だが、関数の機能を名前にすればいい
Math.cosとか

509 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:28:38 ]
関数な機能はクラス名なんで
それは出来ない仕様です。

510 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:31:15 ]
クラスは関数じゃないのに機能名つけてどうすんだアホ


クラス名はPascal形式なら関数名はCamel形式で併用できるはずだが

511 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:35:26 ]
じゃあ、例えばcosのみの関数が入っているクラス名はなににしたらいいんですか?

512 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:43:40 ]
cosのみが入っててもMathで問題ないでしょう?
逆に何が問題だと言うのか。

プロジェクト内だけで使うのならTestProjectMathMethodsとでもするとか。
少しは考えろっての。

513 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:46:42 ]
Mathだと初期化できませんよ。
2Xみたいな関数なら初期化するときに2を入れないといけないじゃないですか。

514 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:48:14 ]
横から一言言わせて貰うと、メンバが1個しかないなら分離する必要性がないと思う。

515 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:49:28 ]
本題からずれてきたな
クラスの設計については聞いてねーぞ



516 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:50:18 ]
適切な設計をしていないから、適切な名前を与えられない

517 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:50:44 ]
>>513
そんなの初期化するまでもねーだろ

public double 2X(double v){ return v*2; }

518 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:51:39 ]
問題がわかってないみたいなので詳しく書くと。
ax+ax^2+みたいなクラスをつくります
Class Polynomial{



519 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:52:31 ]
いい機会だからそれ以外の部分も書け。クラス図とか。

520 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:52:42 ]
aを初期化します
int a;
Polynomial(a){
this.a=a;


521 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:54:08 ]
int xxxxx(int x){
return a*x+a*x^2....;

}
のxxxxxの名前が分かりません。

522 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 13:55:50 ]
Operate(演算)とか

523 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:04:46 ]
untie、work through、resolve
solve、solve for

恐ろしく無駄なやり取りだったね。
>>518-521が初めから書いてあれば速攻答えが出たんだろうけど。

524 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:04:59 ]
apply

525 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:05:58 ]
>問題がわかってないみたいなので

問題はひた隠しだったろアフォ



526 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:08:39 ]
すみませんが、解くとか演算とかは違うと思うんですよ。
10個のなかから1個をランダムに選ぶみたいな計算しなくても答えが出る関数もあるわけだし。
だからvalueOfかgetValueじゃないかなと思っているんですよ。

527 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:08:44 ]
だいたいPolynomial(多項式)のどこが機能名だ。
付き合って損した。

528 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:09:55 ]
>>526
その二つは用途が決まってるからどちらも不正解だ。

529 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:10:38 ]
また何かわけのわからぬことを言い出しました

530 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:12:15 ]
たぶんValueという単語に特別な意味を感じているのだろうw

531 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:12:31 ]
関数の値を得るだからgetValueかvalueOfじゃないのはどうしてですか?

532 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:14:14 ]
getValueは関数の値じゃなくてインスタンスの値用です。
これに限らずgetXXXは基本的にアクセサです。
んで、valueOfはインスタンス生成用です。
どちらも関数用途ではありません。

533 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:17:13 ]
get系はすでに存在する値をただ単に取得するだけという感じが強い
valueOfは一般にインスタンスメソッドじゃない
Valueという単語を入れたいならcomputeValueとかにすれば

534 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:17:31 ]
もうxnituitekeisansuruとでも書いとけよ

535 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:18:50 ]
じゃあValueという単語を入れたいのです><

と初めから書いてくれればいいのに。
面倒くさい奴だ。



536 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:20:09 ]
そんなことより変数の命名規則がわかんねえ・・・

537 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:20:19 ]
計算しない場合もあるのでcomputeは使えません。

538 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:21:27 ]
じゃあただ単にvalueでいいんじゃね

539 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:22:14 ]
面倒だからparseIntに1票。

540 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:22:19 ]
じゃあvalueにします。ありがとうございます。

541 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:23:34 ]
Polynomial p = new Polynomial(2);
int answer = p.value(3);

となるのか。意味分からんな。

542 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:25:48 ]
もういい止めろ終了解決したのこれで終わりこれ以上引きずらないうるさい黙れ

543 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:40:34 ]
これは爆釣ですねと言わざるを得ない

544 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:42:20 ]
後の三平である

545 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:20:24 ]
釣りではなく燃料です
勘違いしないでください
あたまおかしいですよ



546 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:22:02 ]
臭いのがいるな

547 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:48:25 ]
private static List<String> list = new ArrayList<String>();
ってあるけど、なんでstaticにしているのですか?
メリットを教えていただきたい

548 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:49:40 ]
しらねーよw

549 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:57:24 ]
どこにあるんだよw

550 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:00:50 ]
声出してワラタw

551 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:07:16 ]
複数のインスタンスから参照される共通のオブジェクトを保持するため

552 名前:547 mailto:sage [2009/09/11(金) 20:18:25 ]
>>548-549
JDKのソース

>>551
>共通のオブジェクトを保持するため
なるほど、こういうことですか
>複数のインスタンスから参照される
なんで、複数のインスタンスから参照されるのかは
頭が足りないのでいまいちわかりませんでしたorz

553 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 20:42:42 ]
public class Hoge {
private Hoge() {}
public static void hoge1() {}
public static void hoge2() {}
public static void hoge3() {}
}
もし、メソッドがstaticしかないクラスを作った場合、
デフォルトのコンストラクタを作らせないためにprivate Hoge() {}
みたいなのを作っておくのは普通ですかね?
それとも、staticなメソッドしかないクラスは作るべきじゃないのか

554 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:00:03 ]
>普通ですかね?
どっちでも良い。
一部ではインスタンス化をしないことを明示するために書くべきと頑固に主張する人もいる。
個人的には書いたほうがいいとは思うけど、コメント書けと思う
// dont create instance
private Hoge(){}

>staticなメソッドしかないクラスは作るべきじゃないのか
作らないのはベターとは言われる
とはいえ、拡張性のないようなメソッドはあるわけで、作る事自体には問題なし

555 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:03:49 ]
標準ライブラリのMathクラスが一つの例になる



556 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:01:22 ]
>>554-555
ありがとうございます

Effective javaを読んでいて思ったんだけど、
thisとstaticっていろいろな使い方があっておもしろいね

557 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:01:51 ]
クラスメソッドしか持たないUtilityクラスを作るのは普通
少なくともWeb系であれば

558 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 00:01:00 ]
頭の悪そうな質問で恐縮だが、脱初心者ってどういうレベルのことを言うの?

559 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 00:05:12 ]
Javaをやりつつ童貞卒業したら

560 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 08:37:36 ]
初心者はバズワードです

561 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 13:23:54 ]
DIコンテナに乗っかってると、
Utilityクラスもstaticメソッドじゃなくして、
インタフェース作りたくならない?

562 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 14:10:19 ]
それユーティリティじゃない。
ちゃんとオブジェクトに固有の振る舞い持ってる。

563 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:50:51 ]
教えてください。Java初心者の為、意味がわかりません。
Java言語で「変数A = new String(変数B)」と書いたらDevPartnerに
「Stringコピーコンストラクタを使用しています」と言われた
何?

564 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 15:56:55 ]
>>563
じゃ・・・ば・・・?

565 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:13:54 ]
DevPartner?



566 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:34:28 ]
>>565
ttp://www.microfocus.co.jp/products/TestingASQ/devpartner_fm/devpartnerjavaedition/
ソース分析ソフト

567 名前:デフォルトの名無しさん mailto:sage [2009/09/12(土) 16:59:59 ]
市販品じゃねーか
こんなもんがある環境ならレクチャーしてくれる人の1人や2人くらい周囲にいそうなものだが






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

前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