1 名前:デフォルトの名無しさん [2007/03/31(土) 13:57:18 ] 過去ログ、関連スレッド、よくある質問とその回答、 質問をする前に、貴方が見なければならないサイトについての情報は、 下の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質問・相談スレッド99【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1173026128/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 次スレは>>980 あたりで。
577 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:02:03 ] 昔のCでは、配列を定義した直後のメモリにはゴミがある事が多いため、0Fillするのが行儀の良いプログラミング とされた時代があったんよ その名残っつーか、癖なんじゃないの?
578 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:16:34 ] >>576 それは何の意味もない。 無駄なことをしているからまねをしなくていいよ。
579 名前:デフォルトの名無しさん [2007/04/19(木) 17:32:13 ] スレ違いかもしれませんが 1.6.0_01バージョンアップきたのですが 皆さんしましたか?
580 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 17:47:22 ] 1.6入れてるやつはアップデートした方がいいかもね
581 名前:576 mailto:sage [2007/04/19(木) 18:35:01 ] >>577 そういえば、それを書いた人のコードは ・非オブジェクト指向的 ・コードフォーマットがCやコボルっぽい ・Javaは初心者(型変換が無駄に遠回りw) なので、そうなのかもしれませんね。 >>578 思わずListやAbstractListのソースまで追って確認してしまいましたw
582 名前:(^・ω・^) ◆tsGpSwX8mo [2007/04/19(木) 18:49:10 ] どの雑誌読んでも貸そうか?技術!仮想化技術!バーチャルバーチャルやな! なんの陰謀?
583 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 18:52:28 ] newしたばかりのListを明示的にclearしないと使えないんでは使い勝手が悪いし誤用もしやすい まさにコンストラクタがやるべき仕事 まあ無駄なことをしているだけで意図と違うことが起きるわけではないから害はないと思うけど
584 名前:デフォルトの名無しさん [2007/04/19(木) 19:09:12 ] パッケージ名に、java.hogehoge と続くような名前をつけたいのですが、 Prohibit Package Name のエラーが出てしまいます。 この禁止されたパッケージ名を使うような方法ってありませんか?
585 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:15:38 ] >>584 ttp://java.sun.com/docs/books/jls/third_edition/html/names.html#6.8.1 javaで始まるパッケージ名はSunが予約しているから、 もし使いたければSunに相談してみれば?
586 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:23:01 ] >>584 JCP に乗り込んで標準APIに加えてもらうように努力するとか。
587 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 19:26:45 ] お前らむちゃ言うなw
588 名前:デフォルトの名無しさん [2007/04/19(木) 19:30:48 ] パッケージ名にジャポニカ語使えたのだが?
589 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:33:40 ] 5年ぐらい昔の話だからうろ覚えだが、 自分の属してる学校、会社、団体のURLをさかさまに使うのが 標準だったような。 東京大学の例 u-tokyo.ac.jp package jp.ac.u_tokyo; その後細分化するには、jp.ac.u_tokyo.の後に適当な名前をつける。 `-' を `_' に手動変換するのは確か規則があったような。 要するに、Sun様のおっしゃるには、 「自分のクラスには固有のパッケージ名をつけなさい」 ということです。 java.hogehogeとか javax.foo はSun様がおられる限り使えないであろう。
590 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 21:58:50 ] >>589 最初期は、それに加えて、先頭の語(=TLD)はすべて大文字にすることに なってた。 予約語を含んだドメインの香具師が悩んでたな。 Capitalizeしたりして回避すればいいんだが、美しくない。
591 名前:デフォルトの名無しさん [2007/04/19(木) 23:43:52 ] byteValue()の使い方を教えて下さい。 エロい人、おねげーだ!
592 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:47:01 ] Genericsなクラスの具体化(っていうのか?)後の型を、確認のため表示させたいんですけど getClass()だと <T> の部分が省かれてしまいます C++の typeid(arg).name() に相当する結果はどうやったら得られますか?
593 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:55:43 ] >>592 > C++の typeid(arg).name() に相当する結果 無理。erasureなのでインスタンスの型パラメータは取れない。 広義のインターフェイスに使われてる型制限の方は、 java.lang.reflect の getParametarizedType() で取れるけど。 Dolphin で変わるかもしれんけど。
594 名前:デフォルトの名無しさん mailto:sage [2007/04/19(木) 23:59:10 ] 間違い。getGenericsType() だな。 具体的には、 java.lang.reflect.Field.getGenericType() とか、 java.lang.reflect.Method.getGenericReturnType() とか、 java.lang.reflect.Method.getGenericParameterTypes() とか、そのへん。
595 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 00:10:07 ] >>593-594 即答ありがとう。 示していただいたメソッドもポツポツ調べていきます
596 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:00:27 ] public class Test { public static void main(String[] args){ final String[] hoge = {"foo","bar"}; hoge[0] = "hoge"; System.out.println(hoge[0] + "," + hoge[1]); } } これを実行するとエラーが出ずにhoge,barと表示されてしまうんだが どうしてこうなるのか、どうすれば変更不可になるのか説明願えないだろうか
597 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:08:06 ] >>596 > どうしてこうなるのか final String[] hoge = {"foo","bar"}; ってのは、一回初期化された後に hoge = new String[1]; みたいな代入を禁止するだけ。 > どうすれば変更不可になるのか 配列だと現状では無理。 みたいに java.util.List と java.util.Collections#unmodifiableList() 使えば final List<String> hoge = Collections.unmodifiableList(Arrays.asList("foo", "bar")); で変更不能な List を作れるけど。
598 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:09:12 ] >>596 final String[] hoge = {"foo","bar"};で変更不可になるのはhogeそのもの。 hogeの参照先を変えなければ、参照している配列の内容は変更できる。 要素を変更不可にする配列は作れない気がするので、変更不可のCollectionにしてしまえばいい。 Arrays#asListでListにして、Collections#unmodifiableListで変更不可なビューを得る。
599 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:09:23 ] final になるのは hoge だけであって hoge[0] は final にならない。 C や C++ 的な const とは違う。
600 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:38:44 ] >>597-599 説明サンクス つまりC/C++的な考え方をするとhogeはfoo,barを要素に持つ配列を指すポインタで ポインタ自体は変えられないが指している先の内容は変更できるということでいいんだろか?
601 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 01:56:30 ] >>600 うん そんな感じ
602 名前:デフォルトの名無しさん [2007/04/20(金) 17:31:31 ] javaの入門書を何か買おうかと思ってるんですが 1.C/C++プログラマのJava入門 2.Effective Java プログラミング言語ガイド この二つを今のところ候補に上げています C言語は全体を軽く舐めた程度勉強したので前者でもいいかなと思ったんですが入門書としては高いし 後者はある程度javaを勉強してから読んだほうがいいかもしれないという意見があり悩んでいます どちらがいいでしょうか? これらじゃなくてもなにか良い本があれば教えてください
603 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 17:38:54 ] Javaのプログラムでコッホ曲線を描くプログラムを組んでいたやつがいたんだが、 どういうコードを書いたらJavaでコッホ曲線って描けるの? 再帰の応用らしいけど、よく分からん。 ソース: ttp://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%83%E3%83%9B%E6%9B%B2%E7%B7%9A ttp://sorauta.bufsiz.jp/Fractal/koch.html ttp://www.cam.hi-ho.ne.jp/kai-home01/algorithm/alog_koch2/algo_koch2.htm
604 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 18:37:20 ] 始点(x1,y1)と終点(x2,y2)、深さdを引数にとるメソッド dが0の時、実際に始点(x1,y1)から終点(x2,y2)までの直線を引く。 dが1以上の時、 始点(x1,y1)と終点(x2,y2)の値から中間の点A(x3,y3)、B(x4,y4)、C(x5,y5)を計算して求める。 (x1,y1)と(x3,y3)、d-1を引数にして自分自身を呼び出す。 (x3,y3)と(x4,y4)、d-1を引数にして自分自身を呼び出す。 (x4,y4)と(x5,y5)、d-1を引数にして自分自身を呼び出す。 (x5,y5)と(x2,y2)、d-1を引数にして自分自身を呼び出す。 こういうコードでできると思う。
605 名前:ななし [2007/04/20(金) 19:05:21 ] music.j-total.net/data/001a/076_ayaka_and_kobukuro/001.html このページって印刷できない?
606 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 19:36:24 ] >>605 スレ違い。板違い。 タブ譜には著作権の縛りがかかると思ったけど コード進行は大丈夫だった気がするので掲載。 Dm7 G B♭ C7 F Dm7 G B♭ F B♭m F E♭ B♭ Dm7 D♭ C7 F B♭ C7 F Dm7 G B♭ C7 F F B♭ C7 F Dm7 G Gm D♭ E♭ F Dm7 G B♭ C7 F Dm7 G B♭ F B♭m F E♭ B♭ Dm7 D♭ C7 F B♭ C7 F Dm7 G B♭ C7 F F B♭ C7 F Dm7 G Gm D♭ E♭ F F B♭ C7 F Dm7 G B♭ C7 F F B♭ C7 F Dm7 G Gm D♭ E♭ F B♭ C7 F Dm7 G C7 F F B♭ C7 F Dm7 G B♭ C7 F F B♭ C7 F Dm7 G Gm D♭ E♭ つか、お金払ってどうどうと印刷すればいいんじゃね?
607 名前:ななし [2007/04/20(金) 19:41:59 ] >>606 そうなんだけどお金が無いんだよね。。。笑 でもコレもJAVAで制御されてんだろ? どうやってコピった??
608 名前:デフォルトの名無しさん [2007/04/20(金) 20:38:00 ] tomcat5.5とjdk1.4をインストールしました。 JSPを動かしてみると問題なく動きました。 servletもちゃんとコンパイルできるかなと思って、javacしてみたら srv_intro.java:2: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ srv_intro.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; みたいなエラーが延々とでるので、ああCLASSPATHとおってないんだなと思って、 csh.cshrcにsetenv CLASSPATH /usr/local/tomcat5.5/common/lib を追加しましたが、症状が改善されません。 何かアドバイスお願いします
609 名前:(^・ω・^)b ◆tsGpSwX8mo [2007/04/20(金) 20:54:34 ] Sunテキスト Sun Certified Programmer for Java2 Platform 5.0 Exam【310-055】を買ったぜぃ!
610 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 20:55:03 ] (^・ω・^)b
611 名前:デフォルトの名無しさん [2007/04/20(金) 20:56:17 ] >608オレかよ
612 名前:デフォルトの名無しさん [2007/04/20(金) 21:07:41 ] >>611 色々ぐぐって思ったんですけど、もしかしてこの症状はjdk1.4とtomcat5.5に起因するものなんでしょうか? 自分はJDK 1.4 Compatability Packageを入れてなかったんでこれいれればなおるっぽくないですか? ただ、JSPが普通に動くのにservletだけコンパイルエラー出るっていうのは何か違うような気も・・・ でJDK 1.4 Compatability Packageっていうのをダウンロードしたんですが、これってどうやってインストールするべきなのかわからないんです・・・ とりあえず、tarで展開したらbinとcommonがあるんですけどこれをどうすればよいのか・・・
613 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:15:10 ] java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/classpath.html CLASSPATH の指定 (ファイル名かディレクトリ名か) の仕方は合ってる? * .jar または .zip ファイル (.class ファイルを含む) の場合、 クラスパスは .zip または .jar ファイルの名前で終わる * 名前のないパッケージ内の .class ファイルの場合、 クラスパスは .class ファイルを含むディレクトリの名前で終わる * 名前付きのパッケージ内の .class ファイルの場合、 クラスパスはルートパッケージ (完全指定のパッケージ名の先頭パッケージ) の入った ディレクトリの名前で終わる あと、きみが使ってるシェルはほんとにcsh (tcsh) か?
614 名前:デフォルトの名無しさん [2007/04/20(金) 21:22:21 ] bashは一回も使ったことないんでcsh(tcsh)です。 javax.servlet は存在しません。ってでるんでservlet-api.jarにパス通せばおkですよね? find / -name servlet-api.jar ↓で /usr/local/tomcat5.5/common/lib/servlet-api.jar ってでるんで、この場合 setenv CLASSPATH /usr/local/tomcat5.5/common/lib であってますよね? ちなみに↓みたいな感じになってます setenv JAVA_HOME /usr/local/jdk1.4.2 setenv CATARINA_HOME /usr/local/tomcat5.5 setenv CLASSPATH /usr/local/tomcat5.5/common/lib setenv TOMCAT_HOME /usr/local/tomcat5.5
615 名前:(^・ω・^)b ◆tsGpSwX8mo [2007/04/20(金) 21:27:14 ] サンプルコード入れました。 性的インポが機能しないんですが… コンパエラーです。 import static 〜.Math.PI;import static 〜.Math.sin; import static 〜.System.out; class YasudaMisako{ public static void main(String[] args){ out.println(sin(PI/2)); } }
616 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:27:30 ] Tomcat はおろか CLASSPATH の設定もしたことないから はずしてるかもしれないけど、上に引用した SUN の文書に従うなら CLASSPATH に書くのは /usr/local/tomcat5.5/common/lib/servlet-api.jar (jarファイル名) のような気がする。 これをパスと呼ぶのは気持ち悪いけど。
617 名前:デフォルトの名無しさん [2007/04/20(金) 21:30:04 ] >>616 !!! /usr/local/tomcat5.5/common/lib/servlet-api.jarで成功しました!! うれしいいいいいいいいいいいいいいいいいいいいいい!!!><アザース!!
618 名前:デフォルトの名無しさん [2007/04/20(金) 21:38:08 ] 沖縄県の方へ(命に関わる注意事項です) 沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。 民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。 この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから… ※一国二制度 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。) さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。 今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。 自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。 発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
619 名前:デフォルトの名無しさん [2007/04/20(金) 21:40:44 ] 615は?
620 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 21:58:21 ] >>602 すくなくともEffective Java(ジョシュア・ブロックだよね)は入門書じゃない と思うな。いい本であるのは間違いないのだけど。 CのようなALGOL系の言語を知っているなら1でいいんじゃないだろうか。 でも10年前の本かー。 全く未経験なら結城さんのとか薦めるんだが。
621 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 22:18:08 ] >>615 javacのバージョンは?
622 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:01:19 ] JTextFieldの横にJButtonつけて、 数字を入力したときだけ、次の処理に進むって風にしたいんだけど、 なんかいいクラスとかアルゴリズムないっすか リンクを貼らずにコードを書いて教えてくれたらパンツ見せてあげる
623 名前:デフォルトの名無しさん mailto:sage [2007/04/20(金) 23:32:00 ] public void actionPerformed(ActionEvent e) { if ( e.getSource() == t ) // JTextField t { int n; try { n = Integer.parseInt( t.getText() ); shori(n); } catch (NumberFormatException ex) { } } } 人に教えられるレベルじゃないのですが、パンツが見たいので書いてみました
624 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 00:17:23 ] JTextFieldのキーリスナーでJButtonのenableを操作する方がいいよ。
625 名前:デフォルトの名無しさん [2007/04/21(土) 02:06:20 ] >>620 高い上に古いんですね…… 2の方はある程度勉強した後に読もうかと思います その前の段階で何かいい本ありませんか?
626 名前:デフォルトの名無しさん [2007/04/21(土) 02:51:24 ] JSPでは文字化けしないんですが、servletでコンパイル後アクセスしてみると文字化けします。 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class srv_intro extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=windows-31j"); PrintWriter out=response.getWriter(); out.println("<html><head>"); out.println("<title>ああああああ</title>"); out.println("</head><body>"); out.println("<p>てすとてすと</p>"); out.println("</body></html>"); どうしたらなおるでしょうか? JAVACする時に文字コード指定とかできるんでしょうか?
627 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 03:05:18 ] パンツは?
628 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 03:25:44 ] 今日は黒です…
629 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 06:01:39 ] ttp://jp.sun.com/java/ 前から疑問に思っていたんだが ここからJDKへのリンクってあるか?
630 名前:デフォルトの名無しさん [2007/04/21(土) 08:47:18 ] 沖縄県の方へ(命に関わる注意事項です) 沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。 民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」等で検索をお願いします。 この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから… ※一国二制度 簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。 (つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。) さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。 3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。 そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。 今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。 自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。 発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
631 名前:デフォルトの名無しさん [2007/04/21(土) 10:04:02 ] >>630 公職選挙法
632 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:22:16 ] Java Sound APIのMidiSystemで以前はなっていたのに音が鳴らなくなったんですが、Java6になってからのバグ報告あるの知りませんか?
633 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:34:35 ] たとえばJava6を入れている方で ttp://terai.xrea.jp/Swing/MidiSystem.html#s9901c5c のサイトのexample.jarをダブルクリックして音鳴りますでしょうか? 前はなってたのにjarに固めたファイルだけすべてmidiが再生できなくなってるような・・・
634 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:38:39 ] jre1.6.*/lib/audioにsoundbank.gmはあるか? ttp://java.sun.com/products/java-media/sound/soundbanks.html
635 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 11:41:22 ] >>633 Java6 Update 1だけど、普通に鳴るよ。jarダブルクリックでもJWSでも同様。
636 名前:デフォルトの名無しさん [2007/04/21(土) 11:45:29 ] 外部のプログラムを起動したいのですが、 Runtime.getRuntime().exec("dir > out.txt"); などとやると、 Exception in thread "main" java.io.IOException: CreateProcess: dir > out.txt error=2 というエラーが出ます。 これは何が悪いのでしょうか?
637 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:01:05 ] >>636 dirは内部コマンド。cmd.exeのような実行プログラムではない。 あと、リダイレクト">"はcmd.exeが処理するもの。 外部プログラム内でリダイレクトさせたかったら、cmd.exeを起動してこうする。 cmd.exe -c "dir > out.txt"
638 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 12:36:15 ] ありがとうございました。できました。
639 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 13:04:21 ] >>634 >>635 アドバイスありがとうございます。 jdkとjreの両方入れてあったんですが、jdkのほうにはあってjreのほうにはありませんでした。 両方入れたところ鳴るようになりました。
640 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 14:57:49 ] 8時30分から12時50分までは何時何分という計算の方法どうやればいいんでしょうか? int型と言われる方法でまず時間を分に変換するところも教えて頂ければ助かります。
641 名前:デフォルトの名無しさん [2007/04/21(土) 15:18:54 ] Genericsで以下のようなコードを記述したのですが、コンパイルできません。 keyを継承したclassだけをvalueに持たせるにはどうしたらよいのでしょうか。 private HashMapClass<Class<B>, Class<C extends B>> implMap;
642 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 15:20:40 ] >>640 Date.getTimeは64bitのunix epocが取れる。 他の方法もあるかもしれんけど、一番手っ取りばやい。
643 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 15:26:17 ] >>640 java.util.Calenderオブジェクトを生成してCalendar#set(int,int,int,int,int)で お好みの日付時刻のCalendarオブジェクトを作ってから、Calendar#getTime()で java.util.Dateオブジェクトを取得する。 Dateには、java.util.Date#getTime()というメソッドがあって、 これで1970/1/1 00:00:00.000からの経過ミリ秒を取得できるので、 2つのDateオブジェクトのgetTime()の結果を引き算すれば、 差がミリ秒で得られる。 あとは1000で割れば秒、さらに60で割れば分…と言った具合に計算できる。 詳細は、java.util.Dateとjava.util.Calendarのjavadoc参照。 Javaの日付操作はメンドイ。
644 名前:641 mailto:sage [2007/04/21(土) 15:37:40 ] タイプミス。実際に試したのは以下。 private HashMap<Class<B>, Class<C extends B>> implMap;
645 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 16:15:00 ] >>644 HashMap<Class<Foo>, Class<? extends Foo>> を言いたいんだと思うんだけど、 Class<Foo> のほうにはワイルドカード使えないからね。
646 名前:デフォルトの名無しさん [2007/04/21(土) 16:19:10 ] クライアントAとクライアントBでお互いに指定したフォルダを共有フォルダにして お互いにDL出来るようにしたいのですが、どこから勉強していいのか分かりません 大雑把ではありますがアドバイス頂けないでしょうか?
647 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 16:20:41 ] >>646 WindowsLiveMessenger の使い方
648 名前:641 mailto:sage [2007/04/21(土) 16:25:33 ] >>645 せにはら代えられないので@SuppressWarnings("unchecked")とメソッドでの排他で乗り切ります。
649 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 17:19:04 ] >>648 いったい何を考えているのか良く分からんのだが、要は key と value の制約を明記したいってことだよな? それは java の型システムだけでは記述できんぞ。 generics を使って明記できるのは HashMap に入れられる型の制約であって、key と value の関係じゃないから。
650 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 17:29:16 ] put,getに対してなら規定クラスが特定できてるからコンポジットクラスにすれば問題ないだろ
651 名前:デフォルトの名無しさん [2007/04/21(土) 18:52:25 ] xorgの設定をしたいのですが、xorg.confの Section "Device" Identifier "Card0" Driver "●●" ●の部分はなんて書けばいいんでしょう? 私はi386を使っています。 i386って書けばいいんでしょうか?
652 名前:デフォルトの名無しさん [2007/04/21(土) 18:56:47 ] ぬるぽ
653 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 19:08:28 ] >>651 i386ではない。 DeviceセクションのDriver欄には使ってるビデオカードに対応したドライバ名を書く。 っていうかスレ違いの板違いだから。 >>652 ガッ!! ツ石松
654 名前:デフォルトの名無しさん [2007/04/21(土) 19:48:06 ] 搭載しているデバイスの詳細などを表示するコマンドって何でしょう? tcsh使ってます。
655 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 19:53:57 ] >>654 tcshを使ってるとか以前にOSは何よ。/etc/procの下を見るとか。 っていうかスレ違いの板違いだから。 >>652 ガッ!! ツ石松 >>635 OK牧場
656 名前:デフォルトの名無しさん [2007/04/21(土) 23:23:45 ] hibernate + mysqlでhibernateの勉強をしています。 日付を扱うクラスとしてjava.util.Dateを使用している文献が多いですが、 現場でもCalendarとかではなくてDateなんでしょうか?
657 名前:デフォルトの名無しさん mailto:sage [2007/04/21(土) 23:43:06 ] Calendarの生成コストを考えるとDateのほうがいいんじゃないかな。 うちはDateだな。
658 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 00:18:25 ] >>656 apidocでは >日付と時間フィールドの間の変換には Calendar クラスを、 >日付文字列のフォーマットと解析には DateFormat クラスをそれぞれ使用してください となっているので、データとしてはjava.util.Dateだと思っているが、 違う?
659 名前:デフォルトの名無しさん [2007/04/22(日) 00:28:00 ] 本当に初心者でごめんなさい。 さっきネット上のソフト(?)みたいなのを開いたら javaが入ってないので表示できません、ってでてきたんだよね。 だからダウンロードすればいいんだな!と思ってよくわからないんだけど めぼしいものを見つけたのでダウンロードしようとしたら、 「お宅の接続じゃダウンロードできません」みたいな感じなのがでてきたんだ。 接続ってのがこれまたわからないんだけど一応有線らしい・・。 (こういうことをいってるのかはわからないが) とりあえずダウンロードしたら色々できると思うんだけどどうすればいいですか? 教えてください。
660 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 00:51:39 ] Calendarは日付計算機であって日付そのものではない。
661 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 01:06:39 ] JAXBでXMLにバインドするクラスの自動生成したんだけど、 最初の JAXBContext.newInstance("hoge"); がめちゃくちゃ重い。 xsdはAmazonWebServiceのやつ webservices.amazon.com/AWSECommerceService/AWSECommerceService.xsd RelaxerとかCastorだとこの辺軽かったりする?
662 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 12:09:03 ] >>659 www.java.com/ja/ からダウンロードしてみて
663 名前:デフォルトの名無しさん [2007/04/22(日) 12:38:29 ] >>660 くどくてすみません。 hibernateでmysqlのdatetimeを表現するならどのクラスがいいんでしょうか?
664 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 13:29:34 ] >>663 Date date = new Date(); DateFormat format = DateFormat.getDateTimeInstance(); String date = format.format(date); で良いと思うよ。参考書で覚えた方法だけれども・・・
665 名前:663 mailto:sage [2007/04/22(日) 13:36:48 ] 失礼ミス>>663 は忘れてくださいorz
666 名前:デフォルトの名無しさん [2007/04/22(日) 14:17:07 ] >>665 とんでもない、アドバイスありがとうございます。 entityクラスのgetterを工夫するしないないかもしれないですね。
667 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 17:48:01 ] >>666 アンカーがよくわからんが > entityクラスのgetterを工夫するしないないかもしれないですね。 はやめとけ ビジネスロジック汁
668 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 19:08:20 ] >>666 自作のtype作ればいいのでは?
669 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 21:09:12 ] Linuxにtomcat入れたのですが、localhost:8080/ でtomcatのページが表示出来ません。 アドレスを入力すると、はてなダイアリーって所に飛ばされます tomcatはちゃんと起動出来てるのですが、原因として考えられることはあるでしょうか?
670 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 22:18:45 ] >>669 入れたlinuxからの話か? だったら、pingやdigでlocalhostがどこを返すか調べる w3mやlinksで勝手にhatenaに飛ぶとは考えにくい 順番に問題をしぼっていくんだ tomcatが起動しているはどうやって確認したんだ? 確認したブラウザは何なんだ? それによっては問題は特定できるかもしれんし、できんかもしれん ちゃんと理屈で考えればきっと答えはある ガンガレ
671 名前:デフォルトの名無しさん [2007/04/22(日) 22:52:44 ] tomcat5.5に<Resource>のタグをいれたいんですが、↓の中のどこに入れればいいのかわかりません。 どれが正解でしょう? <Server> <Service> <Engine> <Host> </Host> </Engine> </Service> </Server>
672 名前:デフォルトの名無しさん [2007/04/22(日) 22:53:21 ] あ、↑はserver.xmlの話です
673 名前:デフォルトの名無しさん mailto:sage [2007/04/22(日) 23:20:04 ] >>671 server.xmlを編集するのは、今はお勧めできない。むしろこっち。 ttp://tomcat.apache.org/tomcat-5.5-doc/deployer-howto.html#A word on Contexts ここで述べているxmlファイルに、Context以下を書く。書き方はこっちを参照。 ttp://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html
674 名前:デフォルトの名無しさん [2007/04/22(日) 23:55:14 ] Javaのフレームワークでもっとも使われているのは Jakarta-Commons?
675 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 00:05:17 ] >>674 Commonsはフレームワークじゃねぇ
676 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 00:07:34 ] 現在の日本の人口は127700000人。年間の人口増加率を-0.5%として 2010年の人口を求めたいのですが、やり方がわかりませんTT while文を使うんですよね・・・? 教えてえらい人!
677 名前:デフォルトの名無しさん mailto:sage [2007/04/23(月) 00:18:32 ] >>676 一応確認するが、普通の数学上の式は立てられるか?