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


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

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



1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ]
プログラミング言語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質問・相談スレッド133★★
pc12.2ch.net/test/read.cgi/tech/1253376151/
次スレは>>950あたりで。

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


607 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:24:38 ]
以下2点。について勉強したいのですが、勉強するに当たってお勧めのサイトや本をお教えください。

1.Tomcatによって?JSPから変換されたサーブレットの記述。initやその他のメソッドの意味

2.TomcatやEclipseの構造。起動ファイルの内容や各クラス間の係わり合い

よろしくお願いします。

608 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:24:52 ]
a) コーヒーを飲む。
b) 今すぐ布団に潜る。

609 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:28:20 ]
>>606
仕事中にうちに帰った後の自分のためのタスクを作る(スイーツ)

610 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:36:06 ]
例えば例えば!?

611 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:52:57 ]
教えて下さい

612 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:56:57 ]
>>606
覚醒剤もしくはリタリン。

613 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:59:58 ]
夜見かけて読みたいと思った技術系の文書(日本語じゃない論文とか特に)を
会社で熟読してたりはする。業務している態を装いながら。ごめんなさい。

眠いときは社内を散歩するといいぞ。

614 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:00:48 ]
お塩先生キター

615 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:20:25 ]
一日中テストな時期があって超眠くて、
コーヒー、眠眠打破、顔洗う、眠気覚ましツボ、体操、手を針で刺すとか色々試したけど、
効いたのはリタリンだけだった。

やっぱ動物自力で眠気に勝つのは無理なんだよ。ヤバイ薬が嫌なら仮眠とるしかない。



616 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:22:32 ]
ジャバコーヒーって美味いの?
やっぱりアメリカンだからスタバみたいなうすい味?

617 名前:デフォルトの名無しさん [2009/12/18(金) 00:36:11 ]
Javaコード上でMozillaJavaHTMLParserが上手く動かないんですが
質問して良いですか

618 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:40:00 ]
まあ聞いてみようか。

619 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:55:56 ]
良いよ!

620 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:29:12 ]
構わん、続けたまえ。

621 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:45:48 ]
そうだ!そうだ!

622 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:52:33 ]
【ネット】ニコ生で性器を公開する女子中学生たち [画像付き]
2ch.freefronthost.com/newsplus/1328115421/

623 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 02:00:47 ]
あやしいアドレスじゃ

624 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 02:02:23 ]
リンク踏んじゃったお・・・・大丈夫かお?

625 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 05:01:40 ]
Java Communication APIのSerialPortEventListenerについての質問なのですが
SerialPortEventListenerに記述したコードがすべて処理し終わる前にまた
データ通信が行われ、SerialPortEventListenerの最初から処理されてしまいます。
SerialPortEventListenerに記述したコードをすべて処理し終えてから再度データ通信を
行い、SerialPortEventListenerに記述したコードを処理する方法はあるのでしょうか?



626 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:10:48 ]
synchronized

627 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:17:34 ]
オープンソースで決定木を構築するためのパッケージとかありませんか?


628 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 10:07:39 ]
あったら幸せですね

629 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:21:00 ]
JFrameを最大化したいのですが、setsizeとsetlocationを使ってもできません
何方か教えてください

630 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:40:44 ]
>629
JFrame#setExtendedState ではダメかな?

631 名前:629 mailto:sage [2009/12/18(金) 15:22:43 ]
>>630
最大化できました。ありがとうございます

実はソフトを起動した時にウィンドウのサイズを復元しようとしているのですが
f.setExtendedState(JFrame.MAXIMIZED_BOTH)をするとウィンドウが強制的に最大化するので
if(Toolkit#getScreenSize() = 前回のウィンドサイズ)として、最大化するか判断しています

しかし、ウィンドウを最大化して終了したのにToolkit#getScreenSize()とズレが発生してしまいます
ウィンドウのサイズはJFrame#getSize()で取得しています
すいませんが、教えてください

632 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 15:44:36 ]
>>630
はやく教えてあげてください

633 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 15:54:53 ]
>>631
最大化したかは (f.getExtendedState() & Frame.MAXIMIZED_BOTH) != 0 で判定する。

634 名前:629 mailto:sage [2009/12/18(金) 15:55:40 ]
f.getGraphisConfiguration().getBounds()
をしたら同じ値になりました
すいませんでした

635 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 16:21:16 ]
>631 参考までに
ttp://imodegwin19.blog114.fc2.com/blog-entry-6.html



636 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 18:50:45 ]
>>627
Weka とか

637 名前:デフォルトの名無しさん [2009/12/18(金) 18:53:04 ]
617ですが
外部ライブラリの加え忘れでした
自己解決しましたので質問もなしでお願いします
お騒がせしました

638 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:45:18 ]
質問です。

キャンバス上に直線を引き
それに「やり直す/元に戻す」機能をつけようと思っています。
しかし、マウスをドラッグしたときの履歴の処理が上手くいきません。

以下が現在のプロジェクトとなっていますので
お気づきの点がありましたら
どうぞご指南のほどよろしくお願いします。

rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/862.zip

639 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:59:28 ]
Vector#cloneってディープコピーだっけ?

640 名前:639 mailto:sage [2009/12/19(土) 00:01:41 ]
ごめんPointの配列か
関係ないねorz

641 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:17:07 ]
>>640
レスの無駄使いになりますから少し考えてから行動するようにしましょう

642 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:59:48 ]
javaクラスライブラリー#clone()した時に
clone()がディープコピーなのかシャドーコピーなのか
調べる方法を教えてください


643 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 01:04:17 ]
>>601
java.io.SequnceInputStreamとかjava.io.FilterInputStreamは調べた?

644 名前:639 mailto:sage [2009/12/19(土) 01:06:30 ]
何度も本当に申し訳ない
>638
まず、startとstartPoint endとendPointがダブってるのでどっちかに統一

それから、CanvasLabelのfigureBoxに追加してる場所がない。
でも大前提としてVectorで持つのではなく、BufferedImage canvasを保持しておくべきなんじゃないのか?
figureBoxを使って一回一回描画してないんだから、canvasを保存しておけばいいとおもう。
もしそうならmouseDraggedのところを
((CanvasLabel) figureBox.lastElement()).setEnd(end); → setEnd(endPoint);
mouseReleasedを
this.canvas.createGraphics();

BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2 = image.createGraphics();
g2.drawImage(canvas, 0, 0, null);
canvas = image;

history.add(figureBox.clone()); → history.add(canvas);
にして、historyとかundo、redoをVectorからBuffredImage仕様に書き換える

それから、paintComponentがおかしい。
switch文はwhileから出して、Iterator ・・・の行とwhile文は削除→canvasを使って描画すればいいから。

あとはCanvasLabelのコンストラクタなりでhistory.add(null)をしておかないと何もない初めの状態が記録されない。

これでたぶんうまくいくはず。疲れたおやすみ

645 名前:368 mailto:sage [2009/12/19(土) 02:16:13 ]
どうもありがとうございます
早速やってみます



646 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:22:21 ]
winでの開発環境はどのようなものが一般的でしょうか

647 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:25:34 ]
eclipse

648 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:32:24 ]
エクリプスは便利すぎてぬるま湯に浸かってるみたいだ…

649 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:34:41 ]
職業マならテキストエディタで書けよって定番レス↓

650 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:36:17 ]
職業マなら開発環境くらい自作しろよ

651 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:37:39 ]
>>646
NetBeansですね
今やこれ以外の選択肢は無いでしょう

652 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:48:15 ]
>>651
NetBeans の検索結果 約 5,540,000 件中 1 - 100 件目 (0.66 秒)
Eclipse Java の検索結果 約 17,000,000 件中 1 - 100 件目 (0.63 秒)

検索件数が倍になったら教えてね。

653 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:51:41 ]
NetBeans +開発 +Java -JavaScript -C -PHP -Ruby -SVN -CVS の検索結果 約 122,000 件中 1 - 10 件目 (0.28 秒) 
Eclipse +開発 +Java -JavaScript -C -PHP -Ruby -SVN -CVS の検索結果 約 903,000 件中 1 - 10 件目 (0.29 秒) 

ああ

654 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:59:48 ]
NetBeansって名前がダメだよね
豆だもん、豆。

655 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:04:53 ]
JavaBeansさんをdisってんの?

disられてもしょうがないと思うけど



656 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:05:24 ]
>>654
Javaェ...

657 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:08:39 ]
......

658 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 20:38:23 ]
日曜プログラマーはふつうにC#やれよ。
なんでこのスレに来るんだ?

659 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 21:21:55 ]
クラスローダを明示的に呼び出している操作の事を、リフレクションと読んでいるのですか?
リフレクションする時は、*.getClass();ってやっているじゃないですか

660 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 21:46:45 ]
>>659
違います。getClasはクラスローダの呼び出しでもありません。


661 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:47:40 ]
>>660
わかりました
ありがとうございます

662 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 23:03:16 ]
SwingUtilities#paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
p - 中間 Container

javadocを見てもパラメータpの意味がわかりません
どなたか教えてください

663 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 05:24:26 ]
>>662
教える人を呼んできますね。

664 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:03:33 ]
pっていうのは、最終的なcの描画対象コンポーネントだと思っていいみたい。
pがCellRendererPaneならばそれがそのまま使われるし、そうじゃなかったら、CellRendererPaneを新たに作成して、それにpを乗せる感じ。

665 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:00:43 ]
>>664
thx



666 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:47:08 ]
JNIを多用し、システムに負荷をかけると性能があまり出なくなりました。
先輩にJNIでC言語のプログラムをよんだとき、C言語のプログラムが確保したメモリって
Full GCでしか開放されないからだといわれたのですが、Full GCはあまりはしっていません。
JNIを使用すると、Full GCを意図的に誘発するようにしなければならないのでしょうか?

667 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:53:58 ]
いや、単にJNIが遅いだけ
最近はJITコンパイルの性能も高いから、Javaだけで書ける処理ならJavaだけで書いた方が大抵の場合速い
JNIは、どうしてもCでしか出来ない場合 (OSのAPI呼び出し等) や、
JNIのオーバーヘッドを無視できるような場合 (1回の呼び出しで大量のデータを処理する等) でないと、無意味
あと、Cで確保したメモリはGCは面倒見てくれないから自分で解放しなければならない

668 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:24:54 ]
>>664
呼んでからどれだけ待たせるんだw

669 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:49:08 ]
「15歳からはじめるJavaオンラインゲームプログラミング教室」という本を書店で見つけて、
ステップアップのための本として読みやすそうだと思いましたが、その本について調べてみると
子ども向けということで一歩踏み込んだ説明が省かれてしまっているとのことでした。

ゲームプログラミングのようなとっつき易い内容で、もう少し詳しい説明が書かれた良書は
何かないでしょうか?ご存知の方、どうぞご教示ください。

670 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:53:58 ]
>>667
出番だよ
さっさと回答してやれ

671 名前:667 mailto:sage [2009/12/20(日) 12:57:53 ]
本の善し悪しはわからん
誰か回答してやってくれ

672 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:00:23 ]
本読まないで始めた奴の方が多いだろうしな

673 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:26:51 ]
スレチしてしまったのでここで改めて質問します。

Canvas3Dをフレームの領域指定して貼り付けたいのですがどうすればいいでしょうか?
例えばフレームサイズが(500,400)として,Rect(10, 10, 390, 390)くらいの領域だけで3D描画を行わせたり等がしたいです。

674 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:33:42 ]
オフスクリーンに描画して切り取ったのをコピーすればいいんじゃね?

675 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:39:29 ]
>669
細かい説明なんて2冊目で読めばいいから、
1冊目は立ち読みしてみてわかりやすい本でいいと思う

まさか1冊で終わるわけないし。



676 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:44:56 ]
Java3Dやらんから的外れかもしれないけど、普通にコンポーネント化して
フレームに貼り付けるんじゃね?

677 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:03:03 ]
Javaの入門書について質問です。

多言語で実務経験があるものがJavaを学習するのにオススメの入門書ってありますか?

今のところ独習Javaの購入を検討しています。

実務経験はC:4年、VB5.0:1.5年、VB2005:1年、VC6.0:0.5年といったところです。


678 名前:673 mailto:sage [2009/12/20(日) 14:07:10 ]
>>674
>>676
ありがとうございます。これから本・ネットで調べてその方法で出来るか試してみます。
ただ出来れば具体的な解決策を例示してくれるとありがたいです。

679 名前:669 mailto:sage [2009/12/20(日) 14:19:34 ]
>>672
本を読まずに覚えた人は代わりにどうやって勉強したんでしょうか・・・?

>>675
1冊目はもうすぐ読み終わりそうです。
実用的なスキルが身についていないので、ゲーム等を実際に作って覚えるための
2冊目の本を探してます。

680 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:23:05 ]
>>678
おいおい、ヒントだけじゃ出来ませんってか?
例えば www7.plala.or.jp/keny01/java3d/java3d_pg_introduction.html とか。
これにしたって、AppletはPanelなんだからFrameとかに貼り付けられる立派なコンポーネントだぜ。

681 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:32:08 ]
>>679
>本を読まずに覚えた人
JDKを読む。
sunのチュートリアルを読む。
samplesを読む。
src.zipを読む。
Jakartaなどオープンソースのコードを読む。

682 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:55:57 ]
>JDKを読む。

| % od -h java_xx_sdk-x_xx-jdk-xuxx-xxxl.bin
|
| フムフム、なるほど・・・・

   ̄ ̄ ̄|/ ̄ ̄ ̄ ̄
          /つ_∧!
    ∧_∧ 〈(゚д゚ )
   ( ・∀・) ヽ ⊂ニ)
   (つ/ ̄ ̄ ̄/  |
   ̄\/___/ ̄ ̄ ̄


683 名前:デフォルトの名無しさん [2009/12/20(日) 15:37:11 ]
Javaはサンプルソースがてんこ盛りだから本なんかいらない

684 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 15:50:49 ]
Java 本 に一致する日本語のページ 約 2,610,000 件中 1 - 10 件目 (0.20 秒)
C++ 本 に一致する日本語のページ 約 1,490,000 件中 1 - 10 件目 (0.26 秒)
JavaScript 本 に一致する日本語のページ 約 12,600,000 件中 1 - 10 件目 (0.09 秒)
PHP 本 に一致する日本語のページ 約 15,200,000 件中 1 - 10 件目 (0.37 秒)
C 本 に一致する日本語のページ 約 35,100,000 件中 1 - 10 件目 (0.15 秒)

685 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 15:57:58 ]
サンプルは基本がわかった上で参考にするものだろ



686 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:05:44 ]
>>684
本だけとか、Cだけとか、JavaよりC!、みたいな検索結果も混じってるんでない?

687 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:11:47 ]
>>683
てことは、このスレもいらないわけだね。

688 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:18:13 ]
>>685
sunのサイトにあるSwingのチュートリアル読んで来い。
それにしかかいてない大事なことがいくつかある。

689 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:20:20 ]
チュートリアル ≠ サンプル

690 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:31:12 ]
>>688
これ?
java.sun.com/docs/books/tutorial/uiswing/index.html

691 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:33:26 ]
まあ、プログラミングの基本がある程度しっかりできてれば、
ソースだけみてもかなりのことがわかるだろう。
プログラミングの基本を知らない人間は、本かなんかで勉強しないと、
いきなりソースコードだけみてもわからんかもしれない。

692 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:41:35 ]
Cヒープとは何をする領域なのでしょうか?
こちらは開発上、意識する領域なのですか?

693 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 16:46:20 ]
誤爆やスレ違いでなかったら、javaのヒープと同じものと言えば分かるかな?
newは無いからmallocなどで確保する。

694 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 17:05:56 ]
ん?

695 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 17:34:35 ]
Class.forNameでロードしたクラスはシステムクラスローダにロードされるのでしょうか?
それともVM次第なのでしょうか?



696 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 17:36:43 ]
javadocに書いてあるけど

> Class.forName("Foo")
> これは、次と同じです
> Class.forName("Foo", true, this.getClass().getClassLoader())

697 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 17:37:43 ]
>>695
java.sun.com/javase/ja/6/docs/ja/api/java/lang/Class.html#forName(java.lang.String)
> 指定された文字列名を持つクラスまたはインタフェースに関連付けられた、
> Class オブジェクトを返します。このメソッドを呼び出すことは、次の記述に相当します。
>
>   Class.forName(className, true, currentLoader)
>
> ここで、currentLoader は、現在のクラスを定義するクラスローダを示します。

698 名前:669 mailto:sage [2009/12/20(日) 17:50:03 ]
>>681
なるほど、他人のソースを読むということですね。

でも私はまだそのレベルに達してないと思いますし、
移動中に読みたいので、やはり本がいいと思っています。
どうぞよろしくお願いします。

699 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 18:08:13 ]
オブジェクトをインスタンス化すると確保されるメモリ領域には変数以外何があるんですか?
メソッドについては参照が保持されるのですか?

700 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 18:48:43 ]
>>698
www.amazon.co.jp/gp/product/4797344512
ぶっちゃけ、Java(やC#)でゲーム作ってるひとって、C/C++でのゲーム作成経験者が大半じゃない?


701 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 19:10:24 ]
ワタシイングリッシュヨメマセーン

702 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 19:47:45 ]
>>699
まずは人に聞く前に質問できるくらいの勉強はしてこようね

703 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 20:25:29 ]
現在自作のクラスのclone()を実装しようと思って色々やっているのですが、
フィールドにjava.awt.Shape型の変数があり、これのclone()を呼び出したいのですが、
if( shape instanceof RectangularShape ){
  ((RectangularShape)shape).clone();
}else
if( shape instanceof 〜 ){
  〜
}
て感じでif-elseをつなげていくしかないんでしょうか?リフレクション辺りで色々やってみたんですが
コンパイルすら通りません。ちょっとお手上げです・・・

704 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 20:48:30 ]
HashMapや自作のBeanを簡単にディープコピーする方法はあるのでしょうか?
新たにnewして、値を入れないとダメなのですか?

705 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 20:49:32 ]
>>703
Cloneable だけテストすれば済むんじゃないの?



706 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 21:05:45 ]
shape = new GeneralPath(shape); とか

707 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 21:09:42 ]
>>703
いろいろあるけど直列化と逆直列化をしてコピーするとか?






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

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

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