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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 19:48:24 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作板をご利用ください。pc10.2ch.net/hp/

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/
これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、
wikiからのリンクをおたどりください。

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

前スレッド
【初心者】Java質問・相談スレッド111【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1200151522/

/* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。
質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */
また、当スレで質問をするかたは、回答をもらえたときに、
wikiの更新をして頂ければ、忝のう存じます。

次スレは>>980あたりで。

528 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:24:14 ]
誰が正しいことを言ってるのかカオスだわ。と言いつつ私は526だったり。
言語規定を貼る作業に戻りますm(_ _)m

529 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:32:47 ]
さっぱりわからん
誰かねんどろいどに例えてくれ

530 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:34:36 ]
状況が逆なら逆で適当に自分流の解釈始めるだけだから、
決めの問題的な話題なんてどうでも良いんじゃないのか。

531 名前:502 mailto:sage [2008/02/19(火) 18:38:57 ]
どうやら収束したようなので、お礼を言わせていただきます。皆さん、ありが
とうございました。

意外に思うかもしれませんが、自分は最初の質問以外、一件も書き込んでいま
せん。自分の分からない点は全部、他の人がツッコんでくれました。このスレ
は時々利用させていただいてますが、こんなのは初めてです。

レスの全部が理解できたとは言えませんが、大変勉強になりました。

532 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 19:06:45 ]
>>486
Javaによるアルゴリズム事典
おすすめ

533 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:35:53 ]
開発ではeclipse使ってるんですが、
わざわざeclipse立ち上げるまでもないちょっとしたファイルを作ったり編集したりするためのエディタが欲しいです。
具体的には、html、java、jsp、ビルドxml、単なるテキスト文…こういったファイルを編集します。
メモ帳ではあまりにも使いづらいので他を探してるのですがオススメのものは無いでしょうか

534 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:53:56 ]
豊丸

535 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:00:01 ]
サクラエディタ

536 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:14:30 ]
>>533
eclipseを立ち上げっぱなしにしておけばいいのでは?



537 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:14:58 ]
vim だな。

538 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:33:13 ]
Mule。
馴れれば結構使える(と思う)けど馴れるまでが大変(だろうな)

539 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:34:12 ]
eclipseのエディタ機能だけ使うことが出来る?
わざわざプロジェクトとか作らないで

540 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:38:44 ]
>>538
× Mule
○ Meadow


541 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:40:44 ]
viとかvimって極度に嫌ってる人がいるよね
史上最悪のエディタだとか

542 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:42:03 ]
んなこと言ってる時点で Sun の Java 使う資格はない。

543 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:42:55 ]
史上最悪のコードというのなら分かるが
エディタとしては中毒性が高い。

544 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:08:38 ]
viとvimって何が違うの?

545 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:13:26 ]
機能差が歴然。

546 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:22:55 ]
eclipseの補完機能が優秀過ぎるから他のどのエディタ使っても物足りなく感じる



547 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:29:55 ]
お尋ねします。
SortedSetを使い、ソートさせ、表示にはtoStingを使っているのですが、"[""]"の表示が出てしまいます。このカッコを表示させない方法はありますか?
もしくは、違った方法でソートの結果を出力させられるのでしょうか?
教えていただける方、よろしくお願いします。

548 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:32:43 ]
set.toString().substring(1, set.toString().length() - 1)

549 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:44:12 ]
>>548さん、早速ありがとうございます。
最後にもう1つだけ質問ですが、2つの結果を出す際に、1つ目の結果と2つ目の結果の間の","を消す方法はあるのでしょうか?
たびたび申し訳ありませんがよろしくお願いします。

550 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:45:14 ]
set.toString().substring(1, set.toString().length() - 1).replaceFirst(",", "")

551 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:52:59 ]
>>539
Remote System Explorerプラグイン入れれば、ローカルや、Telnet、FTP、SSH経由で
ファイルシステムにアクセスできる。

>>547
toStringはデバッグ出力などで使うものであって、
特定の書式にしたいのなら、自力で出力すべき。

552 名前:539 mailto:sage [2008/02/20(水) 12:32:29 ]
>>551
ありがとうございます!まさに探してた機能でした。

553 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 13:12:04 ]
tomcatの起動について質問です。
現在linuxにtomcatを入れて開発を行っているのですが自動起動に失敗してしまいます。OS起動後に直接起動スクリプトを実行すると正常に起動します。

環境とバージョン
CentOS5.1 32bit/jdk6/tomcat6
ログには以下のような出力があります。
文字制限に引っかかるため一部省略します。
--
2008/02/20 11:47:00 org.apache.catalina.connector.Connector pause
致命的: プロトコルハンドラの一時停止に失敗しました
java.net.SocketException: Network is unreachable
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at org.apache.jk.common.ChannelSocket.unLockSocket(ChannelSocket.java:486)
at org.apache.jk.common.ChannelSocket.pause(ChannelSocket.java:283)
at org.apache.jk.server.JkMain.pause(JkMain.java:681)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
2008/02/20 11:47:01 org.apache.catalina.core.StandardService stop
情報: サービス Catalina を停止します
以下試したこと。
・自動起動を一番最後に持って行った(rc3.d/S99tomcat)
・F/Wの自動起動を停止
どなたか解決策をご存じの方がいたら教えてください。

554 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 13:14:38 ]
eth0 起動してんのかよ。

555 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 13:31:36 ]
>>554
eth0にグローバル、eth1にローカルを設定しています。

また、iptablesにてグローバルは25番のみIN/OUTを許可、ローカルは全て許可に設定しています。
iptablesの自動起動も止めてみたのですが、解決しませんでした。

556 名前:デフォルトの名無しさん [2008/02/20(水) 19:00:05 ]
アプレットに関する質問です。
アプレットを使って画像を表示させたいのですが、
アプレットビューアを起動するコマンドを打つと上手く表示されるのですが
html形式のファイルを直接開くと画像が切れて表示されてしまいます。
htmlファイルを直接開いたときに画像が切れないように表示させるには
どうすればいいでしょうか?
よろしくお願いします。



557 名前:553 mailto:sage [2008/02/20(水) 19:11:40 ]
自己解決しました。
環境変数がちゃんと読めていなかったようです。

558 名前:デフォルトの名無しさん [2008/02/20(水) 20:17:04 ]
マイナスをプラスに反転させたいのですがどのように書けばいいのでしょう?
例えば-5を5にしたいです。
どなたかおたすけを・・・

559 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 20:18:13 ]
x = -x;

560 名前:デフォルトの名無しさん [2008/02/20(水) 21:17:13 ]
Javaマルチスレッドで明示的にLockを書ける方法ってあります?

lock();
func();
unlock();

みたいな

561 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:44:07 ]
どうとでも書ける

562 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:45:15 ]
とりあえず計数セマフォ
java.sun.com/javase/ja/6/docs/ja/api/java/util/concurrent/Semaphore.html

563 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 21:49:58 ]
>>592
それだ。サンクス

564 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:17:07 ]
>>324
Tが一つのクラスだけだったらスーパークラスは一つだけですよ。

スーパーインターフェースなら妥当でしょうか

565 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:42:05 ]
>>564
superclassとdirect superclassの違いも知らないのか?

566 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:43:08 ]
direct superclass と言いたいだけとちがうか。



567 名前:556 [2008/02/20(水) 23:10:18 ]
もう一度質問してもいいでしょうか(質問文が悪かった??)
アプレットを作るにはxxx.javaとxxx.htmlという2つのファイルを作りますよね
xxx.javaをコンパイルしてxxx.htmlというファイルに対してAppletviewerの
コマンドを実行してやるとその際に表示されるアプレットは画像が切れずに
キレイに表示されるのですが、xxx.htmlというファイルをクリックして
直接表示しようとすると画像が切れてしまいます。
画像が切れないように表示するためにはどうすればいいのでしょうか?
よろしくお願いします。


568 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:13:13 ]
ソース

569 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 23:13:40 ]
xxx.htmlでアプレット用に指定している幅と高さが画像を表示するには小さかったってオチ?

570 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:19:41 ]
if(1<=x<=18 & y==0){〜処理
↑見たいな感じで"<="を使いたいんですけどどうしたらいいですか?

571 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:32:13 ]
1 <= x && x <= 18

572 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:32:32 ]
日本語にすると
xは1〜18のいずれかで、かつ
yは0
ってこと?

if( (x >= 1 && x <= 18) && y==0 )

573 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 01:36:17 ]
>>569
ああ画像が切れるってそういう意味なのか。

574 名前:デフォルトの名無しさん [2008/02/21(木) 10:26:40 ]
質問です。

HashMap<Integer,String>[] map = new HashMap<Integer,String>[3];
という配列を作ろうとしたときに、コンパイルしようとしたら

汎用配列を作成します。

というエラーが出てしまいます。調べてみてもさっぱり理解できません。
よろしければご教授お願いします。

575 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 10:39:29 ]
>>574
ジェネリクスはコンパイル時のチェック機能。
コンパイルした後は HashMap という型情報しか存在しない。
よって、その型の配列が作成される。

576 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:48:49 ]
つ ArrayList<HasMap<Integer, String>>



577 名前:デフォルトの名無しさん [2008/02/21(木) 15:47:43 ]
tomcat5のJDBCレルム機構に対して、サーブレット内からプログラマが任意のタイミングでユーザ認証を済ませる方法を探しています。
contextA/auth/AuthServlet
contextA/noauth/NoAuthServlet
web.xmlで/auth/*を認証ゾーンとして指定。
NoAuthServlet内から、プログラマーが自前でユーザIDとパスワードを使って/auth/*ゾーンの認証を済ませたいのですが
どうすればできるでしょうか?
認証を済ませる=HttpServletRequest#getUserPrincipal() != nullという意味です。


578 名前:デフォルトの名無しさん [2008/02/21(木) 16:00:26 ]
質問です。
初心者丸出しの質問ですみません。

同じパッケージ内のクラスを使うにはどうしたらいいのでしょうか?
よろしければご教授お願いします。


579 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:15:59 ]
>>578
それらのパッケージ名とクラス名は何でしょう?
それと、何を何処までやって出来なかったのか。

580 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 16:37:00 ]
>>578
ところでマルチポストって知ってる?

581 名前:デフォルトの名無しさん [2008/02/21(木) 17:15:41 ]
質問です。
正三角形の中点を中心に1回転させるにはどうすればいいですか?
マルチスレッドとアフィン変換を利用して回転させたいんですが、角度を細くするほど誤差?で変形してしまいます。今のとこ30゜ぐらいが限界です!
下手文ですみません

582 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:03:50 ]
独学でjavaを勉強してるのですが、データベースとの連携の手段が色々あり過ぎてどれを使えばいいのか分かりません。
JDBC、EJB、Hibernate、これらはどういう関係にあるんでしょうか?
例えばEJBを実装すればJDBCやHibernateは要らないのでしょうか?

自分が調べた限りでは、
実際の開発ではEJBが普通だが、小規模な開発ではHibernateを使い、もっと単純なものならJDBCで済ます
って印象なんですがこんな感じで当たってますか?

583 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:07:28 ]
当たってね

584 名前:デフォルトの名無しさん [2008/02/21(木) 18:26:46 ]
abstract class Test {
abstract void calc(int i);
void printNum(int i) {
System.out.println(i);
}
}
class ExTest extends Test {
void calc(int i) {
int j=i*i;
printNum(j);
class ExTest2 extends Test {
void calc(int i) {
int j=i+i;
printNum(j);
public class sample46x {
public static void main(String[] args) {
int i =5;
int j;
Test[] ex_test = new Test[2];
ex_test[0]=new ExTest();
ex_test[1]=new ExTest2();
for(j=0; j<2; j++);
ex_test[j].calc(i);

これなんですけどコンパイルはできるんですけど、実行するとこんなの出ます。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at sample46x.main(sample46x.java:28)
どこが原因なんでしょうか?

585 名前:デフォルトの名無しさん [2008/02/21(木) 18:36:37 ]
}は省略してあります

586 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:38:24 ]
>>584
>for(j=0; j<2; j++);
これだな



587 名前:デフォルトの名無しさん [2008/02/21(木) 18:51:20 ]
ありがと!気づかなかった!集中せねば!!!
渇っ!

588 名前:デフォルトの名無しさん [2008/02/21(木) 19:23:00 ]
EJBから同じホスト内のbatをたたきたいんですが、
どういう方法があるでしょうか。



589 名前:デフォルトの名無しさん [2008/02/21(木) 19:24:44 ]
RMIの使い方について詳しく教えてください

590 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:30:03 ]
>>588
java.lang.Runtime#exec

>>589
java.sun.com/javase/ja/6/docs/ja/platform/rmi/spec/rmiTOC.html

591 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:33:26 ]
>>590
Runtime#execはEJBからは使えないはず

592 名前:デフォルトの名無しさん [2008/02/21(木) 19:40:43 ]
>591
なんで?使えるよ、ふつーに

593 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 20:52:38 ]
>>582
DB関連のAPIが林立しているのは、APIの進化変遷の跡。
最初から使い分けを意図して作られた物じゃない。
初期のEJBは詰め込みすぎで設計がクソで生産性が低いので、
小さくない規模の開発でも、Hibernateなどの他のマッピングフレームワークは使ってたよ。

594 名前:デフォルトの名無しさん [2008/02/21(木) 21:38:57 ]
質問させてください。

FileInputStream fis = new FileInputStream(file);
FileChannel srcChannel = fis.getChannel();
// 一つのデータは 2 byte (16 bit)
ByteBuffer buffer = ByteBuffer.allocateDirect(length * 16);
buffer.order(ByteOrder.LITTLE_ENDIAN);
// 読み込み
srcChannel.read(buffer);
srcChannel.close();
fis.close();
buffer.clear();
int ch1, ch2;
for(int i = 0; i < 1000; i++){
ch1 = buffer.get() & 0xff;
ch2 = buffer.get() & 0xff;
data[i] = (ch1 | (ch2 << 8)) & 0xffff;
}
buffer.clear();

int[] data という配列に
バイナリファイル中の符号なし short を読み込みたいのですが、
getShort() をつかったら、符号ありで読まれてしまったので、上のようなコード
でやっています。
処理が遅い(無駄計算が多い)気がするのですが、もっと良い方法はありますでしょうか


595 名前:デフォルトの名無しさん [2008/02/21(木) 22:10:42 ]
"แอมเพอร์แซนด์"

上記のような文字列が部分的に含まれているファイルを
SQLに入れる作業をしているのですが、
これを読み込むとunrecognized tokenエラーが出ます

このような文字の扱いはどのようにすればよいでしょうか


596 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:12:11 ]
>>594
data[i] = buffer.getShort() & 0xffff
でダメかね?




597 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:33:16 ]
>>595
ファイル読み込むときのエンコーディング正しく指定してる?

598 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:33:39 ]
JAVAとC#どっちがリバースエンジニアリングに強い?
どっちも変わらない?

599 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:46:14 ]
そんな高度なことできるやつがそんな質問するとは思えないのだが

600 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:47:40 ]
強いってのはやりやすいって意味か?
それともやられにくいって意味か?

基本的にJavaはネイティブにしない限りソースへ復元は簡単な方
C#はどんだけネイティブ系使っているか次第

601 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 22:53:41 ]
逆コンパイルはどっちも超簡単でほぼ完璧だよ

602 名前:582 mailto:sage [2008/02/21(木) 23:00:01 ]
>>593
ありがとうございます。
色んなベンダから別々に色んな技術が生まれてカオスな状態という感じでしょうか
デフォになってるものも無いようなので自分で色々試してみます。

603 名前:594 [2008/02/21(木) 23:02:25 ]
>>596
ああ、なるほどー。と思って実装してみたら、逆に少し遅くなりました。(データは正しく読めてました)
以下のようなコードを書いてベンチマークしても、やっぱり遅くなってましたorz
public class ReadTest {
public static final int length = 3800 * 2600;
public static int[] data = new int[length];
public static ByteBuffer buffer;
public static void main(String[] args){
try{
buffer = ByteBuffer.allocateDirect(length * 16);
buffer.order(ByteOrder.LITTLE_ENDIAN);
for(int i = 0; i < 20; i++){ read1(); read2(); read2(); read1(); System.out.print(".");}
long t = System.currentTimeMillis();
for(int i = 0; i < 10; i++){ read1(); }
System.out.println("\r\n" + (System.currentTimeMillis() - t) + " ms");
t = System.currentTimeMillis();
for(int i = 0; i < 10; i++){ read2(); }
System.out.println((System.currentTimeMillis() - t) + " ms");
} catch (Exception e){}
}
public static void read1() throws Exception{
FileInputStream fis = new FileInputStream(new File("hoge"));
FileChannel srcChannel = fis.getChannel();
for(int i = 0; i < 4; i++) fis.read(); // ヘッダ
buffer.rewind();
srcChannel.read(buffer); srcChannel.close(); fis.close(); // 読み込み
buffer.clear();
for(int i = 0; i < length; i++){ data[i++] = buffer.getShort() & 0xffff;}
}
/* read2 は読み込み部分が古いほう(省略) */
うーん、不思議ですねえ。 getShort() は遅いんでしょうか。。。
でかい画像を大量に処理していて、読み込みが25%くらい閉めているので、短くしたい・・

604 名前:594 [2008/02/21(木) 23:04:31 ]
最終行の data[i++] は data[i] のミスです

605 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:05:21 ]
>>600
やられにくいって意味でとらえてください

>>601
そうですか、使いやすくて良い言語だけど自分が作ったソフトが逆コンパイル
されるのは困るな

企業で開発するときは何か対策しているのでしょうか?

606 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:17:50 ]
なんで困るんだ?



607 名前:デフォルトの名無しさん [2008/02/21(木) 23:28:14 ]
>>597
ありがとうございます
UTF-8で読み込んでいます

System.out.println("แอมเพอร์แซนด์");
これでエラーになるのはなんででしょうか

608 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:29:10 ]
แอมเพอร์แซนด に一致する情報は見つかりませんでした。

609 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:57:00 ]
こんばんは。
CDを管理するプログラムを作っているのですが、mainクラスとCDクラスがあります。
管理する数は、5つでその分のCDインスタンスをつくり、価格と名前のを入力しコレクションで管理すると言うプログラムです。(重複可で名前でソートさせます)
このプログラムを作ってみたのですが、Collections.sort(list);としたのですが、下線のびっくりマークのエラーが出てしまいます。
内容は、『型の安全性:型Collectionの総称メソッドsort(List<T>の未検査の呼び出しsort(List)がありました』と表示されてしまいます。
このようなエラー表示にはどのような対処をしたら良いのでしょうか?
アドバイスお願いします。

610 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:59:26 ]
>>609
-source 1.4
をコンパイルオプションに付ける

611 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:01:32 ]
ああ、IDE使ってるのか
JDKレベルを1.4にする

612 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:06:39 ]
>>609です。
Eclipse 3.1を使ってます。5.0から1.4にするという感じでよいのでしょうか?
コンパイルオプションの変え方がわからないので調べてみます。


613 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:42:51 ]
>>612
JDK5以降で言語仕様に入れられたジェネリクスというものに関わるエラー。
「java ジェネリクス」で調べてみて。
eclipseならリファクタリング機能の中に、
ジェネリクスを使用していないソースを使用するように変更してくれる機能もあるけど、
とりあえず、ジェネリクスを理解してからにしたほうがいい。

614 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 00:45:18 ]
>>612です。
アドバイス、ありがとうございます。
ひとまず、1.4に変更したところちゃんと動作しました。ジェネリクスの勉強もしてみます。

615 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:30:47 ]
java覚えて女性関係のメリットになったことってありますか?
真剣な質問です
また、女性関係に強い言語は何でしょうか?

616 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:04:39 ]
つまんね
他でやれ



617 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 03:18:36 ]
Javaの勉強をしている初心者なのですが
今コードを書くためのエディタを探しています。
よいエディタを紹介していただけませんか?

618 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 05:53:51 ]
vivi

619 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 09:05:49 ]
>>605
Javaと.NETどちらとも、逆コンパイラはある。
どっちも中間言語を使うタイプなので、逆コンパイラを作りやすいらしい。
そしてその対策として、obfuscator(難読化ツール)がどちらにもある。
単に、シンボル名(クラス名、メソッド名、変数名)をランダムな文字列に
置き換えて、逆コンパイラが出力したソースを読みにくくする、
ってだけだけど。

620 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:00:34 ]
ジェネリクスについての質問が多いのは
初心者には難しいので入門書の段階では取り扱わないからか
それとも基本1.4で5.0要素は申し訳程度にしか書いてない本が
未だに主流だからか

621 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:21:52 ]
直観的でなくて罠が多いからな

622 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:27:58 ]
www.xlsoft.com/jp/products/jet/index.html
このソフトを使えばJavaでもネイティブアプリケーションが作れると書いてあるのですが、そんなうまい話があるんですか?
もし本当ならJavaのパフォーマンス面での不利がだいぶ改善されると思うのですが

623 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:38:09 ]
>>620
俺のとこでは依頼される仕事も未だに1.4全盛なんだよなー。他の会社の人に聞いてもそうだという。5.0に移行するのはいつになることやら。。

624 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:43:56 ]
>>622
Javaをネイティブ化したいだけならGCJもあるよ
速くなるとは限らないが
Javaが見た感じ重いのはSwingとかライブラリのせいもあるから…

625 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:48:02 ]
165 名前: 以下、名無しにかわりましてVIPがお送りします。 [sage] 投稿日: 2008/02/22(金) 11:45:46.56 ID:Q0PQrlKw0
お前らに朗報
pc11.2ch.net/tech/
この板の適当なスレに

www.xlsoft.com/jp/products/jet/index.html
このソフトを使えばJavaでもネイティブアプリケーションが作れると書いてあるのですが、そんなうまい話があるんですか?
もし本当ならJavaのパフォーマンス面での不利がだいぶ改善されると思うのですが

と書き込んだらデブスがデブゲバうpするってよお


626 名前:デフォルトの名無しさん [2008/02/22(金) 11:50:08 ]
170 名前:以下、名無しにかわりましてVIPがお送りします。[sage] 投稿日:2008/02/22(金) 11:47:31.63 ID:Q0PQrlKw0
お前らに朗報
pc11.2ch.net/tech/
この板の適当なスレに

www.xlsoft.com/jp/products/jet/index.html
このソフトを使えばJavaでもネイティブアプリケーションが作れると書いてあるのですが、そんなうまい話があるんですか?
もし本当ならJavaのパフォーマンス面での不利がだいぶ改善されると思うのですが

こう書き込まないとお前らがキーボード打ってる指があさって腐るそうだ
腐って死ぬぞ??



627 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:37:40 ]
ジェネリクスを使うだけなら難しいか?
Foo[] と ArrayList<Foo> が初心者的には理解しやすくなると思うんだけど
単なる入門書の怠慢だと思う

628 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 14:03:27 ]
始めるんだけど、どの本がオススメですか?






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

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

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