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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 18:21:51 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
【初心者】Java質問・相談スレッド116【歓迎】
pc11.2ch.net/test/read.cgi/tech/1213347130/
次スレは>>990あたりで。

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


528 名前:520 [2008/08/22(金) 18:08:27 ]
このままでは、セクハラの指導をうけなければなりません。それこそ一社中の恥になってしまいます。

また、どうしても見てしまうので、指導を受けたからといって治るものでもありません。

どうしたらいいんでしょうか?

529 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 18:38:24 ]
>>522
その先生の意図はわからんけど、switchが適切な場面で必ずswitchを使
うようにしても、ifに比べたら頻度はものすごく少ないと思う。



530 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 19:46:31 ]
>>528
悩んだらソープへ行け!って偉い人が言ってた。

>>522
絶対使うなってわけじゃないが、今後分岐が増えていく予定がすこしでもあるなら
switch 以外の方法を使ったほうが保守性が高いので。

531 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 20:04:55 ]
えー、switchの方が保守性は高そうだけどな。

あるCの入門書で、continueの説明に「めったに使われない」と書いてあって、
釈然としなかった経験がある。
初学者に教える時に、教師個人の余計な感想は邪魔かも。

532 名前:522 mailto:sage [2008/08/22(金) 20:14:56 ]
なるほど。もしかするとその先生の主観が入った意見だったのかもしれません。
また次の講義で質問してみますね。

>>528
朝起きていっぺんぬいてから出勤するっていう人の書き込みをみたことがあります。
その人によると、明鏡止水だそうです。

533 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 20:18:31 ]
>>522
古いバージョンだと、switchの判定式に整数しか使えなかったから
その名残では

534 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 20:54:47 ]
>>533
いつのまにか整数以外が
使えるようになったのかと思っちゃったじゃないか。

java.sun.com/docs/books/jls/third_edition/html/statements.html#14.11

ひょっとしてenumのことか?

535 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 21:08:01 ]
Stringのswitchは7で導入予定なんだよな?
ほしいー

536 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 21:34:42 ]
>>531
switchを使ってる場合、例えば、
switch (obj.type) {
case A: 処理a(obj); break;
case B: 処理b(obj); break;
}
こうなるが、typeの種類が増えると、obj.typeで判定している部分をかたっぱしから直してまわらんといかん。
typeで分類する代わりにクラスで分類し、各処理をオーバーライドしたメソッドで定義すると、そもそもswitch等で分岐する必要がなくなる。
obj.処理();
だけでおk。種類が増えたときも、呼び出し側はほとんど変更する必要がない。
オブジェクト指向言語の最大の利点は、「お前は誰だ」と確認するためのifやswitchを書かなくて済むようになること。



537 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 21:35:29 ]
Stringのswitchが有効なケースってあんまりなくね?
enum使えば解決じゃない?

538 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 21:48:55 ]
ジャバザハット

539 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:08:02 ]
enum 導入のおかげでたまにはswitchを思い出すようになりました

540 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:16:19 ]
今Windows上で二つのシステムがあって、

C++クライアント −DCOM→ MTS(スレッド管理・トランザクション管理) → SQLServer or MSMQ

C#クライアント -.NETリモーティング→ 独自サーバ → SQLServer or MSMQ

というシステムがあるのですが、これをクライアント以外Javaに置き換えたいです。
どのようなアプリケーションが代用になるのでしょうか?また、クライアントだけ
Windows上のC++ or C#とした場合、サーバのJavaとの接続はできるのでしょうか?

541 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:25:09 ]
String の switch は
main() に渡されたオプションの解析とかに使えそう


542 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:45:34 ]
そうそう。そんな感じで使いたい。
それってやるとしたらequalsの展開になるのかな?
それとも個数によっちゃTreeMapかなんかで実装するのかな
わくわくだわー

543 名前:481 [2008/08/22(金) 23:05:51 ]
返事遅くなってすみません。
>>483
>>486
>>489
みなさん、ありがとうございました。

544 名前:デフォルトの名無しさん [2008/08/22(金) 23:24:38 ]
皆さんに質問です。
ここにいらっしゃるのは殆どがJAVAをある程度学ばれている方だと思いますが、
これまで培ってきたJAVA関連の知識や技術が3日後には全て消え失せるとします。
もう一度初めから学び直さなければなりません。
あなたに与えられた期間は半年です。
半年経てばJAVAプログラマの新入社員として働いていかなければなりません。
ただ、今のあなたが3日後のあなたに一つだけ残せるものがあります。
それは今のあなたの考えるJAVA学習の方法論です。
どう勉強するべきかどの本で勉強するべきか・・・。
その半年間の予定表を立てて下さい。
では私はもうこれで寝ますので3日後くらいまでにはご回答をお願いします。

545 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 23:31:25 ]
言語仕様を確認して、ライブラリリファレンスを確認して、実際にモノを作ってみる
半年もあればだいたい大丈夫だろ
やる気さえあれば ← これ1番重要

546 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 23:45:57 ]
Javaなんて簡単すぎて半年もいらん



547 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 23:50:22 ]
オブジェクト指向の方法論とかの知識も
全く無い状況からだとすれば、仕様を覚えてから使えるようになるまでには
ある程度かかるだろうとは思う

548 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 23:50:31 ]
簡単すぎて半年もいらん(笑)

549 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 23:52:33 ]
>>544
まあ、数年放置してるといつのまにかバージョンが上がったり、
使ってたメソッドが推奨されないメソッドに認定されてたりするから、
似たような状況はたまにあるね。

勉強?要らない要らない。
せっかく忘れたんだから他の言語勉強する。

550 名前:デフォルトの名無しさん [2008/08/23(土) 01:11:44 ]
今日は大漁だwww(でも雑魚ばっかw)

551 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 01:40:12 ]
>>544
Java関連の知識って、どこまでよ?
フレームワーク?イディオム?ライブラリの知識?言語仕様?
それともオブジェクト指向って何?って所まで消えるのか?
変数って何ですか?、とか、インターネットってどういう仕組み?とか
コンピュータって何ですか?まで行っちゃうとか
そこが分からないと答えようがない

552 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 01:53:34 ]
コンピュータって何ですか?まで行っちゃったら
多分この業界で仕事しようと思わないとおもわれ

553 名前:デフォルトの名無しさん [2008/08/23(土) 03:36:09 ]
544は 魔法使い 

554 名前:540 mailto:sage [2008/08/23(土) 05:58:25 ]
すみません。
ここには下流工程の人しかいないですよね
板違いでした

555 名前:デフォルトの名無しさん [2008/08/23(土) 07:15:48 ]
はいそうです。どうせどこで聞いても答えてもらえないでしょうが
もうここには決して来ないで下さい。

556 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 07:24:31 ]
>>540
「付けたし付けたしで今まで頑張ってました」って感じだなw



557 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 07:29:59 ]
スルー白

558 名前:540 mailto:sage [2008/08/23(土) 07:31:49 ]
答えられないなら黙ってろって
数十万の顧客抱えてるから今すぐJavaに移行なんて無理だから、試してみただけだしw

559 名前:デフォルトの名無しさん [2008/08/23(土) 07:39:53 ]
SAXを用いてXML文書から文字列を取得する勉強をしています。
イベントハンドラで "<" を含む文字列を取得しようとしているのですが
"<" がタグ開始の文字列として認識されてしまいエラーが発生してしまいます。
どなたか解決法をご存知でしたらご教授下さい。お願いします。

560 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 07:42:38 ]
>>558
では、顧問料いくら出せるんですか?

561 名前:デフォルトの名無しさん [2008/08/23(土) 07:44:48 ]
>>558
もう君の自慢話しはいいからwwさっさと消えてくれないか?

562 名前:デフォルトの名無しさん [2008/08/23(土) 07:49:11 ]
>Windows上のC++ or C#とした場合、サーバのJavaとの接続はできるのでしょうか?

質問が抽象的すぎてイマイチ分かり辛いんですけど、WindowsならMS製品で固めた方がいいですよ。

563 名前:デフォルトの名無しさん [2008/08/23(土) 08:05:37 ]
>>540みたいな生意気な奴は相手にすんなよ。その辺の雑魚と大して変わらないからw

564 名前:デフォルトの名無しさん [2008/08/23(土) 08:19:13 ]
540、血圧上がってますよ?

w書いててわらってもうたw

565 名前:564 [2008/08/23(土) 08:21:57 ]
>>540みてみたけどたいしたことじゃないなw
HTTPも知らないのか540はw

566 名前:540 mailto:sage [2008/08/23(土) 08:25:46 ]
う〜ん、まじめにmixiとかAmazonとかじゃなくて、数秒遅れたら致命傷になるような
システム作ってる奴いるか?今のシステムに不満はないんだけど、OSがWindowsって
ところだけは、顧客は拒否反応示すからさ。
ロジックは簡単だから、Javaはよくしらないけど、定番のアプリケーションサーバ
とデータベースとMQでシステムをリプレイス出来たら、そういう顧客にも有効かと
思ってさ。



567 名前:540 mailto:sage [2008/08/23(土) 08:26:44 ]
>>565
Webサービスだよね?あれだと遅すぎて駄目なんだわ

568 名前:デフォルトの名無しさん [2008/08/23(土) 08:27:29 ]
彼は病院にお帰りなったそうですOrrz

569 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 08:41:53 ]
>>566
それならwindows一筋で頑張ってください

570 名前:970 [2008/08/23(土) 08:43:59 ]
>>567
そしたらプロトコルなに使ってるの?


571 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 08:48:27 ]
パフォーマンスを重視したいのか改造コストを低く抑えたいのかわからんな。
クライアントはどのくらいいじっていいのよ?
いっそDCOM−CORBAブリッジでも使うかい。

572 名前:540 mailto:sage [2008/08/23(土) 08:51:26 ]
>>570
登りは.NetRemotingで下り(配信)はTCP/UDP直だよ
昔はDCOMだったけど

それにしても、Webサービスは遅すぎる。発注だそうと思ったときにはもう
相場変わってるっちゅうの
LANで計測しても、独自プロトコルの10倍以上通信してるからな

573 名前:970 [2008/08/23(土) 08:52:25 ]
ちょっと見てみたけどクライアントとjavaで通信できそうな気が。


574 名前:デフォルトの名無しさん [2008/08/23(土) 08:53:01 ]
全部TCP/UDPにしたらいいと思うよ。

575 名前:970 [2008/08/23(土) 08:54:29 ]
独自プロトコルって、危ない気がするけどいいの?
なんか大切なデータ送ってそうだけど。


576 名前:540 mailto:sage [2008/08/23(土) 08:54:43 ]
>>571
ありがとうございます。
開発コストは考えてません。営業がそれなりの金額で売ってきてくれるので。
重視してるのは、クライアント(C#)-サーバ(Javaサーブレット)で今までの
パフォーマンスが出るのかですね。
で、それにともなってJavaの混沌としているアプリケーションサーバとデータベース
とその他諸々からどれを選択していいのかと



577 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:02:00 ]
クライアントサーバー間はLAN/WANの類なのかインターネットなのか、
インターネットだとCOM+やCORBAやRMI(IIOP)はプロトコル的にきつい気もするが。

578 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:23:32 ]
HTTPが遅いってどゆこと、通信って一往復だよね?
毎回コネクション張るのが問題?


579 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:27:17 ]
>>544
マ板でやれ

580 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:55:16 ]
そらHTTP自体がオーバーヘッド比較的でかいし、
その上でWebサービスとか使えば遅いわな。


581 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 10:13:10 ]
>>580
うーん。わかんね。ヘッダーとかがあるからってこと?
自分でTCPで通信するのとそんなに大差あるのかな?
HTTPサーバーが遅いってこと?
それなら自分で作ったHTTPサーバーが例えばIISのパフォーマンスを
超えられるの?

582 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 10:19:30 ]
>>559
そもそもXML文書のタグ以外に<>を含めてはダメだろ。
&lt;か&gt;に書き換えるべきじゃね。

583 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 10:25:07 ]
>>566
>数秒遅れたら致命傷
まず初めに専用回線を引くべきじゃね?
OS関係無いと思うし、そんな性能を求められるところってほいほいリプレイスしない方がいいと思う。

584 名前:559 [2008/08/23(土) 10:42:44 ]
>>582
解決できました。ありがとうございます。助かりました。

585 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 10:43:26 ]
540はろくに知識がないため大失敗する悪寒

586 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 11:06:29 ]
>>585
多分、実際は無職なので問題ない。



587 名前:デフォルトの名無しさん [2008/08/23(土) 12:03:30 ]
OutOfMemoryを捕まえたいんですけど、
GUIの部品使うと別スレッドが色々たってるみたいで
try〜catch で拾えないんですけど、
どうにもならないんですかね?

588 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 12:57:48 ]
>>587
Thread#setDefaultUncaughtExceptionHandler
Thread#setUncaughtExceptionHandler
で捕まえるとか。

589 名前:587 mailto:sage [2008/08/23(土) 13:50:14 ]
おお、こういうのあるんですね。
ありがとうございました。

590 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 14:28:44 ]
CLDCにもThread#setDefaultUncaughtExceptionHandler
Thread#setUncaughtExceptionHandler
がほしいぜ。

591 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 14:33:41 ]
javaの暗号・復号化でJCEなるものがあることがわかったのですが、
ファイルを読み込みバイト配列で一括変換しているせいかメモリ不足に陥ってしまいます。
元ファイルをInputStreamに出力ファイルをOutputStreamにと
ダイレクトに暗号化する方法ってないのでしょうか。
8kbyteといった固定単位でファイルを読み込み、暗号化して暗号化後のサイズとデータを書き込みことで、メモリ不足を引き起こさず暗号・復号化は出来そうですが・・


592 名前:591 mailto:sage [2008/08/23(土) 14:54:36 ]
自己解決しました
FileInputStreamにCipherInputStreamをラップしたら出来ました。
m(__)m

593 名前:デフォルトの名無しさん [2008/08/23(土) 16:06:43 ]
だから>>540はアホだって言っておいただろ。見て分からなかったんなら、お前ら鈍いな。
TCP/UDPってなんだよwボロでてんだよww

それもTCP遅いって、確かにTCPとUDPを上回る通信はあるけど、
こいつはMS一筋でよっぽど世の中知らない奴だと思わない?

お前はもう来るな

594 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 16:34:06 ]
うさんくさい奴だったな

595 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 16:40:47 ]
WebアプリやTCPを使って発注すると、(相場が変わるとか何とかの理由で)遅いって、どういう業界というかどの職種でそんなことが起こるんですか?

596 名前:デフォルトの名無しさん [2008/08/23(土) 17:07:43 ]

でも最近の証券会社やFXの会社の発注少し遅いよね



597 名前:デフォルトの名無しさん [2008/08/23(土) 18:33:25 ]
そんなコンマ1秒を争う世界とか限界に挑戦するような世界はwindowsでやってくれw

598 名前:デフォルトの名無しさん [2008/08/23(土) 18:52:28 ]
pc11.2ch.net/test/read.cgi/tech/1150286189/l50
現世代Java。
話題としてこっちじゃないか?

599 名前:デフォルトの名無しさん [2008/08/23(土) 18:59:29 ]
CABOSをダウンロードしたのですが開いたら
「JAVAソフトウェアがロードできません」と出ました
JAVAのサイトに行ってダウンロードすると「JAVAのバージョン確認」と出るだけで
何も状況が変わりません
誰かいいアドバイスをください


600 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:06:00 ]
tmp == "("
tmp.charAt(0)=="(".charAt(0)
tmp.length()=="(".length()
が上からfalse.true.trueとなるんだがバグかなんか?

601 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:08:38 ]
ん?
正しい動作だわ、そりゃ
詳しく知りたきゃ、equalsでググれ

602 名前:デフォルトの名無しさん [2008/08/23(土) 19:08:49 ]
激安ノートパソコンでJAVA勉強できますか?

603 名前:599 [2008/08/23(土) 19:13:45 ]
HELP

604 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:18:06 ]
今年最大の夏を感じるな

605 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:18:21 ]
520=599

606 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:19:45 ]
>>602
JDKの動作要件を満たしていればできる。



607 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:20:24 ]
>>602
高性能PCじゃないとeclipse動かないよ

608 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 19:50:59 ]
>>600
仕事で1年間Javaを使って開発してる奴にこの前
if( strHoge == "true" ) で 同じにならないんだけど
って質問来た時はマジで、はぁぁお前1年間Java使っといてそれはないだろう!って思ったよ。
それ以降、漏れはそいつのこなす仕事は何一つ信用しなくなったよ・・orz
1年間Java使ってましたっていう自己申告じゃなく、ホントに1年間開発してたんだよ・・どんなソース書いていたんだか・・

609 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 20:29:19 ]
HTTPはパフォーマンス(応答性)優先のプロトコルじゃないからな。
あまり細かいこと考えずに作ると、
プロキシの検索が走ったり
Expect-100で一往復待ったり
設定によってはKeepAlive使わずに毎回接続したり
その上でWebサービスとなると
SOAPエンコードでかなりサイズが膨れ上がり
XMLのシリアライズ、デシリアライズ等々割と重い処理が入る


610 名前:デフォルトの名無しさん [2008/08/23(土) 21:07:22 ]
あなたのそれは、そんなに凄いアプリ(システム)なんですか?

611 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:11:16 ]
もう相手にするなよ。どうせ何も作れずに知ったか知識並べてるようなニーとだし、そういうやつは2chによくいるだろw
最近の夏だと大ほらふきが出没しているから、たぶんそいつだろうw
それと嘘はだめだ。一生信用されない。

612 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:15:10 ]
>>580>>609だが
俺は単に横槍っていうかHTTPとWebサービスの一般的な話してるだけで
元のやつととは全然関係ないんだが、それでもこれは俺が突っ込まれてるのか??


613 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:23:26 ]
それじゃ、そんなに凄いシステムなんですか?

614 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:30:32 ]
意味が分かりません><


615 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:47:33 ]
>>551
コンピュータって何ですかレベルだとしたらどうでしょう?
無理でしょうか?
パソコンを使って遊ぶことが出来る(YouTube見たり、共有ソフトでファイル集めたり、
集めたファイルを扱ったり・・・でもフォルダなら分るけどディレクトリだと難しく感じるレベル)けど、
仕組みはさっぱり分らないというレベル。
HTTPってそう言えば何の略?みたいなレベルだとして。
情報系の大学の学部を出てるわけでも、専門学校を出てるわけでもなく、
普通の私立の文科系を卒業してる程度の人間だと仮定すると絶望的???

616 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:07:09 ]
「JAVAプログラマの新入社員」程度なら無理じゃないでしょ
ゼロから初めて半年でも



617 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:11:11 ]
>>615
まあ、あくまで一例だが、
知っている情報系の中小企業だと、Excelしか使ったことの無い文系の新卒でも、3ヶ月で基本情報処理技術者が取れるように訓練される。
無論、当人の努力も大事だし、実際の試験で落第したなら、合格するまで昇給をストップされる。


618 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:44:48 ]
IBMへ行った先輩の話だと、文系も理系もなく新人研修でしごかれるらしいな
C言語は2日で終わってC++を1週間、Java、Web、DBと容赦なく進むスケジュール表を事前に渡されるので
研修開始までに独習して一通りマスターしておくのが普通らしいな

619 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:45:31 ]
String#equalsはjavaで真っ先に覚える部類だろ。
基本情報処理技術者って落ちる奴居るのか?

620 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:51:41 ]
リフレクションに関する質問です。

interface Hoge {}
class HogeImpl implements Hoge{}

現在Hoge.classのみがあって(Hogeのインスタンスは存在しない)、HogeImplがHogeを継承しているかどうかを調べる方法はあるのでしょうか?
Hogeのインスタンスが存在しているのであれば
Hoge.class.isInstance(hogeImplInstance);
で確認できるのですが、Classのみでの確認手段が分かりませんでした。
newInstanceでインスタンス作って確認するしかないのでしょうか?

621 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:00 ]
今ちょっと見ただけだけどisAssignableFromとかあるじゃん


622 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:06 ]
HogeImpl.class.getInterfaces

てかClassのJavaDoc読んだ?
あと、それを確認しなければならない状態があるのかよ。
Hoge hoge = new HogeImpl();
と書けばコンパイルエラーになるだろ、implしてなければ

623 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:00:34 ]
>>620
Class#isAssignableFrom(Class)

624 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:06:25 ]
>>619
統計発表されてるだろ

625 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:11:03 ]
あったんですね。迅速な回答ありがとうございます。

>>622
一通り読んだつもりだったのですが読み落としてました。
本当に申し訳ないです。

626 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:05:43 ]
>>618
C言語2日って、それならやらない方がマシじゃねかw
こんな連中しかいないからWacsなんていう糞フレームワークしか作れないんだな(ワラ



627 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:14:21 ]
>C言語は2日で終わってC++を1週間
どう考えても無謀だしな。

628 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 00:22:57 ]
いいかげん嘘つきの相手なんかすん






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

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

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