★★Java質問・相談スレッド147★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/08/10(水) 15:38:59.00JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
前スレッド
★★Java質問・相談スレッド146★★
http://hibari.2ch.net/test/read.cgi/tech/1309048597/
次スレは>>950あたりで。
過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
http://www.wikiroom.com/java/
0002デフォルトの名無しさん
2011/08/10(水) 15:39:39.78■ AWT と Swing は --
Java低速GUI Swing 9
http://hibari.2ch.net/test/read.cgi/tech/1261232019/
■ SWT は --
Java 高速GUI SWT 3
http://hibari.2ch.net/test/read.cgi/tech/1164877399/
■ NTT DoCoMo の iモード携帯電話用 Java (iアプリ) は --
iモード携帯電話用Java(iアプリ) Part22
http://hibari.2ch.net/test/read.cgi/tech/1295766416/
■ DoCoMo 以外は --
CLDC+MIDP+携帯電話用Javaスレッド part 9
http://hibari.2ch.net/test/read.cgi/tech/1249357352/
■ Androidアプリの作成は --
【Google】Androidアプリ作成part8 ※ dat 落ち
http://hibari.2ch.net/test/read.cgi/tech/1297616354/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 70 ★★ ※ dat 落ち
http://hibari.2ch.net/test/read.cgi/tech/1300067785/
0003デフォルトの名無しさん
2011/08/10(水) 15:40:20.63NetBeans Part6
http://hibari.2ch.net/test/read.cgi/tech/1273665879/
■ Eclipseに関する雑談は --
clipse統合M30【Java/C++/Ruby/Python/Perl】 ←検索にかからなかったので下のスレが立て直したスレッド
http://hibari.2ch.net/test/read.cgi/tech/1280027133/
Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
**** 開発環境が必要の場合は ****
■ J2SE 5.0 (1.5.0)
http://java.sun.com/j2se/1.5.0/ja/
■ Java SE 6
http://java.sun.com/javase/ja/6/
■ Java SE 7(Early Access)
http://jdk7.java.net/download.html
**** 実行環境だけが必要の場合は ****
■ Java ソフトウェアのダウンロード
http://www.java.com/ja
0004デフォルトの名無しさん
2011/08/10(水) 17:16:57.81で急にエラーが出るようになりました。
\Servers\ローカル・ホスト の Tomcat v6.0 サーバー-config の Tomcat サーバー構成が欠落しています。
というエラーメッセージなのですが、全く理解できません。
どなたか解決方法を教えて頂けないでしょうか。よろしくお願いします。
0005デフォルトの名無しさん
2011/08/10(水) 17:41:17.67Tomcatサービスが既に起動してたりしませぬか?
タスクマネージャでそれっぽいサービスがあったら止めてみて
0006デフォルトの名無しさん
2011/08/10(水) 20:06:08.870007デフォルトの名無しさん
2011/08/10(水) 21:22:20.19そのサーバ削除して作りなおすのが早い
0008デフォルトの名無しさん
2011/08/11(木) 00:07:25.02「ストリーム」の概念がよくわかりません。
サンプルソースをコピペして、実装したい機能のコーディングはできていますが、
これらの概念がよく分からず使っている状態です。
String型やbyte[]型のオブジェクトを、
InputStream、OutputStream(それらの派生クラス)に対して読んだり書いたりするとデータのやり取りができる
・・・ぐらいの認識しかないです。
的確に理解できる説明をいただきたいです。
0009デフォルトの名無しさん
2011/08/11(木) 00:23:44.45Stream とは・・ファイル入出力、標準入出力、ネットワークIO・・などなど、
データソースがバラバラながら、入出力という点で共通しているだろうという思想のもと、
オブジェクト思考(笑)により唯一のインターフェースをでっち上げた言語開発者のオナニー
くらいに思っとけ。
0010デフォルトの名無しさん
2011/08/11(木) 00:47:23.78データの通り道だと思ってればいいよ
キーボードから文字を読み込むのとファイルからデータを読み込むのは
物理的には全然違う処理だけど、入力は入力として、統一された操作で扱いたい
だから、キーボードからの読み込みを抽象化して、ストリームからの読み込みとして扱う
ファイルからの読み込みも、ストリームからの読み込みとして扱う
ネットワークからの読み込みもね
要するに、IOを抽象化してるだけ
そしてそれをストリームって呼んでるだけ
ストリームの概念は、オブジェクト指向よりも前から存在していましたが。
0012デフォルトの名無しさん
2011/08/11(木) 10:41:04.040013デフォルトの名無しさん
2011/08/11(木) 15:13:06.21Javaのクライアント側でHttpURLConnection.getHeaderFields()メソッドから設定したヘッダが取得できません。
Live HTTP headersで見てみると設定したヘッダ情報が見れるのです。
なぜHttpURLConnection.getHeaderFields()だとヘッダ情報が正しく取得できないのでしょうか。
どなたかよろしくお願いします。
0014デフォルトの名無しさん
2011/08/11(木) 17:19:09.09大きかったり終わりが分からなかったりするから全部を一度にメモリ展開できないので
頭から順々に読んでいこう!その代わりランダムアクセスは(自分でバッファしないと)できないよ
-> InputStream
0015デフォルトの名無しさん
2011/08/11(木) 20:08:37.48>ファイルパーミッション(file permission)とは、ファイルごとに定義された、読み出し・書込みなどのアクセスに対する許可情報。
>通常は、ファイルシステム内のファイルごとに、特定のユーザーやグループに対してアクセス権を設定する。
ttp://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%91%E3%83%BC%E3%83%9F%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3
0016デフォルトの名無しさん
2011/08/12(金) 00:04:07.21ファイルと標準出力にログを出力するようにしてあります。
Eclipseから実行すると、両方に出力されるのですが
コマンドプロンプトから実行すると、標準出力にしか出力されません。
どういった原因が考えられるでしょうか?
なお、コンソールにはエラーらしきものは一切出力されてません。
0017デフォルトの名無しさん
2011/08/12(金) 00:42:13.70Javaでのアクセスコントロールの話かと思ってました。
ファイルでの実装は検討したのですが、
クラスごとにサブジェクトを設定できないので却下された経緯があります。
0018デフォルトの名無しさん
2011/08/12(金) 02:38:01.210019デフォルトの名無しさん
2011/08/12(金) 11:58:16.20早速質問なんですが
public void actionPerformed(ActionEvent e) {
という文の"e"の部分が何なのか分かりません・・
サンプルソースとかを見ると"ev"となっているものもあって・・
どなたか詳しい方説明お願いします。
0020デフォルトの名無しさん
2011/08/12(金) 12:20:55.59変数名は、immediateでなくとも、i でも良いだろ。
event と言う変数名も e でも evでも良いってこった
0021デフォルトの名無しさん
2011/08/12(金) 12:32:16.73返信ありがとうございます。
括弧の中で変数を宣言してもいいのですねー
すでに宣言されたものしか使えないのかと思ってました。
0022デフォルトの名無しさん
2011/08/12(金) 14:37:18.15仮引数でググろう!
0023デフォルトの名無しさん
2011/08/12(金) 15:01:56.20子要素全てにリスナー登録するとかだるすぎる。
0024デフォルトの名無しさん
2011/08/12(金) 19:16:43.64Java6→Java7で、何が変わったんですか?
軽くググったんですが、「クロージャ導入か?」みたいな古い記事ばっかりです。
詳しい人教えてください。
0025デフォルトの名無しさん
2011/08/12(金) 20:16:53.92詳細検索で1ヶ月以内とか指定すると、最近の記事だけがひっかかるようになるよ。
0026デフォルトの名無しさん
2011/08/12(金) 21:08:37.29リスナクラスの定義が変なだけじゃないの…
0027デフォルトの名無しさん
2011/08/12(金) 21:57:07.59glass pane 使えば、ウィンドウ全域のイベント横取りできたと思う
0028デフォルトの名無しさん
2011/08/12(金) 22:33:41.12用途としては間違ってると思うけどね
0029デフォルトの名無しさん
2011/08/12(金) 22:45:57.51出来るけど、switchで判定と分岐の嵐になると思う。。。
0030デフォルトの名無しさん
2011/08/13(土) 00:00:29.95おー。いい感じに検索できました。
ありがとうございました。
0031デフォルトの名無しさん
2011/08/13(土) 00:29:37.15どれもバイナリをDLするとバイナリのjarファイルだけでなくドキュメントやソースの
これらのjarファイルは何の役に立つのでしょうか?ワザワザjarファイルにして
固めてあるのは何か意図があると思うのですがよく分かりませんでした
jarファイルもついてくるようになっていました
これらのjarファイルは何の役に立つのでしょうか?フォルダとしておいておけば
いいものをワザワザjarファイルにして固めてあるのは何か意図があると思うのですが
よく分かりませんでした
0032デフォルトの名無しさん
2011/08/13(土) 00:41:43.51Eclipse等でソースファイルとしてアタッチしておくと
デバッガで入っていける
003331
2011/08/13(土) 00:54:10.47>>32
なるほど、今調べましたがソースアタッチという手法があるのですね
今までJD等で無理やり調べるものだとばかり思っていましたが
こちらのほうが正確に内容がつかめるんですね
もう少し詳しく調べてみます、ありがとうございました
0034デフォルトの名無しさん
2011/08/13(土) 04:15:15.70(個人撮影)(無修正)長野県援交 高3 内○結 17才 (生ハメ中田氏 濃厚フェラ マジ抜ける).avi
これをjavaにしてください
生ハメ中田氏というとこができません
0035デフォルトの名無しさん
2011/08/13(土) 06:06:41.501つのクラスから2つのオブジェクトをインスタンス化しています
その2つのオブジェクトに別々の引数を渡して
画像の大きさや表示位置を変える処理をやりたいのですが、
1つ目のオブジェクトを実行した後2つ目のオブジェクトを実行したら
2つ目のオブジェクトでの画像しか表示されていません
1つ目のオブジェクトに画像の大きさ:100、表示位置:左
2つ目のオブジェクトに画像の大きさ:50、表示位置:右
という引数を渡して、呼び出されたクラスの画像表示メソッドを実行すれば、
画面上の左右に別々の大きさの画像が表示されるって事で良いんですよね?
2つ目だけ表示されるのは単純に上書きされてるのでしょうか・・・?
Javaは経験浅いのですが、1つのクラスから複数のオブジェクトを生成すれば、
クラス内の処理の使いまわしができるというらしいのでやってみたんですけど・・・
0036デフォルトの名無しさん
2011/08/13(土) 06:17:53.84画像持ってるインスタンスをクローンっていうかCopy見たいなメソッドがあるんじゃねーか?
0037デフォルトの名無しさん
2011/08/13(土) 08:27:09.63一つずつだと正常に表示されてるの?
話はそれからだと思うんだけど
0038デフォルトの名無しさん
2011/08/13(土) 08:34:08.790039デフォルトの名無しさん
2011/08/13(土) 10:49:15.00それはもはやJavaの質問じゃないよ
0040デフォルトの名無しさん
2011/08/13(土) 12:59:13.990041デフォルトの名無しさん
2011/08/13(土) 17:04:17.03ManagedClientConnection#getSSLSession()で取得できそうなことまではわかったのですが
DefaultHttpClientからManagedClientConnectionを取得する方法がわかりません。
どなたがご存知の方教えていただけないでしょうか?
0042デフォルトの名無しさん
2011/08/14(日) 11:26:57.48ja のリンクや言語の選択すらできん
0043デフォルトの名無しさん
2011/08/14(日) 11:38:29.020044デフォルトの名無しさん
2011/08/14(日) 13:58:54.51http://bit.ly/p8j9OL
jdk-6u21-docs-ja.zip
0045デフォルトの名無しさん
2011/08/14(日) 15:17:29.75ありがとう!!
Oracleはヤル気ないならOpenOfficeのように手を引いてもらえんかなー。
0046デフォルトの名無しさん
2011/08/14(日) 17:24:16.510047デフォルトの名無しさん
2011/08/14(日) 20:07:11.05複数スレッドから呼ばれたときは実行順が保証されませんが、
単一スレッドから呼ばれた場合は、通常のプログラムと同様に実行順は保証されるのでしょうか?
下のようなプログラムでhoge(1)はかならずhoge(2)より先に実行されるのか、といことです。
手元で試した範囲ではそうなっていましたが。。。
synchronized void hoge(int i){
// do something
}
void fuga(){
hoge(1);
hoge(2);
}
0048デフォルトの名無しさん
2011/08/14(日) 20:20:11.840049デフォルトの名無しさん
2011/08/14(日) 20:22:55.560050デフォルトの名無しさん
2011/08/14(日) 20:27:32.42最適化とかで命令の順番並び替えるってのはよくやるから、
最適化でメソッド呼び出しの順番も並び替えちゃうかもって心配してるんじゃね?
0051デフォルトの名無しさん
2011/08/14(日) 20:59:16.68ありがとうございます!!
>>48
あるメソッドがロックをとれなかったときに、
実行待ち状態にだけなって先に進むのかと勘違いしていました。
そうすると、別スレッドがロックを取得しているときに
hoge(1)とhoge(2)がともに実行待ち状態になる状況がありえて
入れ替わったりもありえるのかなあと。。。
実行待機というのはブロッキングされるのですね、まったくの勘違いでした。
0052デフォルトの名無しさん
2011/08/14(日) 21:49:23.25GCあることを考えると断片化ってもねえ、という感じもするのだけれど。
0053デフォルトの名無しさん
2011/08/15(月) 00:35:50.06void fuga() {
synchronized (this) { this.a1++;�@ }
synchronized (this) { this.b1++;�A }
}
synchronizedが無ければ入れ替わることはあるが、
synchronizedに囲まれた1と2が入れ替わることは許されていない。
ただ>>47に書かれていることと>>51の内容が乖離しているのだが・・
0054デフォルトの名無しさん
2011/08/15(月) 01:32:47.570055デフォルトの名無しさん
2011/08/15(月) 02:40:05.180056デフォルトの名無しさん
2011/08/15(月) 02:41:20.11意味の無いレスせずにオマエが実のある回答してみろよ
>>52
>Javaで byte[]を確保するときに、長さはやっぱり2の累乗が効率よく使えるのかな。
管理情報の領域が必要だろうから2の累乗はキリが悪いんじゃね?
0057デフォルトの名無しさん
2011/08/15(月) 02:54:25.06お前いつもそればっかだよな
0058デフォルトの名無しさん
2011/08/15(月) 03:06:05.83BufferedInputStreamのバッファサイズ無しコンストラクタの実装では8192バイトになってたりするね。
効率が良くなるかどうかはともかく、2の累乗の方が自分のプログラムでも扱いやすくない?
0059デフォルトの名無しさん
2011/08/15(月) 05:12:06.600060デフォルトの名無しさん
2011/08/15(月) 06:09:08.240061デフォルトの名無しさん
2011/08/15(月) 11:27:06.340062デフォルトの名無しさん
2011/08/15(月) 15:48:18.10ルート2の累乗を使うおいらは少数派なのかい。
10001要素のために20000要素確保するのは我慢ならんが
14142要素確保ならまあ許せるかな、といった気持ちの問題。
0063デフォルトの名無しさん
2011/08/15(月) 16:03:14.78今時そんな大昔の慣例に従うなんて馬鹿馬鹿しい
0064デフォルトの名無しさん
2011/08/15(月) 17:55:12.83ごめん単純な疑問なんだけど。
・ >>62に出てくるどの数値がルート2の累乗?14142?
・ ルート2の累乗だと何か良いことあるの?
>>63
ルート2の累乗のこと?大昔にそんな慣例あったの?
0065デフォルトの名無しさん
2011/08/15(月) 18:41:40.50どこが悪いか教えて頂けないでしょうか。
url = new URL("http://localhost:8080/hogehoge");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("POST");
http.setDoOutput(true);
OutputStreamWriter ow = new OutputStreamWriter(http.getOutputStream());
ow.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?");
ow.write("<Information>");
よろしくお願いします。
0066デフォルトの名無しさん
2011/08/15(月) 20:46:25.23ぱっと見たところ、
・flushしなくていいのかな
・文字コード指定が無い
0067デフォルトの名無しさん
2011/08/15(月) 21:52:30.17connectとかgetResponseCodeとか呼ばないと送信しない
0068デフォルトの名無しさん
2011/08/16(火) 11:39:19.17上手くいきました。ありがとうございます!
0069デフォルトの名無しさん
2011/08/16(火) 21:39:44.52プログラム作成にMacProはオススメですか?
MacBookやMacAirでも楽々こなせますか?参考にさせてくださいよろしくお願いします。Windowsの方が多いですか??
0070デフォルトの名無しさん
2011/08/16(火) 21:49:32.45Appleの開発環境に触れる機会も全く無いからMacの意味も無い
0071デフォルトの名無しさん
2011/08/16(火) 22:42:45.370072デフォルトの名無しさん
2011/08/16(火) 22:50:19.33プログラミングなんてやりだしたらどんどん環境が汚れるし
0073デフォルトの名無しさん
2011/08/17(水) 00:49:16.41Apple製のJDKは腐れてたからお勧めしないけど。
文字回りとか(OpenJDKは知らんが)。
今のMac上のJDKはOpenJDKがデファクトスタンダードになってるんだっけ?
0074デフォルトの名無しさん
2011/08/17(水) 00:57:53.12>>73
OpenJDK for macがjava7対応だから今後主流になると思われ。
0075デフォルトの名無しさん
2011/08/17(水) 11:31:49.78現在、卒業制作で作るシステムの開発環境をどのようにするか調査しています。
制作にあたり指定された条件として、
構築するシステムはapache+JBoss+mysqlでJavaEE5準拠であること、
SCM(構成管理)、BTS(バグ追跡)、タスク管理、CI(継続的インテグレート)の
各種ツールを選定して使用することを言われています。
今のところ、
IDEはeclipse(pleiades e3.6確定)、
SCMはSubversionかGit、
BuilderはMaven3、
BTSはmantis、
タスク管理はredmine、
CIはJenkins(Hudson)を考えているのですが、
定番の組み合わせなどありますでしょうか。
メンバーは5名、予算は2万円まで支給、それ以上は自腹になります。
0076デフォルトの名無しさん
2011/08/17(水) 11:56:15.06卒業制作なら
JDK 7 + Eclipse Indigo + Tomcat + mysql
これでおk
0077デフォルトの名無しさん
2011/08/17(水) 11:56:50.480078デフォルトの名無しさん
2011/08/17(水) 12:21:50.780079デフォルトの名無しさん
2011/08/17(水) 12:41:13.14死ねよ雑魚
0080デフォルトの名無しさん
2011/08/17(水) 12:48:54.450081デフォルトの名無しさん
2011/08/17(水) 12:49:28.32まずサーバ環境は指定されているので残念ながら変更できません。
各種ツールについてもバージョン管理以外は正直使いたくないのですが、使えという条件なのでどうしようもなく。
実務でよく使用されている組み合わせというのがあるなら乗っかりたいと思っての質問です。
あと、SCMとかCIって言葉はオサレなんですか?
たしかにうちのセンセはオサレさんなので、そういうの意識して言葉を選んでいるかもしれないのですが。
0082デフォルトの名無しさん
2011/08/17(水) 12:52:25.47Subversionでサプライチェーンマネジメントとか意味ワカメ
0083デフォルトの名無しさん
2011/08/17(水) 13:00:56.340084デフォルトの名無しさん
2011/08/17(水) 13:15:07.20自腹乙
0085デフォルトの名無しさん
2011/08/17(水) 13:20:00.88自分で作るしかないでしょうか?
0086デフォルトの名無しさん
2011/08/17(水) 13:29:41.110087デフォルトの名無しさん
2011/08/17(水) 13:42:18.190088デフォルトの名無しさん
2011/08/17(水) 14:25:57.03なかなか実践的な課題やね。
ついでにMaven利用にも挑戦すると吉。
SCMやCIがオサレとかどこの現場だよ…
レス初期の占い課題の学生じゃないだろうな。
0089デフォルトの名無しさん
2011/08/17(水) 14:38:15.68プログラミングかじってる人間にとってはすごく一般的ですけどね^^;
0090デフォルトの名無しさん
2011/08/17(水) 14:44:46.50Java7になってもparseIntはカンマ読めないみたいよ。
それはさておき、新機能の_付数値リテラルも読めないってどういうことよ。
0091デフォルトの名無しさん
2011/08/17(水) 14:56:20.77今日も現場ですか ^ ^ ;
いつもいつもIT土方ごくろうさまさまです ^ ^ ;
0092デフォルトの名無しさん
2011/08/17(水) 15:10:07.82デフォルトのDecimalFormatインスタンスのparse()で読めるはず。
「コンマは小数点」って国も結構多いらしいが、日本語ロケール環境ならまず大丈夫だろう
0093デフォルトの名無しさん
2011/08/17(水) 17:04:29.00リテラルっぽい文字列読み込むなら Integer#decode(String) じゃね?
っても、jdk7使っても、2進数リテラルも_で区切ったリテラルも読み込めないけどね。
0094デフォルトの名無しさん
2011/08/17(水) 17:09:47.91Stringのパースと何の関係があるのやら・・。
0095デフォルトの名無しさん
2011/08/17(水) 18:22:05.85今更そんな基本的なところを変えられてもトラブルの元になるだけ
0096デフォルトの名無しさん
2011/08/17(水) 23:26:38.68が記述されてたものがHTMLで見れてたのですが。
あるのであれば、どこにあるのか教えてください。
よろしくお願いいたします。
0097デフォルトの名無しさん
2011/08/17(水) 23:47:11.84普通にたどれるだろ。何でわからないんだよ。
http://www.oracle.com/index.html
[Java]→[Java Platform, Standard Edition (Java SE)]→[Documentation]→[APIs]
0098デフォルトの名無しさん
2011/08/18(木) 00:11:34.54ttp://download.oracle.com/javase/7/docs/ (ダウンロードしたドキュメントのトップページに該当)
からJavaSEのAPIドキュメントに飛ぶ方法がわからんのだが…
もう最近は「Oracleだから」であきらめが付くようになった。
0099デフォルトの名無しさん
2011/08/18(木) 00:20:48.730100デフォルトの名無しさん
2011/08/18(木) 00:25:26.55ありがとうございます。
ダウンロード版ではなくなっているのですねー。
WEBから直接参照なんですね。
勉強になりました。ありがとうございました。
0101デフォルトの名無しさん
2011/08/18(木) 00:28:04.44「Java SE White Papers」→「API」?
0102デフォルトの名無しさん
2011/08/18(木) 00:36:53.37どこみてけつかんねん
[Java]→[Java Platform, Standard Edition (Java SE)]→[Downloads]→[Java SE 7 Documentation/Download]
>>98
よく読まずに変なこと書いた。
[Java SE API]のワンクリックだろ。図の右の方に隠れている
0103デフォルトの名無しさん
2011/08/18(木) 00:44:54.330104デフォルトの名無しさん
2011/08/18(木) 01:46:03.38最近のLLから逆輸入されたんだからJavaプログラマにはわからないの間違いだろ。
0105デフォルトの名無しさん
2011/08/18(木) 02:11:41.92Javaソースコードで扱う表現はプログラマーにとってのもの。
Integer.parseで扱う表現はアプリケーション利用者にとってのもの。
これらを区別することが重要と言っているのにお前と来たら
0106デフォルトの名無しさん
2011/08/18(木) 05:00:20.26List<Test>[] test = new List<Test>[8];
何故か解る方いらっしゃいましたら、お願い致します。
0107106
2011/08/18(木) 05:01:37.710108デフォルトの名無しさん
2011/08/18(木) 05:12:32.64なぜかは↓を読んでください。 配列の代わりに List<List<Test>> を使ってください。
http://www.ibm.com/developerworks/jp/java/library/j-jtp01255/index.html#1.1
0109デフォルトの名無しさん
2011/08/18(木) 05:17:50.78List<Test>[] test = new List[8];
さらに警告消したいなら @SuppressWarnings("unchecked")
0110デフォルトの名無しさん
2011/08/18(木) 13:53:32.83その要素に対して特定の処理を行いたいのですが、どうするのがいいんでしょうか。
1)getItemsメソッドは読み取り専用コレクションを返し、別途addItemメソッドを用意する。
2)コレクションは公開しないで、getItem(index)とかaddItem(item)とかgetItemCount()とか並べる。
3)コレクションを自作する
0111デフォルトの名無しさん
2011/08/18(木) 16:39:38.200112106
2011/08/18(木) 17:58:58.74ありがとうございます!読んでみます!
0113デフォルトの名無しさん
2011/08/18(木) 23:56:50.19メモ帳にて、"Sample.java"という名前で作成したソースファイルをコンパイルしようとしたところ、ファイルがないと言われました。
dirにて、ファイルを確認したところ、ファイル名が「Sample.java.txt」
となっていて、拡張子がtxtになっているようです。
名前をつけて保存の段階で、ファイルの種類を「すべてのファイル」にしていたのですが、拡張子.txtで保存されてしまいます。
.javaの拡張子で保存するには、名前の尾に.javaと入力するだけではいけないのでしょうか…?
よろしくお願いいたします。
0114デフォルトの名無しさん
2011/08/19(金) 00:00:43.30そりゃ、Windowsの基本的な使い方をしらないだけじゃんw
0115113
2011/08/19(金) 00:01:29.45再びファイル名を書き直したら、無事コンパイルできました。
お目汚しすみません、お騒がせいたしました。
0116デフォルトの名無しさん
2011/08/19(金) 11:29:03.450117デフォルトの名無しさん
2011/08/19(金) 16:02:00.69クラス内では読み書き可能だけど、
サブクラスからは読み込みのみにしたい
これは可能?
0118デフォルトの名無しさん
2011/08/19(金) 16:48:23.61private int value;
protected int getValue(){ return value; }
0119デフォルトの名無しさん
2011/08/19(金) 17:14:14.34protected はサブクラスからはアクセスできるんじゃないですか?
0120デフォルトの名無しさん
2011/08/19(金) 17:18:42.260121デフォルトの名無しさん
2011/08/19(金) 19:08:29.660122デフォルトの名無しさん
2011/08/19(金) 19:31:11.62どっちかにしなさい
0123デフォルトの名無しさん
2011/08/19(金) 19:33:55.000124デフォルトの名無しさん
2011/08/19(金) 21:11:04.99英語版のVisual Studio 2008。
残念ながら国外でもVisualStudio2008でサポートを終了したようだ。
国内ではもっと早かった。
0125デフォルトの名無しさん
2011/08/19(金) 23:14:24.03いくら変数が privateでも、同一ファイルのサブクラスからアクセスすればアクセス可能なんですけど?
0126デフォルトの名無しさん
2011/08/19(金) 23:18:19.670127デフォルトの名無しさん
2011/08/19(金) 23:21:16.640128デフォルトの名無しさん
2011/08/19(金) 23:23:03.67class A { private int value;
protected int getValue(){ return value; } }
class B extends A { B(){ super.value = 0; } }
同一ファイルなだけならコンパイルエラーだな。
メンバクラスや内部クラスがフルアクセスできるのは当たり前だし。
0129デフォルトの名無しさん
2011/08/20(土) 03:26:27.07リフレクションでry
Unsafeでry
0130デフォルトの名無しさん
2011/08/20(土) 14:43:41.860131デフォルトの名無しさん
2011/08/20(土) 16:17:27.88linuxとのデュアルブートにしてlinux版入れるとかあるけど。
0132デフォルトの名無しさん
2011/08/21(日) 05:41:00.92JDialogというクラスもあることに気が付きました。
語感的にはJDialogの方が適切なように思うのですが、実際はどちらを使うべきなのでしょう?
APIドキュメントを見比べてみても、JFrameにはsetIconImageメソッドがある、
位の違いしか分かりませんでした…
0133132
2011/08/21(日) 05:46:41.44setIconImageはjava.awt.Windowから継承されているメソッドなので両方にありますね。
あと、それぞれの継承元であるjava.awt.Frameと同Dialogには差異がありますね。
setModalとかありますし、やはりJDialogに変えるべきでしょうか(でもJFrameもモーダルにできたような…?)。
0134デフォルトの名無しさん
2011/08/21(日) 06:07:59.640135デフォルトの名無しさん
2011/08/21(日) 09:08:44.410136デフォルトの名無しさん
2011/08/21(日) 09:42:27.700137デフォルトの名無しさん
2011/08/21(日) 16:25:39.770138デフォルトの名無しさん
2011/08/21(日) 16:59:03.56今後のトレンドかも。
0139デフォルトの名無しさん
2011/08/21(日) 17:48:43.77Cの %.*e のような指定はできないんですか?
0140デフォルトの名無しさん
2011/08/21(日) 17:58:03.780141デフォルトの名無しさん
2011/08/22(月) 04:18:30.44JTabbedPane(相当)で作られたコンフィグ画面は昔から一般的だと思いますけど、
作業ウィンドウと同じ体裁で表示されるのが目新しい、ってことでしょうか。
個人的にはコンフィグ編集内容をDiscardできるキャンセルボタンは欲しいですね。
Google Chrome程度の設定なら確かに不要かもしれませんが。
後は、チェックボックスやラジオボタンを押すと全ウィンドウに即座に反映されるって実装、
それなりのコスト掛かりそうですが、本質的でないところに力を割きたくないので
そんなトレンドにはなってほしくないですね…
0142デフォルトの名無しさん
2011/08/22(月) 04:21:44.22何をもってネイティブって言っているのか分かりませんが、
JFrameもJDialogも一緒でしょう。
0143デフォルトの名無しさん
2011/08/22(月) 07:05:18.15最近のバージョンのWindowsのコントロールパネルなんかは混在してるね。
0144デフォルトの名無しさん
2011/08/22(月) 07:24:20.030145デフォルトの名無しさん
2011/08/22(月) 22:23:44.73GNU Readline for JavaとJLineというものを試してみました。
前者は、自分の力ではコンパイルできませんでしたし、2003年ころの古いソフトです。
後者は、配布されていた.jarを配布されていたサンプルプログラムとリンクしてみたのですが、
Linux上ですら、ろくに動きません(Ctrl-kができてもCtrl-yができない)。
Windows上ではCtrl-[ky]両方できません。
0146デフォルトの名無しさん
2011/08/22(月) 23:10:24.23orion SSHで外部サーバに接続するモジュールなのですが、単体テストでは接続させたくありません。
外部ライブラリがFactory的な動きをしてインスタンスを取得するような場合はバーチャルモックにしようにも、
コンストラクタが隠蔽されていたりしてうまくいきません。
アドバイスお願いします。
0147デフォルトの名無しさん
2011/08/22(月) 23:16:36.180148デフォルトの名無しさん
2011/08/23(火) 00:08:33.63c:\Windows\systemの下だとかリリースノートかなにかに書いてあったけど、
自分のみたらc:\Windows\system32の下だし、
知り合いのはc:\Windows\SysWOW64になってるし、
なんでこんなにまちまちなんだろう。
0149デフォルトの名無しさん
2011/08/23(火) 02:19:10.530150デフォルトの名無しさん
2011/08/23(火) 13:27:00.27Map#equals(Object o)も上記と同じですよね。
じゃあMap#get(Object key)やMap#put(K key, V value)はなんで3単現のsが無いんですか><;
0151デフォルトの名無しさん
2011/08/23(火) 13:41:49.05get/put, push/pop なんかは慣例に従ってるからでしょうね。
とはいっても他にs付いてないのなんていくらでもあるでしょうけど。
自作クラス作ってるときに困るんですよね…ちゃんとs付けるべきなのかどうか。
0152デフォルトの名無しさん
2011/08/23(火) 14:44:47.26縦軸名の表示が勝手に縦書きになって長音が”|”にならず”ー”のまま残ってしまいます。
普通に横書き表示に戻したいのですが、これはJavaのフォント設定か何かが間違っているのでしょうか?
0153デフォルトの名無しさん
2011/08/23(火) 16:49:53.99booleanを返すメソッド(〜かどうかを判定する)は3単現の動詞から始まる
0154デフォルトの名無しさん
2011/08/23(火) 17:43:39.670155デフォルトの名無しさん
2011/08/23(火) 20:28:59.88馬鹿?
mapからgetする
mapがcontainする
主語が違うじゃん
0156デフォルトの名無しさん
2011/08/23(火) 21:41:05.96Map#values()
はどうして、
Map#getKeys()
Map#getValues()
じゃないのか。謎は深まる。
(どうでも良いレベル80くらいの話だがw)
0157デフォルトの名無しさん
2011/08/23(火) 21:56:59.55なんすか、これ?
0158デフォルトの名無しさん
2011/08/23(火) 22:32:31.45Hashtable#keysに引っ張られたんじゃね?
戻り値の型Enumerationだし。
0159デフォルトの名無しさん
2011/08/23(火) 23:18:36.12馬鹿丸出しだなw
0160デフォルトの名無しさん
2011/08/24(水) 09:53:45.890161デフォルトの名無しさん
2011/08/24(水) 10:05:23.26http://download.java.net/jdk6/source/
JDK7はOracleのサイトからリンク見つからなかったんでOpenJDKのこれかな?
http://download.java.net/openjdk/jdk7/
0162デフォルトの名無しさん
2011/08/24(水) 11:36:55.47ありがと
0163デフォルトの名無しさん
2011/08/24(水) 17:01:12.38PHPにあるような便利な関数はあるのでしょうか?
例えば
hoge = "aabbccdd";
ddを削除したいのです。
0164デフォルトの名無しさん
2011/08/24(水) 17:14:35.560166デフォルトの名無しさん
2011/08/24(水) 20:34:43.35菱形をforループを使って表示させるものなのですが、上手くいかない上に
その本には正解が載っていないという泣きっ面に蜂状態です。
はじめにstart(菱形の上の*の数), end(下の*の数), max(最大幅?)を入力します。
blankはそれぞれの行の空白、starはそれぞれの行の*の数にしているつもりです(T_T)
forループはJava以前の問題かもしれませんが、よろしくお願いいたしますorz
int blank,star;
blank = (max - 1) / 2;
star = max - blank;
for (int t = 0; t < max; ++t) {
for (int b = blank; b == 0; --b) {
System.out.print(" ");
}
for (int s = start; s < star; ++s) {
System.out.print("*");
}
System.out.println();
}
0167デフォルトの名無しさん
2011/08/24(水) 20:49:26.74使いまわしするってわけじゃなくて、ただゴミを片付けないという形です。
できればVMじゃなくてコンパイルしたクラスファイルに設定したいです。
0168デフォルトの名無しさん
2011/08/24(水) 21:02:14.340169デフォルトの名無しさん
2011/08/24(水) 21:12:56.26OpenJDKなりのSweep処理をコメントアウトすればいいだけ…じゃないかな?
適当にググったら
java -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
みたいな例があったけど。
http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html
0170デフォルトの名無しさん
2011/08/24(水) 21:38:13.29staticなArrayList<Object>にnewしたもの全部突っ込んで放置すればGCされないよ
メモリリークともいう
0171デフォルトの名無しさん
2011/08/24(水) 22:41:38.01ありがとうございます。切るのは無理そうなのでその二つのほうほうでやってみます。
0172デフォルトの名無しさん
2011/08/25(木) 00:01:09.300173デフォルトの名無しさん
2011/08/25(木) 00:04:35.21GCが止まるわけではないから……
0174デフォルトの名無しさん
2011/08/25(木) 00:51:32.68まだ日本語ドキュメントが公式にアップロードされていないだけ?
0175デフォルトの名無しさん
2011/08/25(木) 04:41:54.91SocketExceptionのエラーで上手く受信することができません。
送信はできてるようなのですが、原因はなんなのでしょうか?
0176デフォルトの名無しさん
2011/08/25(木) 06:36:05.700177デフォルトの名無しさん
2011/08/25(木) 07:29:14.61これ?
日本語翻訳ってOracle社員関わってなくて完全オープンソース頼りなの?
日本でJava廃れるぞ…
0178デフォルトの名無しさん
2011/08/25(木) 07:51:48.850179デフォルトの名無しさん
2011/08/25(木) 08:27:43.55うん。そういう方針だったら廃れるよね、っていう話。
0180デフォルトの名無しさん
2011/08/25(木) 08:48:14.64世界で日本人のJavaプログラマが廃れるということなのでは^^;
0181デフォルトの名無しさん
2011/08/25(木) 08:49:53.320182デフォルトの名無しさん
2011/08/25(木) 08:52:00.15英語嫁、英語嫁、英語嫁、英語嫁!
0183デフォルトの名無しさん
2011/08/25(木) 09:00:14.49そこは基本的に品質向上用のプロジェクト。
ここは誤訳だよとか、ここは直したほうが分かりやすいよ、
みたいな指摘を受け付ける窓口であって、そこで翻訳してるわけじゃないよ。
0184デフォルトの名無しさん
2011/08/25(木) 09:15:15.200185デフォルトの名無しさん
2011/08/25(木) 10:02:10.88いままでの実績だと半年〜1年遅れぐらいじゃなかったっけか?
と思ったらjdk6の時は3ヶ月遅れか。
0186デフォルトの名無しさん
2011/08/25(木) 12:48:34.02だからこそわざわざ日本語だけは翻訳バージョンが公式に用意されていたのだろうが
Oracleはそんなの知らないと言うかもしれない
0187デフォルトの名無しさん
2011/08/25(木) 13:22:35.760188デフォルトの名無しさん
2011/08/25(木) 14:03:31.060189デフォルトの名無しさん
2011/08/25(木) 14:32:10.48そういう虚偽な事書かない方がいいよ
0190デフォルトの名無しさん
2011/08/25(木) 15:23:47.57ウェッブ的に見てもジャバはもうオワコンなんでしょ?
0191デフォルトの名無しさん
2011/08/25(木) 15:30:41.50そう簡単に廃れるかい。
Javaの仕事は日本でも多いしな。
日本語ドキュメントがなくなったくらいで廃れるなら、
とっくに廃れた言語なんか腐るほどあると思うぞ。
JDK6の日本語ドキュメントは残っているし
有志による翻訳もあるんじゃないのか。
しっかし、これでしばらくMergeDocを使う機会もなくなったな。
>>185
そういえばそんなこともあったか。あのときも有志が翻訳しているベータ版も
どこかでダウンロードできたような気がするが、どこだったか忘れた。
0193デフォルトの名無しさん
2011/08/25(木) 17:27:43.990194デフォルトの名無しさん
2011/08/25(木) 17:34:10.66有志による翻訳って韓国語版じゃね?
0195デフォルトの名無しさん
2011/08/25(木) 17:53:05.73>>188
Androidを動かせる言語で、Java以外になんかあった?
0197デフォルトの名無しさん
2011/08/25(木) 17:56:29.940198デフォルトの名無しさん
2011/08/25(木) 17:58:47.41monodroid使えば.NET系の言語も使えるんじゃなかったっけ?
0199デフォルトの名無しさん
2011/08/25(木) 18:00:51.470200デフォルトの名無しさん
2011/08/25(木) 21:55:15.070201デフォルトの名無しさん
2011/08/25(木) 23:18:22.58そもそも「Javaを使う」についてJava言語なのかJ2SEライブラリを含むのか定義は無いだろ
0202デフォルトの名無しさん
2011/08/25(木) 23:30:04.360203デフォルトの名無しさん
2011/08/26(金) 14:24:08.21java製のFlashPlayerってないか聞いてみたいので
Flash操作のマクロとかテストで利用したい
0204デフォルトの名無しさん
2011/08/26(金) 15:47:55.80for(int i=0; i<50; i++){
String str_? = "fugafuga";
}
?の部分を毎回変えたい、iを入れられれば一番いいのですが。
0205デフォルトの名無しさん
2011/08/26(金) 15:58:24.45配列使えば?
0206デフォルトの名無しさん
2011/08/26(金) 16:04:06.45「Java言語を簡単に説明してください」
って言われたんだけど、皆ならなんて答える?
ちなみに俺は
「そーっすね・・・ま、えーっと・・・、
メモリ?・・とか気にしなくていいっていうかー・・・
まぁ・・・安全?・・・そこらへんは安全なんじゃないでしょうか。
あとは、うん・・・オブジェクト的な感じで・・・はい・・」
ってなって(ああもう駄目だな)って思ったけれども
0207デフォルトの名無しさん
2011/08/26(金) 16:07:31.81Javaでかけば、いちおうオブジェクト指向でかいたことになる。
型にうるさい点で、Javaは、C++ににている。
型がないRubyは、ものすごく楽だから、油断する。
0208デフォルトの名無しさん
2011/08/26(金) 16:07:56.00レスありがとうございます。
例では単純Stringとしましたが、独自クラスで変数名が被るのを避けたい状況です。
例えば、ArrayListを使って
hogehoge.get(0) で呼び出す物と、
hogehoge.get(1) で呼び出す物の変数名が同じだと都合が悪いのです。
0209デフォルトの名無しさん
2011/08/26(金) 16:09:45.48つまり、forループで書くべき処理ではないってことかもよ
0210デフォルトの名無しさん
2011/08/26(金) 16:13:00.95forループ内で毎回変数名を+1付け足して、
名前変更するような処理は出来ないってことでしょうか?・・・
0211デフォルトの名無しさん
2011/08/26(金) 16:16:49.040212デフォルトの名無しさん
2011/08/26(金) 16:19:18.522回目のループではFooクラスの変数が2つ宣言されてて、
ってことか?
無理じゃないか?
0213デフォルトの名無しさん
2011/08/26(金) 16:24:06.690214デフォルトの名無しさん
2011/08/26(金) 16:25:23.01配列使えば?
0215デフォルトの名無しさん
2011/08/26(金) 16:28:45.01リフレクションをどういう感じで使うんでしょうか?
ご教示お願いします。
0216デフォルトの名無しさん
2011/08/26(金) 16:30:00.740217デフォルトの名無しさん
2011/08/26(金) 16:36:28.09よく見たらローカル変数か。
リフレクションでローカル変数の取得は無理だったわ。
0218デフォルトの名無しさん
2011/08/26(金) 16:44:18.860219デフォルトの名無しさん
2011/08/26(金) 16:46:17.540220デフォルトの名無しさん
2011/08/26(金) 16:48:20.13やはり、結局変数名が同じになってしまうのでダメでした。
毎回変数名を変えるのは諦めて、別のアプローチをしてみようかと思います。
相談に乗って頂き、ありがとうございました。
0221デフォルトの名無しさん
2011/08/26(金) 17:31:21.520222デフォルトの名無しさん
2011/08/26(金) 17:52:02.93本人の中では、その処理をするためにそれは必要だと思っているのだろうけど。
0223デフォルトの名無しさん
2011/08/26(金) 19:42:59.69私はもうプログラマをやめて営業職をしていますが(他業界)
今でも8080ナンバーの車をみると
Tomcatのポート番号かあ・・と思ってしまいます。
0224デフォルトの名無しさん
2011/08/26(金) 19:46:55.55intel 8080 ではないのですね。
0226デフォルトの名無しさん
2011/08/26(金) 20:21:00.39友人宅の車のナンバーは8086
0227デフォルトの名無しさん
2011/08/27(土) 09:42:58.49自分はperlプログラマでもあるので、富豪的プログラミングや、プログラミングの簡易化などを目標に、
即戦力となる利便性の高いライブラリを公開していきたいと考えています。
具体的にはFileUtil、StringUtil、OptGets、Config、DataDumper、MD5、ExcelUtil、GUI関連のクラス、NullUtilなどがあります。
それで、今は仮に「lazyutil」と呼んでいるのですが、自分はネーミングセンスがないので、
もっとよい呼び名はないか、考えてはいただけないでしょうか。
よろしくお願いします。
0228デフォルトの名無しさん
2011/08/27(土) 10:19:02.090229デフォルトの名無しさん
2011/08/27(土) 10:19:28.000230デフォルトの名無しさん
2011/08/27(土) 10:21:49.460231デフォルトの名無しさん
2011/08/27(土) 10:33:40.770232デフォルトの名無しさん
2011/08/27(土) 11:02:07.10これの7−1 出来ません。 教えてください。
0233デフォルトの名無しさん
2011/08/27(土) 11:19:20.43junkutilですか。かっこいいですね。使ってもいいですか?
>>229
commonsがさっさとリリースしてくれれば俺が書かなくても
済むんですが……。
>>230
時間の浪費(WoT)ですか。
ちょっと馴染みが無い表現ですね。
>>231
車輪の再発明(RtW)ですか。
なるべく丸く作るよう努力します。
0234デフォルトの名無しさん
2011/08/27(土) 11:28:12.740235デフォルトの名無しさん
2011/08/27(土) 12:31:22.290236デフォルトの名無しさん
2011/08/27(土) 16:04:50.68implements Impotenz
0237デフォルトの名無しさん
2011/08/27(土) 17:47:53.99んじゃ「Micomi Commons」で。
0238デフォルトの名無しさん
2011/08/27(土) 18:30:01.85>FileUtil、StringUtil、OptGets、ExcelUtil、NullUtil
まずこんなクラスを排除することから始めるんだな。クラス設計が腐ってる
0239デフォルトの名無しさん
2011/08/27(土) 19:31:38.53どういう設計がいいですか?
0240デフォルトの名無しさん
2011/08/27(土) 19:45:43.79なくなるからオブジェクト指向設計的にどうとか考えなくていいと思うよ。
0241デフォルトの名無しさん
2011/08/27(土) 19:57:59.63名前がどうのこうのよりドキュメントをちゃんと書いて欲しい。これがないユーティリティなんて悲惨だわ
0242デフォルトの名無しさん
2011/08/27(土) 20:02:06.030243デフォルトの名無しさん
2011/08/27(土) 20:10:21.270244デフォルトの名無しさん
2011/08/27(土) 20:17:08.09まずユーティリティークラスの存在自体がかなりおかしい。
そのクラスは何を表す概念なの?
J2SEのAPIに???Utilなんて無いでしょ。
0245デフォルトの名無しさん
2011/08/27(土) 20:25:47.43OOP的にどうなの?的ないちゃもん付けるやつ
殆ど100%ろくにプログラムすら書けないの
0246デフォルトの名無しさん
2011/08/27(土) 20:26:30.50ところで、自作のパッケージってどこに入れたらいいのかな?java以下に勝手に入れるとまずいよね。
0247デフォルトの名無しさん
2011/08/27(土) 20:29:19.00使うのをためらってしまいそうな発言だな…w
0248デフォルトの名無しさん
2011/08/27(土) 20:33:31.53今はorig.〜みたいに勝手に作ってやってるけど、これってどうなん?自由なんって思っただけ。なんかスマンw
0249デフォルトの名無しさん
2011/08/27(土) 20:36:23.890250デフォルトの名無しさん
2011/08/27(土) 20:39:03.94自由。
トラブル起こらないように自分が持ってるドメイン名の逆を使った方が良いよ、という程度。
昔はパッケージ名の登録所みたいなサイトが有ったけど最近は使ってないな。
0251デフォルトの名無しさん
2011/08/27(土) 20:49:22.130252デフォルトの名無しさん
2011/08/27(土) 21:17:10.77標準APIに無いからしかたなく???Utilってつくるんじゃん。
そらJ2SEのAPIには無いわ。
0253244
2011/08/27(土) 21:44:00.63>OOP的にどうなの?的ないちゃもん付けるやつ
ほう。OOP的に間違っていることは理解できるんだ。
特定のクラス内で閉じたり特定のクラスと関連が強いのにわざわざUtilに出す
アホが多くて困るわ。
>>252
お前の作るUtilが標準APIに無いのは当たり前だろ。
すべてのUtilクラスの存在がおかしいと言っているんだ。アホですか?
0254デフォルトの名無しさん
2011/08/27(土) 22:05:55.080255デフォルトの名無しさん
2011/08/27(土) 22:39:21.34それでどういう設計がいいんですか?
0256デフォルトの名無しさん
2011/08/27(土) 22:39:51.10ほい。
http://commons.apache.org/lang/api-release/index.html
0257デフォルトの名無しさん
2011/08/27(土) 23:16:07.420258デフォルトの名無しさん
2011/08/27(土) 23:36:58.85SwingUtilitiesがあるだろ
0259デフォルトの名無しさん
2011/08/27(土) 23:43:56.72適当言ってんじゃねえよ。
javax.rmi.CORBA.Util
javax.swing.text.Utilities
0260デフォルトの名無しさん
2011/08/28(日) 00:01:50.590261デフォルトの名無しさん
2011/08/28(日) 00:51:39.72それが有難がられるってことはそもそも標準ライブラリの設計にも問題があるんだろうな
実際使いづらいし
0262デフォルトの名無しさん
2011/08/28(日) 00:57:36.72バージョンの重ねるごとに改善されて行ってると思う。
7のFileSystemとPathはまだ違和感があるけどw
0263デフォルトの名無しさん
2011/08/28(日) 00:57:41.32そうするとどういう設計がいいんでしょうか?
0264デフォルトの名無しさん
2011/08/28(日) 01:03:20.330265デフォルトの名無しさん
2011/08/28(日) 01:17:55.77Utilによくまとめられるものは、機能的に似たものを寄せ集めるって感じで、
論理的凝集にあたり、凝集度が低いとされる
凝集度の低いモジュールは保守/評価/再利用/読解が難しいため好ましくないとされる
ttp://ja.wikipedia.org/wiki/%E5%87%9D%E9%9B%86%E5%BA%A6
0266デフォルトの名無しさん
2011/08/28(日) 01:33:18.72Utilクラスだから凝縮度が低いわけじゃない。
Fileクラスに足りない機能を作りたい場合にFileUtilクラスを作る場合もあるけど、
これは通信的凝集にあてはまるので凝縮度が低いとはいえない。
SwingUtilitiesは偶発的凝集かな?
論理的凝縮のUtilクラスの例は思いつかないなぁ。
0267デフォルトの名無しさん
2011/08/28(日) 03:43:14.590268デフォルトの名無しさん
2011/08/28(日) 05:38:13.52SwingUtilitiesは手続き的凝集を機能毎にSwingUtilities、SwingUtilities2、SwingUtilities3に分けてある。
汎用性の高いものだけ公開APIにしてあるから偶発的に見えるだけ。
SwingUtilitiesこそSwing実装の共通部分を疎結合にするためにある。
0269デフォルトの名無しさん
2011/08/28(日) 09:26:55.73たとえば、
<a><b><c/>dddd<e>fff</e>ggg</b>hhh</a>
というxmlで、<b>〜</b>の
<c/>dddd<e>fff</e>ggg
を取得したいのですが?
0270デフォルトの名無しさん
2011/08/28(日) 10:37:00.14というか自分でやる以外にない。
0271デフォルトの名無しさん
2011/08/28(日) 10:41:32.790272デフォルトの名無しさん
2011/08/28(日) 11:05:23.29< → < とか & → & の変換をするコードはけっこう見つけたけど、
String中の & や < を元に戻すコードは見つからなかったのですが
0273272
2011/08/28(日) 11:07:24.03× < → < とか & → &
○ < → < とか & → &
0274272
2011/08/28(日) 11:31:57.160275デフォルトの名無しさん
2011/08/28(日) 12:28:47.040277デフォルトの名無しさん
2011/08/28(日) 13:50:36.41ハンドラーとかDTOとか、用語からの概念を説明しているサイトなんかは沢山あるけど
それが実際にどういったソースコードで表現されているかを
サンプルソースをふんだんに使って解説している参考書は無いかな?
0278デフォルトの名無しさん
2011/08/28(日) 15:49:30.510279デフォルトの名無しさん
2011/08/28(日) 16:52:14.53その人がM$信者だというだけです。
0280デフォルトの名無しさん
2011/08/28(日) 19:21:03.15そら、Javaのクラス設計は汚いからな。
C#も2.0までは糞だったが、3.0からかなり良くなった。
0281デフォルトの名無しさん
2011/08/28(日) 19:44:50.610282デフォルトの名無しさん
2011/08/28(日) 19:46:50.6311月 旅行 結婚式 12月 1月
| ▼ ▼ | |
−−−−−−−−−−−−−−−−−−−−−−−−−−−−
こんな感じのを出したいんですけどなんかそれっぽいライブラリありませんか?
0283デフォルトの名無しさん
2011/08/28(日) 20:34:55.26System.out.println("11月 旅行 結婚式 12月 1月");
System.out.println("| ▼ ▼ | |");
System.out.println("−−−−−−−−−−−−−−−−−−−−−−");
でいいじゃない。
0284デフォルトの名無しさん
2011/08/28(日) 20:38:23.65こうあるべき、だけじゃなくて使う人のことを考える
0285デフォルトの名無しさん
2011/08/28(日) 20:54:34.66マジレス
HTML
0286デフォルトの名無しさん
2011/08/28(日) 21:12:06.442.0も3.0もだいたい同じだな
さては大して使ったこともないのに適当にいってるんだろ?
0287デフォルトの名無しさん
2011/08/28(日) 21:25:57.98イチャモンつけられるんだから、
自分が使いやすいように好きに設計すればいいいんだよ^^
0288デフォルトの名無しさん
2011/08/28(日) 22:12:06.640289デフォルトの名無しさん
2011/08/28(日) 22:30:05.78お前、3.0のWPFでGUIが完全に全部作り直しになったのに同じって、
本気で言ってるのか?
0290デフォルトの名無しさん
2011/08/28(日) 22:41:49.460291デフォルトの名無しさん
2011/08/28(日) 22:45:00.270292デフォルトの名無しさん
2011/08/29(月) 00:13:35.830293デフォルトの名無しさん
2011/08/29(月) 01:16:20.050294デフォルトの名無しさん
2011/08/29(月) 01:45:11.71今のところ揶揄したがりさんしかカタカナ書きはしてないようだけどさ
0295デフォルトの名無しさん
2011/08/29(月) 03:53:27.780296デフォルトの名無しさん
2011/08/29(月) 04:43:52.020297デフォルトの名無しさん
2011/08/29(月) 07:20:20.66そんな話初めて聞いた。どこでそれを?
0298デフォルトの名無しさん
2011/08/29(月) 07:23:21.56相互変換もそんなに苦じゃないわけだし、自分のコードの中で使う分には使いやすさは同等。
だけど標準APIやらCommonsやらのインタフェースがFileばっかりなので…
0299デフォルトの名無しさん
2011/08/29(月) 12:33:22.25テンプレートエンジンはどれがいいかな
VelocityやThymeleafがあるのは知ってるけど
ORACLEのJavaEE関連ではテンプレートエンジンってあるの?
掲示板のテンプレートサンプルあったら
そのまま使ったろー思ってちょっと調べたけどみつかんなかったわ
0300227
2011/08/29(月) 22:43:29.12http://www.arkhamsoft.jp/junkutil/
なんでこの機能が無いんだ。なんでこの機能があるんだ。
この部分未完成だろ糞が。などの手厳しい御意見を頂ければ幸いです。
0301デフォルトの名無しさん
2011/08/29(月) 23:11:14.05インターフェイス被せたりしないなら何の意味もない
0303デフォルトの名無しさん
2011/08/30(火) 00:25:17.58例えば
Hoge[]hoge = new Hoge[10000];
という配列を作り、
hoge[100]までしか使わないことによって、どのようなデメリットが発生しますか?
0304デフォルトの名無しさん
2011/08/30(火) 00:37:02.28メモリの無駄
0305デフォルトの名無しさん
2011/08/30(火) 02:00:47.360306デフォルトの名無しさん
2011/08/30(火) 03:37:40.61DLできません
英語版はDLできる
どうなってんだ
0307デフォルトの名無しさん
2011/08/30(火) 03:59:12.170308デフォルトの名無しさん
2011/08/30(火) 04:10:13.72ありがとう補完分を手に入れられました。
冷静にスレ読んだら英語版だけになったのをやっと理解しました
久しぶりに勉強再開するので日本語翻訳版があって当たり前だと思い込んでました。
0309デフォルトの名無しさん
2011/08/30(火) 09:14:48.80Aに入力あり Bに入力ありの場合
Aに入力あり Bに入力なしの場合
Aに入力なし Bに入力ありの場合
Aに入力なし Bに入力なしの場合
で処理を分けたいんですけどどのようにすればスマートに行きますか?
0310デフォルトの名無しさん
2011/08/30(火) 09:17:00.430311デフォルトの名無しさん
2011/08/30(火) 09:31:28.78項目の状態を監視するクラスを作って、更新の都度メソッドを呼び出せばいい。
複雑な設定画面や帳票画面なんかでよく使われる。
0312デフォルトの名無しさん
2011/08/30(火) 09:33:13.340313デフォルトの名無しさん
2011/08/30(火) 11:06:53.46今研究室でニュートン法やSD法などを勉強しながらjavaを使ってプログラムをしたりしているのですが、そういった解析に関するプログラムについての質問はどこですればいいのでしょうか?
もしよければ教えてください。
0314デフォルトの名無しさん
2011/08/30(火) 11:12:27.93JavaよりCの宿題スレとかFortranのスレとかの方が詳しい人いると思う
0315デフォルトの名無しさん
2011/08/30(火) 19:24:19.930316デフォルトの名無しさん
2011/08/30(火) 19:24:49.450317デフォルトの名無しさん
2011/08/30(火) 21:19:01.91白い目で見られると思うけどビットフラグ
0318デフォルトの名無しさん
2011/08/30(火) 22:31:14.010319デフォルトの名無しさん
2011/08/31(水) 00:18:27.230320デフォルトの名無しさん
2011/08/31(水) 00:27:08.17これをどうすればいいですかね
0321デフォルトの名無しさん
2011/08/31(水) 00:32:38.010322デフォルトの名無しさん
2011/08/31(水) 00:38:23.65http://www.microsoft.com/japan/msdn/archive/vjsharp/default.aspx
0323デフォルトの名無しさん
2011/08/31(水) 00:40:57.63らしいって何だ
拡張子見ても.javaじゃ無いって事か?
0324デフォルトの名無しさん
2011/08/31(水) 00:41:40.950325デフォルトの名無しさん
2011/08/31(水) 00:45:33.95メモ超ひらいて.jaraらしいファイルをドラッグ&ドロップ
0326デフォルトの名無しさん
2011/08/31(水) 02:35:46.190327デフォルトの名無しさん
2011/08/31(水) 02:40:53.570328デフォルトの名無しさん
2011/08/31(水) 02:47:02.510329デフォルトの名無しさん
2011/08/31(水) 02:51:17.57少なくともnullを代入した直後にすぐgcはされないだろうけど
0330デフォルトの名無しさん
2011/08/31(水) 08:54:56.950331デフォルトの名無しさん
2011/08/31(水) 09:02:49.16リファレンスカウントを使った実装が
無いとも言い切れないんじゃないかと思うが
0332デフォルトの名無しさん
2011/08/31(水) 09:57:12.650333デフォルトの名無しさん
2011/08/31(水) 10:02:34.140334デフォルトの名無しさん
2011/08/31(水) 10:25:42.48その質問に明確な答えが用意されていれば
Javaの普及率はもっと進んでいたであろう
って答えじゃダメかい?
0335デフォルトの名無しさん
2011/08/31(水) 11:05:52.73早くGCしてほしいなら中途半端に保持しないで速攻で使い捨てろ
0336デフォルトの名無しさん
2011/08/31(水) 12:17:19.45悠長なもんだ。
しかもマルポ
http://bbs.wankuma.com/index.cgi?mode=al2&namber=61716
0337デフォルトの名無しさん
2011/08/31(水) 12:38:30.600338デフォルトの名無しさん
2011/08/31(水) 12:42:36.28そういう機能を持ったクラスって無いのかな?
0339デフォルトの名無しさん
2011/08/31(水) 13:05:17.13Object rtObj = method.invoke(obj, new Object[]{}); //getterを呼ぶ
if (rtObj != null && rtObj.getClass().isArray()) {
try {
rtObj = Arrays.asList((Object[])rtObj); //String[]などをList化する
} catch (Exception ex) {
//TODO: boolean,int,float,doubleの配列を加工する
}
}
String rtObjStr = (rtObj==null) ? "null" : rtObj.toString(); //Listなので"[1, 2, 3]"と表示される
TODO のところがわからないので教えてください。
プリミティブ型の配列の型を判別し、List化または文字列化するには
どのようなコードを書けばよいのでしょうか?
0340デフォルトの名無しさん
2011/08/31(水) 13:36:27.33google collectionsのmultimapみたいな奴?
0341デフォルトの名無しさん
2011/08/31(水) 14:45:46.29//List版
if (rtObj instanceof boolean[]) {
boolean[] pa = (boolean[])rtObj;
Boolean[] wa = new Boolean[pa.length];
for (int i = 0; i < pa.length; i++) wa[i] = Boolean.valueOf(pa[i]);
rtObj = Arrays.asList(wa);
} else (rtObj instanceof int[]) {
//以下延々と続く……
//文字列版
if (rtObj instanceof boolean[]) {
boolean[] a = (boolean[])rtObj;
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < a.length - 1; i++) sb.append(a[i]).append(", ");
if (0 < a.length) sb.append(a[a.length - 1]);
sb.append("]");
rtObj = sb;
} else (rtObj instanceof int[]) {
//以下延々と続く……
0343デフォルトの名無しさん
2011/08/31(水) 15:48:27.50ありがとうございます。
0344デフォルトの名無しさん
2011/08/31(水) 16:06:49.80すげーな。俺は>>338が何を聞きたいのかさっぱりわからんかったぞ。
>>339
CommonsのLangにToStringBuilderみたいな名前のが無かったっけ?
要求にマッチしてるかは知らんけど。
0345デフォルトの名無しさん
2011/08/31(水) 18:51:57.69ArrayList<String[]>hoge = new ArrayList<String[]>();
…
hoge.get(1)[2] = "らららー";
0346デフォルトの名無しさん
2011/08/31(水) 20:57:14.15クラスの外に晒すのはなし
0347デフォルトの名無しさん
2011/08/31(水) 22:08:44.86オブジェクト指向風味
public class ListAdapter extends AbstractList<Object> {
private final Object target;
public ListAdapter(Object target) { this.target = target; }
@Override public Object get(int index) { return Array.get(target, index); }
@Override public int size() { return Array.getLength(target); }
}
0348デフォルトの名無しさん
2011/08/31(水) 22:25:10.050349デフォルトの名無しさん
2011/08/31(水) 22:48:22.22MATLABなんかに使われてるところなんかからすると、日本人の言語や思考にあってないのかもね。
理系の人が少ないのもあるだろうし。
0350デフォルトの名無しさん
2011/08/31(水) 23:19:24.91そのようなjava言語改定もせず余っているオペコード枠も埋めないのはどうしてですか?
0351デフォルトの名無しさん
2011/08/31(水) 23:24:01.79値型は確かに欲しいけどそれより浮動小数点例外が欲しい
0352デフォルトの名無しさん
2011/09/01(木) 00:27:59.08webでも使ってるところをあまり見たことないですがどんな用途の時に使うんですか?
0353デフォルトの名無しさん
2011/09/01(木) 00:59:07.29数値計算だとバグで結果がNaNやInfで埋め尽くされることはよくあるので
その原因特定に使える
0354デフォルトの名無しさん
2011/09/01(木) 01:08:45.090355デフォルトの名無しさん
2011/09/01(木) 01:16:50.35Javaはそれよりも高いレベルの処理を受け持つといったように役割が明確に分かれてたはず。
0356デフォルトの名無しさん
2011/09/01(木) 02:03:22.760357デフォルトの名無しさん
2011/09/01(木) 05:00:22.96クラスインスタンス変数とは、子クラスごとに違う値を設定できるようなクラス変数です。
class Parent {
static String var = null;
}
class Child1 extends Parent {
static { var = "Foo"; } // Parent.var とは違う値を保持する
}
class Child2 extends Parent {
static { var = "Baz"; } // Child1.var とは違う値を保持する
}
0358デフォルトの名無しさん
2011/09/01(木) 07:45:38.79もちろん子クラス同士でも。
Java的な方法はgetterをオーバロードしてそれぞれの子クラスで返す定数値を定義する、でしょうね。
0359デフォルトの名無しさん
2011/09/01(木) 08:24:55.33ない。
メソッド使っていいのなら似たようなことは可能。
class Oya {
private static String VAR = null;
public static String getValue() {
return Oya.VAR;
}
}
class Ko {
private static String VAR = "Foo";
public static String getValue() {
return Ko.VAR;
}
VAR, getValue()はオーバーライドではなく、隠蔽であることに注意。
内部情報はそのまま晒すなと。
0360デフォルトの名無しさん
2011/09/01(木) 08:30:55.90脳内補完頼む。
>>358
オーバーロードとオーバーライドは別物だよ?
0361デフォルトの名無しさん
2011/09/01(木) 09:07:39.93スタックマシンだから少なくて済むし
何のための仮想マシンだと思ってるのか
特定のCPUに依存したら意味がない
バイトコードはあくまで軽く前処理されたソースコードであって、そこから先はJITコンパイラの仕事
0362デフォルトの名無しさん
2011/09/01(木) 09:16:57.71なるほど。
やりたいことは、ActiveRecordのように、クラス毎にテーブル名を設定することです。
protected class Entry {
public static String getTableName() { return null; }
}
public class Product extends Entity {
private String tableName = "products";
public static String getTableName() { return tableName; }
}
public class Order extends Entity {
private String tableName = "orders";
public static String getTableName() { return tableName; }
//or public static String getTableName() { return "orders"; }
}
とするしかないってことですかね。
うーん、いまいち。
0363デフォルトの名無しさん
2011/09/01(木) 09:23:38.55ごめん別の解法書いてて書き直した際にそこだけ修正漏れた
0364デフォルトの名無しさん
2011/09/01(木) 09:31:39.01クラスとテーブルの対応が動的に変わらないのなら、自分ならアノテーションを考える。
@Bind(table="fooMaster")
public class FooEntity extends Entity {
/* ... */
}
0365デフォルトの名無しさん
2011/09/01(木) 10:02:21.96しらんかった
0366デフォルトの名無しさん
2011/09/01(木) 10:26:35.79上にあるとおり、サブクラスで親クラスと同じ名前のstatic変数を定義することで、
親クラスの変数を隠蔽すれば、それっぽい感じにはなるな。
ただ、そのまま見せると変更に弱くなるからメソッドを挟んでおくってだけ。
例えばVARをStringから何かのクラスに変更して、返すのはそのクラスの属性にするとかね。
0367デフォルトの名無しさん
2011/09/01(木) 10:33:42.60アノテーション使っても、子クラス毎にstatic変数やstatciメソッドを定義しないといけないから、解決になってないと思うけど。
for (Annotation ann: FooEntity.getDeclaredAnnotations()) {
if (ann instanceof Bind) {
String value = ((Bind)ann).value();
FooEntity.setTableName(value); // これをするためには
}
}
class Entity {
private static tableName;
public static void setTableName(String name) { tableName = name; } // 親クラスに定義するだけではだめで、
}
class FooEntity extends Entity {
private static tableName;
public static void setTableName(String name) { tableName = name; } // 子クラス毎に定義しないといけない
}
0368デフォルトの名無しさん
2011/09/01(木) 11:24:18.100369デフォルトの名無しさん
2011/09/01(木) 11:46:53.02ちがうよ。アノテーションで指定した値をクラス変数に保存するためにstaticなsetterを使ってるのであって、変更を許すかどうかは関係ない。
0370デフォルトの名無しさん
2011/09/01(木) 12:36:43.600371デフォルトの名無しさん
2011/09/01(木) 13:11:45.51ごめんなさい。きちんと意図が伝わらない書き方だったかな。
アノテーションに書けばクラス変数は不要だろうと考えた。
O/Rマッパーなりフレームワークなりの規約として変数が必要なら仕方がないんだけどね。
0372デフォルトの名無しさん
2011/09/01(木) 13:50:30.14それが、jvm仕様より歴史が古くさまざまなcpu向けのシー言語ですら_Complexやスタックstructが当り前のようにサポートされていますが、15年以上前の思想のまま止まっていて32bitsマシンが前提のバイトコードに付いて何か勘違いしてませんか?
0373デフォルトの名無しさん
2011/09/01(木) 14:26:20.70バイトコードはJavaのソースコードのセマンティクスをだいたい維持してるよ?
詳細な最適化をjavacの段階で行う代わりにJITの段階で行っているに過ぎない。
そもそもJVMはスタックマシンで機械語とは構造が全く違うだろう。
JVMがポータブルな形でユーザー定義値型に対応することはもちろん可能だろうし
個人的にはそうなって欲しいが、なぜそれをCPUの命令と直接結びつけて考える必要がある?
0374デフォルトの名無しさん
2011/09/01(木) 15:57:10.00cpu 200-400M, mem 16-80Mでfpu unit(mmx,sse,ieee)と、graphics vramが16M-64Mなど大きくなり2d graphics(directx gdi+, awt grahics2d)が本格的に一般化するころでした。
ただしjavaでは1.4辺りまではawtでソフト処理のままハード提供(2000年当時はos提供)の2d graphicsを利用せず、
結果的にswingが遅く実用的でないので2dとdesktopはswt(eclipse)やflash(applet)に食われてしまいました。
現在2010年での32bits普及型(タブレットやスマート)はcpu 400M-1G, gpu 3d(opengl), array unit(cell,vector)など
ハードで用意されてますが組み込み採用を目指している現在のjvm仕様ではその機能にアクセスできないので簡単に利用できないのと同じです。
バイトコードの追加はc99機能程度のは当然ですが、他にアレイ演算(ベクトル処理)やマルチコア(マルチプロセス)などもサポートして現代的なjvm仕様が望ましいと思います。
0375デフォルトの名無しさん
2011/09/01(木) 16:12:04.800376デフォルトの名無しさん
2011/09/01(木) 16:16:31.33それと同じ理屈なんだが
バイトコードが1対1で機械語に変換されるとでも思ってるのか?
0377デフォルトの名無しさん
2011/09/01(木) 16:17:41.741.4ではVolatileImage, BufferStrategyが出てawt抽象化のこだわりを捨てて2dがだいぶ改善されたのと似ていますが、
現在のjvmバイトコード仕様とJIT依存でなくユーザが追加バイトコードを介してそれらハード機能を直接利用できるようにすることに結局なるだろうということです。
0378デフォルトの名無しさん
2011/09/01(木) 16:26:50.17現在の32bitsハード提供機能について15年前の古い思想のままで何か勘違いしてると思いますが、
現代的な32bitsスマートやボーブル・パソコンは、fpu(ieee float)が使えるのは当然でSIMDや3D(opengl,directx)やマルチコア(プロセス)などもfpu unitと同じくどのjavaが動くハードなら当り前に使えると考えて問題ありません。
逆に問題あるようなハードでjavaを動かすなら、コンパイラがソフト(ライブラリ)でレイヤーするアプローチをします。
0379デフォルトの名無しさん
2011/09/01(木) 16:38:26.44インストールの手順が分かりません・・・
http://java.sun.com/j2se/1.5.0/ja/download.html
このページのどれをダウンロードしたらいいのですか?
JDK 5.0 Update 22 with NetBeans IDE 6.7.1
を選ぶと、英語で記入欄みたいなの出てくるんですが・・・
0380デフォルトの名無しさん
2011/09/01(木) 16:52:29.66JDK 5.0 Update 22
を選ぶと英語で記入欄が出てきます。
java環境でプログラミングしたいんで、手順教えてください・・・
0381デフォルトの名無しさん
2011/09/01(木) 16:56:29.13個人的にはバイトコードを直接解釈するIPが肥大化してしまうから、組込みにするのに不利になる気がする。
0382デフォルトの名無しさん
2011/09/01(木) 16:59:23.93それに情報を全部書き込んでSubmitするといいよ。
0383デフォルトの名無しさん
2011/09/01(木) 17:04:42.01Java1.5.0は古い。最新はJava6。
http://java.sun.com/javase/ja/6/download.html
のJDKってリンクをクリックしろ。
そしてその後は英語の指示に従え。
0384デフォルトの名無しさん
2011/09/01(木) 17:06:14.800385デフォルトの名無しさん
2011/09/01(木) 17:14:54.39英語の指示って無理無理wwww
俺は本とかでみたんだが、かなり簡単だったぞ・・・
acceptなんちゃらクリック→なんとかmulti languageクリックで
かなり簡単な方法だったが、仕様って変わるよなぁ・・・
0386デフォルトの名無しさん
2011/09/01(木) 17:20:38.79一杯欄がでてきたんですが・・・どれを選べば?
ttp://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javafx-419431.html#jdk-6u23-javafx-1.3.1-oth-JPR
0387デフォルトの名無しさん
2011/09/01(木) 18:03:04.330388デフォルトの名無しさん
2011/09/01(木) 18:18:35.11DLしようとするとき、サインイン?みたいなのが出てくるときと
出てこないときの差って何なのだろう?パッケージの違いなんだろうか?
javaのテストは100点でしたよw文法覚えたのに環境導入できないというw
新たな仕様を理解して、PCに導入、設定を理解、そのインターフェースを理解
することが真の開発スキルということは最近感じつつあります。
それができないので、どうか教えてください。
0389デフォルトの名無しさん
2011/09/01(木) 18:29:30.000390デフォルトの名無しさん
2011/09/01(木) 18:44:45.450391デフォルトの名無しさん
2011/09/01(木) 19:00:15.24昔はふるいのやEA取得しようとすると
サインインの必要あったような気がするな。
あと3Dとかも。
違ったっけ。
0392デフォルトの名無しさん
2011/09/01(木) 19:02:01.66You must accept the Oracle Binary Code License Agreement for Java SE to download this software.
Java SE(このソフトウェア)をダウンロードするためには、あなたはオラクルのバイナリコードライセンスを
受け入れなければなりません。
○Accept License Agreement ○Decline License Agreement
はい、許諾契約を受け入れます。 契約を承諾しません。
(中略)Download ダウンロード
ここまで理解していてダウンロードできないなら、お前は先生に土下座したほうがいい。
0393デフォルトの名無しさん
2011/09/01(木) 19:05:14.78それをファイルとして保存せず、
全て変数(String型とか)に流し込んでしまう方法はありますか?
0394デフォルトの名無しさん
2011/09/01(木) 19:15:54.560395デフォルトの名無しさん
2011/09/01(木) 20:01:02.83古いのでいいので教えてくれませんか?
http://java.sun.com/j2se/1.5.0/ja/download.html
こちらでお願いします。
0396デフォルトの名無しさん
2011/09/01(木) 20:02:44.50>>382
0397デフォルトの名無しさん
2011/09/01(木) 20:21:31.37の項目が出てくるパッケージはどれですか?
>>396
一応本とおりに・・
バージョンは全然違いますが。
0398デフォルトの名無しさん
2011/09/01(木) 21:18:31.20http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-i586.exe
0399デフォルトの名無しさん
2011/09/01(木) 21:47:56.831.6(Java6)……サポート中。ライセンスに同意してダウンロードしてね。
1.7(Java7)……サポート中。がんがんダウンロードしてね。
でもEclipseとかが動くかどうかなんて些細なことは知らないよ。
0400デフォルトの名無しさん
2011/09/01(木) 23:32:43.610401デフォルトの名無しさん
2011/09/01(木) 23:48:48.71それを使うように言語仕様を拡張しろ(あるいは全とっかえしろ)と言ってるのか
JITによる動的コンパイルは時代遅れだから
バイトコード生成時に最適化しろ(静的コンパイルが今のトレンド)といってるのか
0402デフォルトの名無しさん
2011/09/02(金) 00:07:38.290403デフォルトの名無しさん
2011/09/02(金) 00:12:53.260404デフォルトの名無しさん
2011/09/02(金) 00:31:55.96.NETの仮想マシンだとsynchronizedもライブラリだけど
0405デフォルトの名無しさん
2011/09/02(金) 01:53:38.440406デフォルトの名無しさん
2011/09/02(金) 05:27:47.030407デフォルトの名無しさん
2011/09/02(金) 07:05:35.92public class FooClass {
@FooAnnotation(123)
protected static Object var1;
}
としたときに、var1につけたアノテーション@FooAnnotation(123)はどうやって取ってこれますか。
0408デフォルトの名無しさん
2011/09/02(金) 08:08:10.49原点回帰だな
0409デフォルトの名無しさん
2011/09/02(金) 08:45:19.90FooClass.class.getDeclaredField("value").getAnnotation(FooAnotation.class).value()
0410デフォルトの名無しさん
2011/09/02(金) 08:46:26.15○"var1"
0411デフォルトの名無しさん
2011/09/02(金) 09:47:27.39やってみます。ありがとうございます。
0412デフォルトの名無しさん
2011/09/02(金) 11:15:19.73class Foo {
static {
doSomething(Foo); // 現在定義中のFooを参照したい
}
}
thisに相当するものがstatic { } の中でも使えるとベストなのですが。
0413デフォルトの名無しさん
2011/09/02(金) 11:31:15.68匿名クラスは内部クラスだからstaticイニシャライザ使えないし、
逆に言うとstaticイニシャライザ使えるのに
名前が参照できないってケースはないだろうし。
0414デフォルトの名無しさん
2011/09/02(金) 11:43:15.67static {
doSomething(Foo.class);
}
private static void doSomething(Class<Foo> clazz) {
System.out.println(clazz);
}
public static void main(String[] args) {}
}
0415デフォルトの名無しさん
2011/09/02(金) 11:44:35.12.NETだけにしかつけないようなもの意味無いよ。
0416デフォルトの名無しさん
2011/09/02(金) 11:56:56.98Fooじゃだめで、Foo.classにしないといけないんですね。
そういえばJavaはそんな仕様でした。
ありがとうございました。
0417デフォルトの名無しさん
2011/09/02(金) 13:24:01.91MonitorEnterとMonitorExitならJMMにあるだろ。
というかパクったのが.netだ。
0418デフォルトの名無しさん
2011/09/02(金) 16:36:32.221. static final Class THIS; とか宣言する。
2. staticイニシャライザ中で THIS = Foo.class; とか初期化する。
3. コンストラクタの頭で assert THIS == this.getClass(); とかチェックする。
まあ心配症なのでこの辺まではやる。誰がリファクタリングするかわからんので。
assert有効にして一度でもテストが通れば一安心てところ。
0419デフォルトの名無しさん
2011/09/02(金) 16:48:42.43それの効用をkwsk
0420デフォルトの名無しさん
2011/09/02(金) 17:04:02.560421デフォルトの名無しさん
2011/09/02(金) 23:17:16.31http://www.arkhamsoft.jp/junkutil/
そこそこ完成してきたので晒します。
ダメな所があったら突っ込みお願いします。
0422デフォルトの名無しさん
2011/09/02(金) 23:43:04.49javac -target jsr14すれば全ての新機能もちゃんと動くの?
なんか怖いんでつけど。
0423デフォルトの名無しさん
2011/09/03(土) 00:14:01.13どっちにしてもfork/joinがライブラリ依存でinvokeDynamicがバイトコード変更してるから無理だろ。
0424デフォルトの名無しさん
2011/09/03(土) 00:31:46.490425デフォルトの名無しさん
2011/09/03(土) 00:45:43.21>>316
0426デフォルトの名無しさん
2011/09/03(土) 02:27:59.04// mark.java
public @interface mark {
public String value();
}
// Hoge.java
@mark("value123")
public class Hoge {
public static void main(String[] args) {
java.lang.annotation.Annotation[] anns = Hoge.class.getAnnotations();
System.err.println("*** debug: anns.length="+anns.length);
}
}
// 実行
$ java Hoge
*** debug: anns.length=0 # 長さは0じゃなくて1のはずなのに。。。
助けて下さい。
0427デフォルトの名無しさん
2011/09/03(土) 02:29:54.30// mark.java
public @interface mark {
public String value();
}
// Hoge.java
@mark("value123")
public class Hoge {
public static void main(String[] args) {
java.lang.annotation.Annotation[] anns = Hoge.class.getAnnotations();
System.err.println("*** debug: anns.length="+anns.length);
}
}
// 実行
$ java Hoge
*** debug: anns.length=0 # 長さは0じゃなくて1のはずなのに。。。
助けて下さい。
0428デフォルトの名無しさん
2011/09/03(土) 02:40:58.73自己レス。
@Retention(RetentionPolicy.RUNTIME)
public @interface mark { ... }
にするとできました。
デフォルトでは、アノテーション情報を実行時にリフレクションで読むことができないんですね。残念。
0429デフォルトの名無しさん
2011/09/03(土) 06:51:28.30自分の使い方と合わないと不満もらすバカ発見。
0430デフォルトの名無しさん
2011/09/03(土) 09:43:15.89残念だったのは自分の想像力であって
別にJavaが残念だなんていってないけど?
0431デフォルトの名無しさん
2011/09/03(土) 10:16:38.88残念なバカ発見
0432デフォルトの名無しさん
2011/09/03(土) 12:22:15.940433デフォルトの名無しさん
2011/09/03(土) 13:20:05.51Java でネットワークプログラミングするときに最低限読むべき本を
教えていただけないでしょうか。
ソケット通信でなくて、標準ライブラリのHttpURLConnectionなどを
使用する場合の基本を学びたいのです。
よろしくお願いします。
0434デフォルトの名無しさん
2011/09/03(土) 13:38:33.010435デフォルトの名無しさん
2011/09/03(土) 13:42:03.470436デフォルトの名無しさん
2011/09/03(土) 13:45:41.87え?そうかな・・ でも、JavaのGUI関連はわりとわかりやすい設計だと思うんだけどな〜
人によって違うからね。自分は、C#でもやっていたけど、どうせ同じ仮想マシン使うならと思って
Javaでやってるんだ。
0437デフォルトの名無しさん
2011/09/03(土) 14:05:38.650438デフォルトの名無しさん
2011/09/03(土) 15:19:22.09やっているのは Android プログラムなのですが、質問自体は Java 関連なのでここで質問させて頂きます。
例外の catch の仕方についてです。
・メソッド A, B, C, ... を順番に実行したい
・A, B, C, ... はそれぞれ色々な例外を返す
・A で例外が発生した場合、B 以降は実行しない。B, C, ... も同様
この条件で、例外が起きた場合、「どのメソッドで」「どの例外が起きたのかを」「独自のメッセージで」表示したいのですが、なかなか上手く組めません。
(つづく)
0439438
2011/09/03(土) 15:19:37.49try { A(); B(); }
catch (〜Exception e) { /* 例外処理 */ }
・問題点:どのメソッドで例外が起きたか分からない
■案2
try { A(); }
catch (〜Exception e) { /* A に対する例外処理 */ }
try { B(); }
catch (〜Exception e) { /* B に対する例外処理 */ }
・問題点:A で例外が発生しても B を実行してしまう、A に対する finally を置く位置に困る
■案3
try { A();
try { B();
} catch (〜Exception e) { /* B に対する例外処理 */ }
} catch (〜Exception e) { /* A に対する例外処理 */ }
・問題点:ネストが深くなる、B でキャッチし忘れていた例外をたまたま A でキャッチしていた場合、IDE が警告を出してくれない
ネットや書籍のサンプルだと、紙面の都合?案1が多いです。
例外は LogCat 上などではなく、ユーザに見えるように(Toast など)で出したいです。
データベースやネットワーク処理を行ってるとよく出てくる箇所で、いつも詰まっています。
よろしくお願いします。
0440デフォルトの名無しさん
2011/09/03(土) 15:23:39.49try { B(); } catch(Exception e2) { return;}
try { C(); } catch(Exception e3) { return;}
0441デフォルトの名無しさん
2011/09/03(土) 15:47:58.30しかたない
0442デフォルトの名無しさん
2011/09/03(土) 15:56:04.95と
> 例外は LogCat 上などではなく、ユーザに見えるように(Toast など)で出したいです。
は別問題じゃ?
ユーザに適切なエラーメッセージ出したいなら
自作アプリケーション用の例外をちゃんと設計するだけで終わる問題なような。
それともユーザに例外が発生したメソッド名を見せるって話?
getStackTrace()でも使えば?
0443デフォルトの名無しさん
2011/09/03(土) 16:08:14.79a();
b();
c();
} catch (Exception ex) {
StackTraceElement[] a = ex.getStackTrace();
String methodName = a[a.length - 2].getMethodName();
System.out.println("methodName = " + methodName);
}
0444デフォルトの名無しさん
2011/09/03(土) 16:08:20.46基本的なことを教えてください。
mavenっていうのはrpmとかyumみたいなものですか?gccみたいなものですか?
JAVAを使わないといけない用事があってマニュアルを読んでいるのですがさっぱりわかりません。
mavenを入れたらtomcatはいらないんですか?apache + mavenってどういう意味なんでしょうか
0445デフォルトの名無しさん
2011/09/03(土) 16:18:54.202週間で書かせるって、無茶な要求ですか?
0446デフォルトの名無しさん
2011/09/03(土) 16:25:20.99mavenはプロジェクト管理ツール。
多人数が関わり、多くのライブラリを扱うプロジェクトで環境構築やバージョン管理が楽になる。
しかしそれはmaven自体の設定や管理がめんどくさいということも意味するw
要はJavaを勉強したいだけの初心者が使う意味はないw
antでおkwwwwwww
>>445
バッチの内容による
初心者がjava初心者かPG初心者かによる
0447デフォルトの名無しさん
2011/09/03(土) 16:30:11.32ありがとうございます。
いまはやりのgitとかの類ですか?
完成品のソースがあってmavenでインストールしろとか書いてあるんです。
mvn なんたらみたいな
0448デフォルトの名無しさん
2011/09/03(土) 16:31:57.590449デフォルトの名無しさん
2011/09/03(土) 16:49:51.07エラーの原因でなく進行状況に応じてメッセージを変えたいんだから、
例外クラスを量産するのはおかしい。
>>440で各returnの前にメッセージを仕込むのが適切。
ユーザー見えのメッセージを変えたいといってるのに対し
スタックトレースをユーザーに見せる>>443はアホ
0450デフォルトの名無しさん
2011/09/03(土) 17:02:22.10PG経験数か月、javaは未学習です。
0451デフォルトの名無しさん
2011/09/03(土) 17:10:31.05try {
a();
b();
c();
} catch (Exception ex) {
StackTraceElement[] a = ex.getStackTrace();
String methodName = a[a.length - 2].getMethodName();
// 例外が発生したメソッドの名前がここに入っているので、メソッド名に応じた処理を行う。
// たとえば
if ("a".equals(methodName)) {
System.out.println("メソッド a の実行中に例外が発生した。");
} else if ("b".equals(methodName)) {
System.out.println("メソッド b の実行中に例外が発生した。");
} else {
System.out.println("それ以外のメソッドの実行中に例外が発生した。");
}
}
わからなければ黙ってればいいのに。
0452デフォルトの名無しさん
2011/09/03(土) 17:13:17.94こんなコードはメンテしたくないな。
0453デフォルトの名無しさん
2011/09/03(土) 17:30:25.300454デフォルトの名無しさん
2011/09/03(土) 17:37:11.990455デフォルトの名無しさん
2011/09/03(土) 17:43:13.17しかし処理を続行しつつビューに値を返したい、って時はどうしてもクソコードになるよな。
例外の特性?なのか。
0456デフォルトの名無しさん
2011/09/03(土) 17:50:07.46そのコードをmainにおいとかないとズレるんじゃないか?
length-2決めうちだし。
0457デフォルトの名無しさん
2011/09/03(土) 17:51:53.46実装の自由で、省略しようが長さ0の配列を返そうが構わないことになってる
0458デフォルトの名無しさん
2011/09/03(土) 17:56:00.83別に型で判別する必要は無いんだから量産しなくてもいいだろ
0459デフォルトの名無しさん
2011/09/03(土) 17:58:46.930460デフォルトの名無しさん
2011/09/03(土) 18:02:07.67ならねーよ。
リスナー登録するようにしても良いし、
SwingWorkerみたいに継承利用しても良いし。
0461デフォルトの名無しさん
2011/09/03(土) 18:09:41.50オーバーライドを使って代わりにしてるって認識だけど、それであってる?
0462デフォルトの名無しさん
2011/09/03(土) 18:11:07.090463デフォルトの名無しさん
2011/09/03(土) 18:13:46.390464デフォルトの名無しさん
2011/09/03(土) 18:14:46.720465デフォルトの名無しさん
2011/09/03(土) 18:20:59.66その通りJava用語。
>コールバック関数が使えないから
その通り
0466デフォルトの名無しさん
2011/09/03(土) 18:28:37.76より汎用性のある形ではないかね。
0467デフォルトの名無しさん
2011/09/03(土) 18:48:36.20Tcl/tkとかだとトリガーとか呼ばれてるし
0468デフォルトの名無しさん
2011/09/03(土) 18:50:53.43リスナはJava用語というかSwing用語?元々はOvserverパターンあたりが出自じゃないかな。
コールバックと呼んだりハンドラと呼ぶ人もいるけどね。
あとリスナはクラスの継承やオーバライドで実現する物じゃない。
0469デフォルトの名無しさん
2011/09/03(土) 18:53:05.090470デフォルトの名無しさん
2011/09/03(土) 18:58:33.54なんか他に作った方が良い場合とかあるの?
↓なのにしてる。
/**
* あずにゃんを探します。
* (ry
* @throws AznyanNotfoundException あずにゃんが見つからない場合
* @throws Exception こっちの問題。そっちじゃ解決できないからあきらめれ。
*/
Aznyan findAznyan() throws AznyanNotfoundException, Exception;
0471デフォルトの名無しさん
2011/09/03(土) 19:00:12.10だってw相変わらずアホなスレですな
0472デフォルトの名無しさん
2011/09/03(土) 19:00:55.13なんでかっていうと>>438みたいにエラーハンドリングが必要になるから。
0473デフォルトの名無しさん
2011/09/03(土) 19:04:45.400474デフォルトの名無しさん
2011/09/03(土) 19:05:43.600475デフォルトの名無しさん
2011/09/03(土) 19:32:37.26ありがとう。そういえばコールバックも環境固有だったか。Unixだったらハンドラみたいな言い方をしてたっけ。
リスナって、インターフェイスがあってそれを継承してメソッド書いて使うものだと思ってたけど、それ以外の何かってあるの?
0476デフォルトの名無しさん
2011/09/03(土) 19:51:54.66っていう意味の違いを言ってるんじゃない
0477デフォルトの名無しさん
2011/09/03(土) 19:55:42.180478デフォルトの名無しさん
2011/09/03(土) 20:09:03.480479デフォルトの名無しさん
2011/09/03(土) 20:33:24.570480デフォルトの名無しさん
2011/09/03(土) 20:34:21.21なるほど。Javaではその2つをきっちり区別しないといけなかったか。納得したわ。
0481デフォルトの名無しさん
2011/09/03(土) 20:35:29.48> CVSとかSVNとかGitとか、知るかボケ! バージョン管理システム爆発しろ!
> バグ報告、パッチの投稿、クラスまるまる一つの置き換えなど、全部手動。基本的に、フォーラムへの投稿や、zipファイルのやりとりなどで進めていきます。
これは…!
0482デフォルトの名無しさん
2011/09/03(土) 21:03:32.920483デフォルトの名無しさん
2011/09/03(土) 21:09:16.470484デフォルトの名無しさん
2011/09/03(土) 21:12:08.850485デフォルトの名無しさん
2011/09/03(土) 21:15:41.770486デフォルトの名無しさん
2011/09/03(土) 21:30:17.590487デフォルトの名無しさん
2011/09/03(土) 21:43:55.71ってスレ違いだヴォケ
0488デフォルトの名無しさん
2011/09/03(土) 22:04:47.070489デフォルトの名無しさん
2011/09/03(土) 23:08:38.77使ったことあるよ。
誤登録したファイルを完全に抹消できないことが分かって、使うのやめたよ。
0490デフォルトの名無しさん
2011/09/03(土) 23:13:01.570491デフォルトの名無しさん
2011/09/03(土) 23:29:52.40gitはリビジョン管理、svnとかと一緒と考えればいい。
mavenは、antが、ローカルにjarファイル置かなくてよくなって、
必要に応じてネット上からjarを拾ってきてくれるようになったものだと思えばよい。
実際使うと、ある程度の仕組みくらいはしらないといろいろ詰まるけどな。
0492デフォルトの名無しさん
2011/09/04(日) 00:06:52.250493デフォルトの名無しさん
2011/09/04(日) 00:11:57.720495デフォルトの名無しさん
2011/09/04(日) 00:26:05.870496デフォルトの名無しさん
2011/09/04(日) 00:26:42.67素質なくても20年やってるんで^^^^^^^^
0497デフォルトの名無しさん
2011/09/04(日) 13:20:46.210498デフォルトの名無しさん
2011/09/04(日) 18:58:36.93public @interface myannotation {
public String value();
}
としますけど、"class"や"interface"といった予約語ではなく、"@interface"というアノテーションで定義できるのが不思議です。
これってどうやってじつげんしているのでしょうか。
また、"@interface"に相当するものを作るにはどうしたらいいでしょうか。
0499デフォルトの名無しさん
2011/09/04(日) 19:22:27.04"@interface"っていう予約語なんだよ
0501デフォルトの名無しさん
2011/09/05(月) 14:02:40.48それって本当?
ttp://ja.wikipedia.org/wiki/%E4%BA%88%E7%B4%84%E8%AA%9E_(Java)
を見たけど、そんなこと書いてないよ。
2chだからって適当なこと書いてない?
0502デフォルトの名無しさん
2011/09/05(月) 14:40:43.70ちなみにclassは普通のクラスでenumは特殊なクラス。
言語仕様に書いてある。列挙とアノテーションの定義だけ特別扱い。
0503デフォルトの名無しさん
2011/09/05(月) 16:17:24.91文法的にはこのannotationのところを代わりに@と表記しているだけ
@interface自体はアノテーションではない
0504デフォルトの名無しさん
2011/09/05(月) 17:55:30.28>Interfaceが普通のインターフェイスで@Interfaceが特殊なインターフェイス。
ここでいう特殊とはどういう意味?ただの interface だとだめなの?
>ちなみにclassは普通のクラスでenumは特殊なクラス。
>言語仕様に書いてある。列挙とアノテーションの定義だけ特別扱い。
???
>>503
>public annotation interface Hoge { ... } と書けばわかりやすい?
いやわかんない。その「annotation」は新しい予約語なの?
>文法的にはこのannotationのところを代わりに@と表記しているだけ
>@interface自体はアノテーションではない
@Overrideはアノテーションなのに@interfaceはアノテーションではない?
ますますわからなくなった。
だいたい、アノテーションを定義するのにアノテーションを使うことに違和感がある。
0505デフォルトの名無しさん
2011/09/05(月) 18:13:41.12の一段落目を読むだけで>>498疑問は解消すると思うけど。
0506デフォルトの名無しさん
2011/09/05(月) 21:27:24.820507デフォルトの名無しさん
2011/09/05(月) 21:38:53.98>>505の2行を読んだら「@interface」がキーワードじゃないってわかるだろ。
どうして嘘つくかなあ。
>>504
>だいたい、アノテーションを定義するのにアノテーションを使うことに違和感がある
アノテーション型の定義にアノテーションっぽい記述を使うのは、
Java言語が糞だからとしか言いようがない
0508デフォルトの名無しさん
2011/09/05(月) 21:51:41.910509デフォルトの名無しさん
2011/09/05(月) 22:19:08.26annotation interface で一つのキーワードでいいじゃん
0510デフォルトの名無しさん
2011/09/05(月) 22:34:52.60コンテキストキーワードは確か公式仕様では使われてはいないがjavacに実装されてはいる。
昔プロパティ試案版を作ったときにコンテキストキーワードとしてproperty使った時に入った。
プロパティは削除されたがコンテキストキーワードの機能は削除されてないで残ってる。
0511デフォルトの名無しさん
2011/09/05(月) 22:45:41.330512デフォルトの名無しさん
2011/09/05(月) 23:03:21.76public annotation Identifier { }
でいいよな。わざわざinterface付ける必要ないだろ。
0513デフォルトの名無しさん
2011/09/06(火) 00:25:27.470514デフォルトの名無しさん
2011/09/06(火) 00:28:58.36コンパイラの実装がちょっと汚くなるだけ
0515デフォルトの名無しさん
2011/09/06(火) 00:54:39.110516デフォルトの名無しさん
2011/09/06(火) 01:25:00.33付けないと"java.util.AbstractList$Itr@ca0b6"
を表示するだけだし、何かメンバー関数あんのかな。
---------------------------
java.util.Vector<String> Vector1 = new java.util.Vector<String>();
Vector1.addElement("項目001");
Vector1.addElement("項目002");
Vector1.addElement("項目003");
java.util.Iterator Iterator1 = null;
for (Iterator1 = Vector1.iterator(); Iterator1.hasNext(); Iterator1.next()) {
System.out.println(*Iterator1);
}
---------------------------
tamesi002.java:24: 式の開始が不正です。
System.out.println(*Iterator1);
^
0517デフォルトの名無しさん
2011/09/06(火) 01:31:24.230518デフォルトの名無しさん
2011/09/06(火) 01:31:59.50java.util.Iterator Iterator1 = null;
for (Iterator1 = Vector1.iterator(); Iterator1.hasNext();) {
System.out.println(Iterator1.next());
}
0519デフォルトの名無しさん
2011/09/06(火) 01:34:19.060520デフォルトの名無しさん
2011/09/06(火) 01:49:07.830521デフォルトの名無しさん
2011/09/06(火) 02:21:23.51読み進めて、さぁjavaに触れてみようみたいなトコでダウンロードができない
java-7-windows-x64を落とせって書いてあって
自分のOSはXPで32bitだから旧verでいいのかなっとダウンロードしようとしたが
オラクルアカウント作成で蹴られまくって涙目・・・
日本語のページ無いしバージョンは多いしでワケわからん
オラクルのHP作ってる奴は糞だ
0522デフォルトの名無しさん
2011/09/06(火) 02:24:57.730523デフォルトの名無しさん
2011/09/06(火) 02:42:56.92#toString()実装しろ
0524デフォルトの名無しさん
2011/09/06(火) 03:01:30.37jdkをダウンロードするのになんでアカウント作らされるようなことになるのか
初見の奴と慣れた奴とでは辿るリンクが全然違うんだろう
で初心に帰って普通にjdkをダウンロードした
1. http://www.dotup.org/uploda/www.dotup.org1988823.png
2. http://www.dotup.org/uploda/www.dotup.org1988825.png
3. http://www.dotup.org/uploda/www.dotup.org1988827.png
4. http://www.dotup.org/uploda/www.dotup.org1988829.png
5. http://www.dotup.org/uploda/www.dotup.org1988830.png
結局アカウント作成してる奴はいったいどこを見てるのか
0526デフォルトの名無しさん
2011/09/06(火) 03:19:14.830527521
2011/09/06(火) 03:33:48.47>>x86・・・WindowsXP以前のOS、WindowsXP(32bit版)、WindowsVista(32bit版)
大丈夫みたい。ありがとうございます
さっそくダウンロードしましたm(__)m
ちなみに初心者が辿るリンク
2や3あたりで日本語を選んでトップに飛ばされたりって感じです
後、参考にしたHP
ttp://www.javadrive.jp/install/jdk/index1.html
このやり方でアカウント登録スキップできなかったりもしました
0528デフォルトの名無しさん
2011/09/06(火) 08:48:58.48俺もこないだつまったので報告しておく
・1で、1つ目の英語ページではなく3つ目の日本語ページに行く(Java SE ダウンロード - Sun Developer Network (SDN))
→ JDK が欲しい!そもそも SE って何だ?しかもトップにあるのが 「Java SE 6 Update 24」 Update ってこれただのパッチじゃないよね?とりあえず右の 「JDK ダウンロード」 をクリック
→ 「Java SE Development Kit with JavaFX (JDK 6u23 / FX 1.3.1)」 とか言うのに飛ばされたんだけど!? 内容全然ちがくね??JavaFX って何???ファイル名も違うよ????
→ 他のも見てみるか… JavaEE って何?わかんねー!! しょうがないからダウンロード方法のページ見ても、バージョンが違うせいか全然結果が違う!!えーーーー
結局適当なものを落として入れてみて、何か動いてるからいっか…てな感じになった
0529デフォルトの名無しさん
2011/09/06(火) 11:43:00.01Struts1でひとつのActionの処理を分割する際、システムをView、Business、Persistenceの3つに分け、
ViewにActionFormとAction、BusinessにServiceとDomain、
PersistenceはO/R Mapperに任せる、またはDaoを書くと習いました。
今の私の理解では、ActionFormは入力チェック、Actionはメッセージ設定と画面遷移の制御、
Serviceは業務ロジック全体のまとめ役、Domainはデータ保持と自身が興味を持っている領域の業務ロジック、
Daoを用意する場合はDBアクセスはここでといった感じです。
基本的にはServiceがDaoを使ってDomainを取得し、Domainにメッセージを投げるのだと思うのですが、
Domainの中でDaoを使って別のDomainを取得する、または何らかのデータを参照するのは大丈夫なのでしょうか。
0530デフォルトの名無しさん
2011/09/06(火) 12:21:22.21集合関数をつかってString型のsyuruiという変数に主食のレコード数をぶちこむにはどうすればいいですか?
count関数を使えばいいというのはわかってるんですが使い方がわかんないです
0531デフォルトの名無しさん
2011/09/06(火) 12:40:33.95それJavaじゃなくてSQLの質問だろ。
Select count(*)
From 夕飯
Where 主食 is not null;
とかでいいんじゃねーの?
仕様わからんから適当だけどな。
全レコード取得して、Javaで書いてもいいんだぞ?
処理遅すぎでアレだろうけどな。
0532デフォルトの名無しさん
2011/09/06(火) 13:18:24.660533デフォルトの名無しさん
2011/09/06(火) 13:32:12.35種類ならdistinctすればいいね。
0534デフォルトの名無しさん
2011/09/06(火) 13:39:59.180535デフォルトの名無しさん
2011/09/06(火) 14:17:21.86syuruiは英語ではないんだけど?
0536デフォルトの名無しさん
2011/09/06(火) 17:48:15.85初期化時にサイズを指定するか、サイズ指定なしで初期化するしかない。
たとえば、引数に文字列の配列を受け取り、その配列の要素が null なものの位置の配列を返す
関数を作るとします。
返却値が Integer のリストなら、null なものがあったら、どんどん add していけばいいので簡単です。
public List<Integer> getNullAddresses(String[] argArray) {
List<Integer> resultList = new ArrayList<Integer>();
for (int i = 0; i < argArray.length; i++) {
if (argArray[i] == null) {
resultList.add(i);
}
}
return resultList;
}
この返却値を int の配列にしたいが、実行してみないと配列の要素数がわからない。
こういうときどうしたらいいでしょうか?
0537デフォルトの名無しさん
2011/09/06(火) 18:05:52.83commons langのorg.apache.commons.lang3 ArrayUtils#toPrimitive(Integer[]) みたいのを使う。
ArrayUtils.toPrimitive(resultList.toArray(new Integer[resultList.size()]))
あとaddressじゃなくてindexじゃね?
0538536
2011/09/06(火) 18:19:46.41レスどうもありがとうございます。
CommonsLang の ArrayUtils はさっき気づいたのですが、
今のプロジェクトに新しい jar は追加できないルールとなっています。
JDK 標準の API だと、手作業で int[] に変換するしかないですよね?
> あとaddressじゃなくてindexじゃね?
そういわれると・・・・・
下手な英語ですみません
0539デフォルトの名無しさん
2011/09/06(火) 20:15:17.060540デフォルトの名無しさん
2011/09/06(火) 21:20:24.40commonsなんてソース見えるんだから適当なユーティリティクラスにコピペりゃいいだろ。
まさかクラス追加もNGのルールのクソプロジェクトか?
0541デフォルトの名無しさん
2011/09/06(火) 22:30:39.80int[] indexes = new int[argArray.length];
int count = 0;
for (int i = 0; i < argArray.length; i++) {
if (argArray[i] == null) {
indexes[count++] = i;
}
}
return java.util.Arrays.copyOf(indexes, count);
0542デフォルトの名無しさん
2011/09/06(火) 22:30:43.76> プリミティブ型の配列って、要素数を動的に増減できないですよね。
プリミティブ型かどうかは関係ないけどね。
というのはさておき
そのList<Integer>作った後、int配列に写すのは駄目なのかい?
0543デフォルトの名無しさん
2011/09/06(火) 22:31:09.670544デフォルトの名無しさん
2011/09/06(火) 22:49:02.320545デフォルトの名無しさん
2011/09/06(火) 22:52:07.340546デフォルトの名無しさん
2011/09/06(火) 22:52:45.940547デフォルトの名無しさん
2011/09/06(火) 23:40:20.710548デフォルトの名無しさん
2011/09/07(水) 00:06:24.05なんのことはない、普通のGUIライブラリになるだけという・・
0550デフォルトの名無しさん
2011/09/07(水) 00:38:21.480551デフォルトの名無しさん
2011/09/07(水) 00:41:33.65結局はモトローラの都合によって徐々にクローズドな開発になっていくんでしょう。
0552デフォルトの名無しさん
2011/09/07(水) 06:50:40.71今まではこういうコードを書いてましたが、
Something obj = new Something();
obj.setName("foo");
obj.setValue(123);
return obj;
面倒なので、setterをチェーンできるようにしたいとします。
return new Something().setName("foo").setValue(123);
これを実現するためには、setterがthisをかえすようにすればいいと思いました。
class BaseObject {
private String name;
public String getName() { return name; }
public BaseObject setName(name) {
this.name = name;
return this; // setterがthisを返す
}
}
続く
0553デフォルトの名無しさん
2011/09/07(水) 06:56:35.29しかし、これを継承した場合、親クラス.setXxx()は「return 親クラス」であり「return 子クラス」ではないため、うまくチェーンできません。
class Something extends BaseObject {
private int value;
public int getValue() { return value; }
public Something setValue(int value) {
this.value = value;
return this;
}
}
return new Something()
.setName("foo") // これが return BaseObject なので
.setValue(123); // 子クラスのメソッドが呼べない
いちおう、子クラスで
public Something setName(String name) {
super.setName();
return this;
}
と再定義して、戻り値の型を子クラスに変えればいいことはわかりました。
でもせっかく継承を使っているのに、親クラスのメソッドを子クラスでいちいち再定義するのが面倒です。
なんか、もっといい方法はないでしょうか。
Genericsあたりを使って格好よく解決できることを期待してます。
0554デフォルトの名無しさん
2011/09/07(水) 07:16:59.520555デフォルトの名無しさん
2011/09/07(水) 07:31:17.730556デフォルトの名無しさん
2011/09/07(水) 07:36:04.58まあ実装の面倒さに比べてメリットが少ないからだろうけど。
0557デフォルトの名無しさん
2011/09/07(水) 07:45:32.42class Super<E>{
E own = (E)this;
String a;
public E setA(String a){
this.a = a;
return own;
}}
class Sub extends Super<Sub>{
String c;
public Sub setC(String c){
this.c = c;
return own
}}
public class Test{
public static void main(String [] args){
Sub s = new Sub();
s.setA("this is a").setC("this is c");
System.out.println(s.getA());
System.out.println(s.getC());
}}
0558デフォルトの名無しさん
2011/09/07(水) 07:50:57.14実行はできた
0559デフォルトの名無しさん
2011/09/07(水) 08:01:51.11うざい
0560デフォルトの名無しさん
2011/09/07(水) 08:11:44.40> class Sub extends Super<Sub>{
こんな書き方ができるんですね。Subが2回現れているのがDRYじゃないけど。
とりあえず試してみます。
ありがとうございました。
0561デフォルトの名無しさん
2011/09/07(水) 08:18:25.20protected abstract E chainTo();
private String a;
public E setA(String a) { this.a = a; return chainTo(); }
}
public class Sub extends Super<Sub> {
@Override protected Sub chainTo() { return this; }
private String b;
public Sub setB(String b) { this.b = b; return this; }
}
0562デフォルトの名無しさん
2011/09/07(水) 08:21:51.26パラメータが3〜4個以上現れるコンストラクタが出てきたら
Builderを考えてみるのは基本な
0563デフォルトの名無しさん
2011/09/07(水) 08:43:30.720564デフォルトの名無しさん
2011/09/07(水) 08:46:55.32そのアプローチだと子クラスまでは対応できても孫クラスまでは対応できなくね?
0565デフォルトの名無しさん
2011/09/07(水) 09:10:16.21そもそも、継承を前提とせずに設計された具象クラスを
継承するのは、使う側の責任なので許容範囲☆(ゝω・)v
0566デフォルトの名無しさん
2011/09/07(水) 09:20:27.08すりゃいいだけなんだけどな。
>>553みたいに。
0567デフォルトの名無しさん
2011/09/07(水) 09:57:01.98これを解決するのが大前提だからしょうがない
普通に>>566あたりをぺぺっと自動生成させるのが順当
0568デフォルトの名無しさん
2011/09/07(水) 12:02:34.13class Parent<E extends Parent<E>> {}
class Child<E extends Child<E>> extends Parent<E> {}
class Grandchild<E extends Grandchild<E>> extends Child<E> {}
って連鎖してけばよくね?
0569デフォルトの名無しさん
2011/09/07(水) 12:56:01.20先頭が0、例えば010が入力されたらエラーになるようにしたいんですが
どういう処理をしたらいいでしょうか。
0570デフォルトの名無しさん
2011/09/07(水) 12:58:41.880571デフォルトの名無しさん
2011/09/07(水) 13:30:31.660572デフォルトの名無しさん
2011/09/07(水) 16:05:24.14var B = A(hoge.anko);
var C = B.poke;
var D = C.data;
var E = D.initial;
var sendDataSort = E.sendDataSort;
のようになってるのですが、
Aから直接sendDataSortを抜き出すことは可能でしょうか?
また、どうすればよいのでしょうか?
0573デフォルトの名無しさん
2011/09/07(水) 16:07:18.230574デフォルトの名無しさん
2011/09/07(水) 16:14:25.97えら〜
}
0575デフォルトの名無しさん
2011/09/07(水) 17:14:00.97君ももうちょっと勉強したほうがいいな
0576デフォルトの名無しさん
2011/09/07(水) 18:32:45.95JREに含まれているデフォルトのパーサーというものを使用するものなのでしょうか?
その場合、OSによって選ばれるパーサーは違うのでしょうか?
0577デフォルトの名無しさん
2011/09/07(水) 18:35:03.07当方、java初心者で、servletののプログラムを始めました。
現在、http://localhost:8080/test/a
と、入力すると、画面aが開かれます。
その画面内のinput項目にhogehogeと入力しました。
で、サブミットを再びaに行うと、aが読み込まれません。
out.printlnを、doPostの直後に仕込んでも、なにも出力が行われません。
やりたいことは、aの画面を表示、必要事項入力、aにサブミットすると、
サーブレット内で入力された内容を登録するです。
なお、a再帰読み込み時、input非表示こうもくに再帰であることを示す項目を追加してますので、
それで再帰か、初回表示かを判断させようとしています。
0578デフォルトの名無しさん
2011/09/07(水) 18:37:08.68以下のような手順でやってみたのですが、どこに問題があるのでしょうか?
実行時にも A や jar ファイルへのクラスパスを指定してみましたがダメでした。
宜しくお願いします。
----------------------------------
package packageA
import hoge.foo.bar.JarFileClass
class A{
...
}
package packageB
import packageB
class B{
...
}
----------------------------------
$ javac packageA/*.java -cp .:jar/jarfile.jar
$ jar zcf jar/packageA.jar packageA/*.class
$ javac packageB/*.java -cp .:jar/packageA.jar
$ java packageB.B
----------------------------------
Exception in thread "main" java.lang.NoClassDefFoundError: hoge/foo/bar/JarFileClass
at ...
Caused by: java.lang.ClassNotFoundException: hoge/foo/bar/JarFileClass
at ...
0579デフォルトの名無しさん
2011/09/07(水) 18:41:23.75ServletソースもHTMLソースもないので、何もアドバイスできないよ。
0580デフォルトの名無しさん
2011/09/07(水) 18:42:24.50java実行時にもクラスパスを設定する必要がある。
> 実行時にも A や jar ファイルへのクラスパスを指定してみましたがダメでした。
どう設定したか書きましょう。
0581デフォルトの名無しさん
2011/09/07(水) 18:44:40.440582577
2011/09/07(水) 18:45:05.20すみません、自己解決しました。
doPostじゃなくdoGetばかり見てました。
doPostからdoGetに処理を投げていませんでした。。。orz
0583デフォルトの名無しさん
2011/09/07(水) 18:45:37.53レスありがとうございます。
以下のようなパターンを試してみましたがダメでした。
$ java package.B -cp jar/jarfile.jar
$ java package.B -cp jar/packageA.jar
$ java package.B -cp jar/jarfile.jar:jar/packageA.jar
0584578=583
2011/09/07(水) 18:51:32.85そうだと思い >>583 のようにしてみたのですがやはり同じエラーでした。
ちなみに、jar ファイルを解凍して hoge/foo/bar/JarFileClass が入っている hoge を実行ディレクトリに持ってくれば実行できました。
ただこれだと面倒なので、今後の事も考えて解凍せず実行したいと考えています。
0585デフォルトの名無しさん
2011/09/07(水) 19:01:17.38> $ java package.B -cp jar/jarfile.jar:jar/packageA.jar
エラーメッセージのとおりならこれで動くはずですね。
(package.B -> packageB.B だけど)
0586578
2011/09/07(水) 19:07:17.66ありがとうございます、ただそれでも動きませんでしたが、自己解決しました。
以下のように、-cp オプションを実行対象ファイルの後ろから前に持ってきたら動きました。
$ java -cp jar/jarfile.jar:jar/packageA.jar packageB.B
-Xms などは特に警告されなかったんですが、classpath は特別なんでしょうか。
意見・アドバイスしてくださった方々、ありがとうございました。
0587デフォルトの名無しさん
2011/09/07(水) 21:10:41.940588デフォルトの名無しさん
2011/09/07(水) 21:27:58.07で、何が面倒?
0589デフォルトの名無しさん
2011/09/07(水) 22:26:38.85言わせんなよ。
0590デフォルトの名無しさん
2011/09/07(水) 22:33:12.850591デフォルトの名無しさん
2011/09/08(木) 00:27:01.98なるほど、そりゃそうですね。
LINUXのコマンドの多くは順不同なイメージだったので・・・。
ありがとうございました。
0592デフォルトの名無しさん
2011/09/08(木) 01:16:00.320593デフォルトの名無しさん
2011/09/08(木) 02:14:58.47> 今のプロジェクトに新しい jar は追加できないルールとなっています。
そういう頭悪いプロジェクトは、早めに抜けるべき
0594デフォルトの名無しさん
2011/09/08(木) 02:28:40.47面倒だと感じることが出来ない奴は
普段から、どんだけ質の低いやり方してるか露呈して
恥ずかしいぞ
0595デフォルトの名無しさん
2011/09/08(木) 02:52:21.79>>552みたいな発想は出てこないかもしれない
0596デフォルトの名無しさん
2011/09/08(木) 02:55:04.570597デフォルトの名無しさん
2011/09/08(木) 04:07:24.03あと個人的にはメソッドチェーンつかうとエディタにソースフォーマット全任せしたとき
ややこしいことになるので嫌い。
0598デフォルトの名無しさん
2011/09/08(木) 04:09:44.57まだFXMLがあるさ!
0599デフォルトの名無しさん
2011/09/08(木) 04:30:33.99Effective Javaを信仰してるんすか?
0600デフォルトの名無しさん
2011/09/08(木) 07:00:09.60どう書けばいいの?
下のコードでいうと、???のところがわからない。
class Utility {
static ??? create(Class<? extends BaseClass> clazz) {
??? obj = clazz.newInstance();
return obj;
}
}
/// こんな感じで使いたい
import static my.pkg.Utility.*;
FooClass obj = create(FooClass.class);
0601デフォルトの名無しさん
2011/09/08(木) 07:27:51.45clazzzzz.getConstructor().newInstance()
0602デフォルトの名無しさん
2011/09/08(木) 07:46:50.56static <T extends BaseClass> T create(Class<T> clazz) {
return clazz.newInstance();
}
0603デフォルトの名無しさん
2011/09/08(木) 07:55:14.16メソッド定義がどうなるかを訊いてるんですけど。
>>602
Return type for the method is missing
とEclipseに怒られてコンパイルできません。
0604デフォルトの名無しさん
2011/09/08(木) 08:20:39.21戻り値型の T 抜かしたんじゃね?
0605デフォルトの名無しさん
2011/09/08(木) 15:59:28.37はい
0606デフォルトの名無しさん
2011/09/08(木) 16:42:47.35javascript系ではよく見るよ。
スクリプトなら良いと思うけど、
setterがthisを返すって俺は気持ちが悪いけどなぁ。
jQueryとかでの使い方は、getterとかクエリで取ってきたオブジェクトの一部を持つ
jQueryオブジェクトを返すんであって(なんか書き方がおかしいけど…)、
Javaでいうオブジェクトを返してるんじゃないからなぁ。
0607デフォルトの名無しさん
2011/09/08(木) 17:16:12.24http://capsctrl.que.jp/kdmsnr/wiki/bliki/?FluentInterface
標準APIでも、例えばJava Persistence API のQueryなんかそんな感じだよね。
http://java.sun.com/javaee/5/docs/api/javax/persistence/Query.html
0608デフォルトの名無しさん
2011/09/08(木) 21:12:59.30何か方法はあるでしょうか?
0609デフォルトの名無しさん
2011/09/08(木) 23:03:41.72おい、うそつくな。API見直してこい
0610デフォルトの名無しさん
2011/09/09(金) 03:13:21.53java独学で始めたけど計算ばっかじゃん
これ一人で出来るの?
0611デフォルトの名無しさん
2011/09/09(金) 04:04:10.34おれもソースフォーマットの関係で一行ずつ書く方が好きだな
あとデバッグの時に追いやすい
エラーはいた時に箇所がわかりやすい
setterの戻りがnullの時に調べるのがめんどそう
0612デフォルトの名無しさん
2011/09/09(金) 08:15:56.010613デフォルトの名無しさん
2011/09/09(金) 08:17:25.500614デフォルトの名無しさん
2011/09/09(金) 08:18:44.950615デフォルトの名無しさん
2011/09/09(金) 15:11:13.71メニュー構造のような階層をもつ定数値を格納しておくのに最適な方法は何ですか?
階層ごとに取り出して処理したいのですが。
0616デフォルトの名無しさん
2011/09/09(金) 15:12:07.870617デフォルトの名無しさん
2011/09/09(金) 15:32:47.200618デフォルトの名無しさん
2011/09/09(金) 16:52:55.77引数チェック時のIllegalArgumentExceptionなど、明示的に実行時例外をthrowするケースがあると思のですが、
この時メソッド定義のthrows節やJavaDocの@throwsに実行時例外を記述しますか?
メソッドの仕様を明らかにするという目的でJavaDocに@throwsを書くべきだと思うんですが、
メソッド定義のthrows節はどうするのが良いか気になっています。
0619デフォルトの名無しさん
2011/09/09(金) 17:00:41.660620デフォルトの名無しさん
2011/09/09(金) 17:58:07.12java zipでググればすぐ出てくるじゃないか
0621デフォルトの名無しさん
2011/09/09(金) 17:59:23.09compositeパターン
0622デフォルトの名無しさん
2011/09/09(金) 18:02:53.87標準ライブラリでは付けてないみたいね。
0623デフォルトの名無しさん
2011/09/09(金) 18:03:25.15できる
0624デフォルトの名無しさん
2011/09/09(金) 19:23:55.74>static <T extends BaseClass> T create(Class<T> clazz) {
> return clazz.newInstance();
>}
たぶん
static <T extends BaseClass> T create(Class<T> clazz) thows Exception {
return (T)clazz.newInstance();
}
にしたいんだろうけど(例外まわりはおいといて)、この定義だと
いきなり T が現れているから、コンパイルエラーになる。
どう書けばいいのかは、おれにはわからないんだけど。
0625デフォルトの名無しさん
2011/09/09(金) 20:04:07.05ならないけど?
0626デフォルトの名無しさん
2011/09/09(金) 20:37:34.62実行時例外は何らかの形でドキュメントに明示しておく必要がある。
ただし、IllegalArgumentExceptionについては全てのメソッドのJavadocに書くと面倒なので、
Javadocのoverviewで前提条件に違反したらこれらを投げると明記しておいて、
特に特記事項が無い限り、後は省略してしまうのが簡単かもしれない。
また、NullPointerExceptionについても同様に、
特記しない限り非nullということにして(コレクションや配列の要素も非nullを既定として)
これに違反した引数が渡されたら投げるとoverviewに書いてしまうのが簡単。
(ただ、たまたまnullでもOKなロジックを持つメソッドが作れてしまうと悩ましい。)
メソッドの定義のthrows節については、Effective Javaによると書かないらしい。
これは、Javadocを見たときにチェックされる例外と区別できるからとか。
0627デフォルトの名無しさん
2011/09/09(金) 21:14:20.82キャストも要らんし、手抜きでthrows Exceptionにするのもなんだかなぁ……
0628デフォルトの名無しさん
2011/09/09(金) 21:21:51.14IllegalArgumentExceptionは結局メソッド毎に前提条件列挙しないといかんような。
なので@throws IllegalArgumentExceptionで前提条件列挙しても手間大して変わらん。
overviewに特に記述がなければnull渡したらNullPointerExceptionと書いてあるなら
null渡してもOKなメソッドについては全部文書化するべきだな。
0629デフォルトの名無しさん
2011/09/09(金) 21:35:02.00前提条件が各引数で独立なら、
@param でそれぞれの引数毎に記述した方が分かりやすいと思う。
従属しているような複雑な前提条件だったら、
@throws に全部書き込むのは無理矢理かもしれない。
簡単に書けるものなら…むにゃむにゃ
nullについては、引数だけじゃなく、メソッドの返却値にも同様に、
明記しない限り非null(コレクションや配列の場合は要素も非null)
ということにするのが簡単。
チェーンメソッドの全てに、返値は非nullです!って書くのは面倒
0630デフォルトの名無しさん
2011/09/09(金) 21:41:17.04Class.newInstance()は、throws節には書いてないが、
ありとあらゆるチェックされる例外が投げられるアホなメソッドだから
Exceptionを投げる(かキャッチする)方がマシだぞ
0631デフォルトの名無しさん
2011/09/09(金) 21:57:54.93戻り値の型をObjectにして、呼び出し側でキャストするしかないのかなぁ。
そんなエレガントな方法あるなら、javax.rmi.PortableRemoteObject#narrow()のような
クソ仕様は生まれなかったはずだし。
0632デフォルトの名無しさん
2011/09/09(金) 22:17:53.69<T extends BaseClass> で定義してあるじゃないか。
-source 1.5 以上になってないとかいうオチか?
0633デフォルトの名無しさん
2011/09/09(金) 22:18:48.44それなら getConstructor().newInstance() すればいいんじゃね?
0634デフォルトの名無しさん
2011/09/09(金) 22:32:30.72例外発生条件があっちこっちに分割して書かれるのってケアレスミスの元じゃね?
@paramに全部の条件かけるならともかく、そうでないなら@throwsに一括して書く方が良いね。
@return 算出された日付。非nullです! とか書かないだろ、普通。
@return 算出された日付。途中でエラーが発生した場合はnull。とかは書くかもしれんが。
0635デフォルトの名無しさん
2011/09/09(金) 22:42:24.470636デフォルトの名無しさん
2011/09/10(土) 11:57:57.91クラスローダーとリフレクションでググれ
0637デフォルトの名無しさん
2011/09/10(土) 11:59:23.56APIによっては書くだろ
コレクション返すAPIとか、サイズゼロなのかnullなのか。
0638デフォルトの名無しさん
2011/09/10(土) 13:34:05.05ほんとに?
/* BaseClass.java */
public class BaseClass {
}
/* Example.java */
public class Example {
static <T extends BaseClass> T create(Class<T> clazz) thows Exception {
return (T)clazz.newInstance();
}
}
$ java -version
java version "1.6.0_26"
$ javac Example.java
Example.java:2: ';' expected
static <T extends BaseClass> T create(Class<T> clazz) thows Exception {
^
1 error
どんなコード書いたらエラーにならないんだろ。
0639デフォルトの名無しさん
2011/09/10(土) 14:03:14.850640デフォルトの名無しさん
2011/09/10(土) 14:13:08.90そういう恥ずかしい所は指摘しちゃ絶対ダメだよw
0641デフォルトの名無しさん
2011/09/10(土) 15:01:54.96実行時例外についてのレスありがとうございました。
話題はJavaDocの書き方に移ったようですが、
少なくともthrows節には書かないので良さそうですね。
…って地震だ!
0642デフォルトの名無しさん
2011/09/10(土) 18:08:31.72その入力されたデータをデータベースに登録されている同じ人のデータを入力された値に更新して
更新日をその変更した日に更新したいんだが、違う項目に値が入って肝心の更新日が変更されない。
だから更新日で検索かけてもその人が出てこないって状況なんです。
これって中のプログラムが悪いんですかね?
0643デフォルトの名無しさん
2011/09/10(土) 18:12:26.69ってとこまで判ってるならその原因探れよ
0644デフォルトの名無しさん
2011/09/10(土) 22:47:21.60>違う項目に値が入って肝心の更新日が変更されない。
プログラムは、書いたとおりに動くよ、。
0645デフォルトの名無しさん
2011/09/10(土) 22:59:20.820646デフォルトの名無しさん
2011/09/10(土) 23:03:27.070647デフォルトの名無しさん
2011/09/10(土) 23:06:51.44コンパイラのバグだろう
Sunの開発者は送球に修正すべし
0648雪
2011/09/10(土) 23:13:55.71LayoutManagerをnullにしたところ、ScrollPaneが表示されなくなりました。
setBoundsしたら表示されるようなのですが、
何が原因で表示されなくなるのかご存知の方が居られましたら教えてください。
0649デフォルトの名無しさん
2011/09/10(土) 23:14:48.90たった3行の文章なのに、間違いが・・・
0650デフォルトの名無しさん
2011/09/10(土) 23:15:33.620651雪
2011/09/10(土) 23:21:15.87まあ、確かにそのとおりですね。w
失礼しました。
LayoutManagerをnullにすると、無効になるパラメータ等があるのかと思って
質問させていただきました。
どうなのでしょうか。
0652デフォルトの名無しさん
2011/09/10(土) 23:31:25.97absolute positioningになるんじゃなかったっけ?
だからだよ。
0653雪
2011/09/10(土) 23:40:11.87absolute positioning では、
setPreferredSize()等のレイアウト指定処理が無効になっている、
ということでしょうか。
一々setBounds()しなければならない、と。
面倒ですが、仕方ないですね。
お返事、ありがとうございました。
0654デフォルトの名無しさん
2011/09/11(日) 00:06:39.89LayoutManagerにnullセットするのが邪道なんだよw
Null Layout is Evil。わざわざ自らトラブル招いてるんだから。
そのAPIの意味や、背後の思想を理解して使えば
何が起きるか予想できる。
逆に、行き当たりばったりで使うと
「ハマり」から自力で脱出出来なくなるよ
0655雪
2011/09/11(日) 11:14:31.61null Layout自体が駄目ですか。
でも、レイアウトマネージャを使うと、枠一杯にボタンが広がったりしますけど、
例えば、メッセンジャの画面のような、
・大きなコントロール(チャットログ)
・小さなコントロール(発言入力枠)
・ボタン
を、一つの画面に同時に配置するときとか、どのようにしてらっしゃいます?
特にボタンの運用に困ることが多々あるのです。
ちょっとでか過ぎるでしょう。
0656デフォルトの名無しさん
2011/09/11(日) 11:52:10.760657デフォルトの名無しさん
2011/09/11(日) 12:18:05.78よく分からんがこんな感じ?
http://pastebin.com/yAB3djEx
俺も最近始めたばかりなので
GroupLayout(Java6からだよね?)以前はどうやってレイアウトしてたのか気になる。
0658デフォルトの名無しさん
2011/09/11(日) 12:33:52.09設定やら配置やらの面倒な処理を共通クラスに押し込めてやれば多少複雑な
コンポーネントの配置でもそこそこ見やすくコーディングできるんだがなぁ
0659デフォルトの名無しさん
2011/09/11(日) 12:38:47.53お前は異端というかゴミ
0660デフォルトの名無しさん
2011/09/11(日) 13:10:50.30それサンプル見ただけで拒否反応起こるんだけど、どういう状況を想定したレイアウトなんだろう?
>>658
ああ、確かにありがち。
マジックナンバー使いまくりの醜いコードしか見たことないけど、
うまい使い方あるんですかね?
0661デフォルトの名無しさん
2011/09/11(日) 13:26:42.31borderlayoutなら
>>655の
・大きなコントロール(チャットログ)
・小さなコントロール(発言入力枠)
・ボタン
も簡単にできるよ。
まずチャットログはcenterに配置する。
それから別のJpanelを用意して、このjpanelもborderlayoutにする
でこのcenterに発言入力枠をいれて、eastにボタンを配置する。
後は、このjpanelをsouthに配置すればいい
0662デフォルトの名無しさん
2011/09/11(日) 13:41:14.42eclipseでjavaを書いています。
同一プロジェクトの中に同じ名前のclassファイルを置きたいです。
もちろんフォルダ(パッケージ)は分けていますが、出来る場合はどのようにimport すればいいのでしょうか?
0663デフォルトの名無しさん
2011/09/11(日) 13:43:00.730664デフォルトの名無しさん
2011/09/11(日) 14:10:02.72インポートせずにパッケージ生書き
0665雪
2011/09/11(日) 14:38:27.36あれ、面倒なんですよね…。
画面遷移もしているのですが、
JPanelを益々、沢山作らないといけなくなりますね。
0666デフォルトの名無しさん
2011/09/11(日) 15:22:03.72>>657は無視かい
0667デフォルトの名無しさん
2011/09/11(日) 17:00:02.28下のstrListは、ArrayList型ですか?List型ですか?
List<String> strList = new ArrayList<String>();
arryalist 型でしょう、普通。
0669デフォルトの名無しさん
2011/09/11(日) 17:17:06.55コンパイル時の型を聞いているのか
0670雪
2011/09/11(日) 17:53:51.74申し訳ない。
出掛けに慌ててレスするものじゃないですね。
GroupLayoutはあまり使った事が無く、一瞥して理解するのは難しそうなので、
これから試してみたいと思います。
ありがとうございます。
0671デフォルトの名無しさん
2011/09/12(月) 09:49:00.75誰かこれわかりませんか?
0672デフォルトの名無しさん
2011/09/12(月) 10:13:48.53そりゃ「XMLをパースするライブラリ」なら自分で書いてるだろうし
もっと高レベルなライブラリなら標準の使ってるかもしれないし自作かもしれないし他の使ってるかもしれない
0673デフォルトの名無しさん
2011/09/12(月) 10:17:22.790674デフォルトの名無しさん
2011/09/12(月) 10:50:28.23javax.xml.parsers.DocumentBuilderFactoryのドキュメントとかにいろいろ書いてある。
SAXパーサ実装もほぼ似たようなもの。
0675デフォルトの名無しさん
2011/09/12(月) 11:02:21.66もしかしたらプルパーサかもしれないし
0676デフォルトの名無しさん
2011/09/12(月) 16:56:28.950677デフォルトの名無しさん
2011/09/12(月) 16:58:01.310678デフォルトの名無しさん
2011/09/12(月) 17:07:09.53すみません、ちょっと例を準備して再度書き込ませていただきます。
0679デフォルトの名無しさん
2011/09/12(月) 17:16:13.86下記のような感じです。ピラミッド型になっていき、これを50回も繰り返せば目的は達成できるのですが、他にまともなやり方はないかと思いまして。
下を見ても意味がわからないかもしれませんが、自分でも書いてて意味がわからなくなってきました・・・。
int j= 0; while(j<hogecs.get(number).size()){
int number2 = hogecs.get(number).get(j);
///////////
int k= 0; while(k<hogecs.get(number2).size()){
int number3 = hogecs.get(number2).get(k);
///////////
int l= 0; while(l<hogecs.get(number3).size()){
int number4 = hogecs.get(number3).get(l);
///////////
int m= 0; while(m<hogecs.get(number4).size()){
int number5 = hogecs.get(number4).get(m);
///////////
nantoka.add(awawa(number5));
m++;
}
nantoka.add(awawa(number4));
l++;
}
nantoka.add(awawa(number3));
k++;
}
nantoka.add(awawa(number2));
j++;
}
nantoka.add(awawa(number));
0680デフォルトの名無しさん
2011/09/12(月) 17:16:27.75スタックオーバーフローで死ぬパターンw
0681デフォルトの名無しさん
2011/09/12(月) 17:19:36.72int j= 0; while(j<hogecs.get(number).size()){
int number2 = hogecs.get(number).get(j);
///////////
int k= 0; while(k<hogecs.get(number2).size()){
int number3 = hogecs.get(number2).get(k);
///////////
int l= 0; while(l<hogecs.get(number3).size()){
int number4 = hogecs.get(number3).get(l);
///////////
int m= 0; while(m<hogecs.get(number4).size()){
int number5 = hogecs.get(number4).get(m);
///////////
nantoka.add(awawa(number5));
m++;
}
nantoka.add(awawa(number4));
l++;
}
nantoka.add(awawa(number3));
k++;
}
nantoka.add(awawa(number2));
j++;
}
nantoka.add(awawa(number));
0682デフォルトの名無しさん
2011/09/12(月) 17:30:38.19どうせ入れ子の階層が増えるとループ回数が激増するから
スタックオーバーフローするほど深くはできないでしょ
0683デフォルトの名無しさん
2011/09/12(月) 17:31:24.32public void recursive(int number) {
for (int i = 0; i < hogecs.get(number).size(); i++) {
recursive(hogecs.get(number).get(i));
nantoka.add(awawa(number));
}
}
0684デフォルトの名無しさん
2011/09/12(月) 17:35:38.70再帰ですか、ちょっと調べてみたら凄い難しくて頭が沸騰しそうです。
頑張って勉強してみます、ありがとうございました。
0685デフォルトの名無しさん
2011/09/12(月) 17:52:05.270686デフォルトの名無しさん
2011/09/12(月) 19:06:24.990687デフォルトの名無しさん
2011/09/12(月) 19:08:21.500688デフォルトの名無しさん
2011/09/12(月) 19:23:48.120689デフォルトの名無しさん
2011/09/12(月) 19:26:43.630690デフォルトの名無しさん
2011/09/12(月) 20:02:27.380691デフォルトの名無しさん
2011/09/12(月) 20:05:53.55だいたいその応用
0692デフォルトの名無しさん
2011/09/12(月) 20:32:26.820693デフォルトの名無しさん
2011/09/12(月) 22:33:31.63java.awt.imageパッケージ
0694デフォルトの名無しさん
2011/09/13(火) 00:01:16.23http://ja.wikipedia.org/wiki/ImageMagick
http://ja.wikipedia.org/wiki/ImageJ
後者はどんなのか知らんけど。
0695デフォルトの名無しさん
2011/09/13(火) 00:52:29.78そんな事をしたいのですが、
下記のソースコードではうまくいきませんでした。
どこが間違っているのでしょうか?
public xxx(T outputObj){
Class resultObject = outputObj.getClass();
T[] r2 = (T[])Array.newInstance(resultObject, 1);
r2[0] = (T)resultObject.newInstance();
0696デフォルトの名無しさん
2011/09/13(火) 01:20:52.86threadとsynchronize を上手く使えばいいのか?
0697デフォルトの名無しさん
2011/09/13(火) 01:40:41.28日本語からもコードからも何をやりたいのかさっぱり分からん。
>>696
タイマだけならsynchronizedする必要は無いけど。
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/concurrent/ScheduledExecutorService.html
0698デフォルトの名無しさん
2011/09/13(火) 03:16:12.960699デフォルトの名無しさん
2011/09/13(火) 08:16:48.00一口にGUIといっても色々あってだな…
AWTにはそういう仕組みはない。
SWTとSWINGは識者の登場を待ってて。
サードパーティ製品にはそういうのがあった気がするけど個人が手を出せる価格ではなかった(年間サポートつき数十万単位)。
0700デフォルトの名無しさん
2011/09/13(火) 09:03:09.42JavaFX
0701デフォルトの名無しさん
2011/09/13(火) 10:20:13.09あーやっとわかった気がする。これか。
public class Class695 {
public <T> T[] xxx(T outputObj) throws InstantiationException, IllegalAccessException {
Class<T> resultObject = (Class<T>) outputObj.getClass();
T[] r2 = (T[]) Array.newInstance(resultObject, 1);
r2[0] = resultObject.newInstance();
return r2;
}
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
String[] res = new Class695().<String>xxx(new String("test"));
System.out.println(res[0]);
}
}
やっぱり何をやりたいのかはさっぱりだが。
0702デフォルトの名無しさん
2011/09/13(火) 11:30:06.70java誕生以降に追加された機能とか書いてあったりしますが。
OpenJDKなどのサードパーティーのJREにも必ず含めないと行けない決まりがあるのでしょうか?
AnyRunを考えると、環境によってjavaxがない場合もあるから使用しちゃいけない、なんてことあるのでしょうか?
javaってこのあたりがよくわかりません。
0703デフォルトの名無しさん
2011/09/13(火) 12:36:28.91自己責任で自作パッケージ名をjavax.で始めるもよし。
あるパッケージがランタイムに含まれているかどうかは、
その都度各版のAPIドキュメント見て確認するしかない。
半年もサーブレットの開発してれば、SEやEEのパッケージ名の大半は
区別付くようになるけどなー。
0704デフォルトの名無しさん
2011/09/13(火) 12:49:31.69javaxやjavaで始まるパッケージ名を使うのはライセンス違反じゃなかったっけ?
0705デフォルトの名無しさん
2011/09/13(火) 17:05:05.11LinuxのSOにもそのまま使えますか?
0706デフォルトの名無しさん
2011/09/13(火) 17:11:59.71JNIのC言語のソースも再利用できるって程度。
0708デフォルトの名無しさん
2011/09/13(火) 18:22:59.75http://stackoverflow.com/questions/727844/javax-vs-java-package
javaxもjavaと同じ。存在しない環境がある可能性なんて無い。
Androidみたいな擬似Java環境構築しようとした場合なんかには、
とりあえずjavaxは置いといてjavaパッケージ以下を実装しよう、みたいな目安にはなるかも。
古いバージョンのAppletを動かす際にjava.*に新しいクラスが増えると問題あるから
javaxができた、とかいう説明を昔聞いたけど、事実かどうかは分からない。
>>698
Beans Binding
http://journal.mycom.co.jp/column/jsr/010/index.html
http://netbeans.org/kb/docs/java/gui-binding_ja.html
0709デフォルトの名無しさん
2011/09/13(火) 18:25:56.90http://download.oracle.com/javafx/2.0/binding/jfxpub-binding.htm
0710デフォルトの名無しさん
2011/09/13(火) 18:29:45.07日本語でおか
0711デフォルトの名無しさん
2011/09/13(火) 19:57:35.200712デフォルトの名無しさん
2011/09/13(火) 20:11:08.77Stringに色んな文字コードは無い。
> String は、「補助文字」を「サロゲートペア」で表現する UTF-16 形式の文字列を表します
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html
Stringになる前のバイト列に文字セットを指定してStringを生成するのは
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#String(byte[], java.nio.charset.Charset)
StirngをUTF-8バイト列に変換したいのであれば
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#getBytes(java.nio.charset.Charset)
0713デフォルトの名無しさん
2011/09/13(火) 21:17:41.130714デフォルトの名無しさん
2011/09/13(火) 21:21:34.36>>711のこと?
0715デフォルトの名無しさん
2011/09/13(火) 22:22:52.66お前そればっかだな
0716デフォルトの名無しさん
2011/09/13(火) 22:43:45.48はjavaファイルの文字コードによって意味が変わりますか?
0717デフォルトの名無しさん
2011/09/13(火) 22:48:17.33きちんと指定しような
0718デフォルトの名無しさん
2011/09/13(火) 22:57:45.81やはりUTF-16での数値で比較する方がベターなんですかね?
可読性は落ちますが
0719デフォルトの名無しさん
2011/09/13(火) 23:02:53.76は?馬鹿?
0720デフォルトの名無しさん
2011/09/13(火) 23:03:36.820721デフォルトの名無しさん
2011/09/13(火) 23:04:30.120722デフォルトの名無しさん
2011/09/13(火) 23:09:29.19なんてソースをよく見たな
0723デフォルトの名無しさん
2011/09/13(火) 23:14:23.44assert 'あ' == 0x3042;
とか書いとけばビルドミスは検出できる。
海外の開発環境も交えて真剣に国際化に取り組むなら、
日本語文字列はプロパティファイルに\u記法で書いて
実行時に読み込むのが定番。
0724デフォルトの名無しさん
2011/09/14(水) 01:50:07.39普通UTF-8で統一する。
JavaよかソースファイルのエンコーディングにセンシティブなGroovyなんかでは顕著。
0725デフォルトの名無しさん
2011/09/14(水) 01:55:48.970726デフォルトの名無しさん
2011/09/14(水) 03:11:39.58というご託宣が、、
0727デフォルトの名無しさん
2011/09/14(水) 06:58:47.530728デフォルトの名無しさん
2011/09/14(水) 08:29:01.440729デフォルトの名無しさん
2011/09/14(水) 10:20:16.400730デフォルトの名無しさん
2011/09/14(水) 16:52:54.470731デフォルトの名無しさん
2011/09/14(水) 17:01:11.78馬鹿?w
0732片山博文MZ
2011/09/14(水) 17:20:40.70sensitive
敏感な,感じやすい; 傷つきやすい,過敏な
0733デフォルトの名無しさん
2011/09/14(水) 17:26:27.590734デフォルトの名無しさん
2011/09/14(水) 18:06:15.920735デフォルトの名無しさん
2011/09/14(水) 20:16:39.33なんかいい方法ある?
0736デフォルトの名無しさん
2011/09/14(水) 20:19:11.280737デフォルトの名無しさん
2011/09/14(水) 21:21:32.560738デフォルトの名無しさん
2011/09/14(水) 21:28:10.32わかりにくい表現ですまん。辞書の意味では>>732の通り。
Javaなら実行時にコンパイル済みだから、ソースコードのエンコーディングは気にしなくていいけど、
Groovyはいわゆるスクリプト言語なので、実行時にソースコードのエンコーディングを指定しなきゃならん。
面倒臭さ具合は↓を見てくれ。
ttp://d.hatena.ne.jp/uehaj/20090815/1250316330
で、面倒なんで環境はUTF-8で統一しとく、ということが多いということ。
>>731
お前そればっかだな
0739デフォルトの名無しさん
2011/09/14(水) 22:30:52.34java EE6 SDK をダウンロードしてインストールしてるのですが、
sunオンラインアカウントの登録というところでずっとエラーが出てしまうのですが、
どうすればインストールできるのでしょうか?OSはWindows7のHomePremierです。
0740デフォルトの名無しさん
2011/09/14(水) 23:56:26.22もっとスマートな方法教えてください
if(str.equals("abc")){
system.out.println("(;´Д`)");//ここにブレークポイント
}
0741デフォルトの名無しさん
2011/09/15(木) 00:18:34.150742デフォルトの名無しさん
2011/09/15(木) 00:25:51.03(;´Д`)で止めようとしてんでしょ
0743デフォルトの名無しさん
2011/09/15(木) 00:31:26.160744デフォルトの名無しさん
2011/09/15(木) 00:34:13.470745デフォルトの名無しさん
2011/09/15(木) 00:34:39.510746デフォルトの名無しさん
2011/09/15(木) 00:35:24.37条件付きブレークポイント
0747デフォルトの名無しさん
2011/09/15(木) 01:04:04.20それは何をやっている(つもりの)コードなの?
0748デフォルトの名無しさん
2011/09/15(木) 01:06:14.360749デフォルトの名無しさん
2011/09/15(木) 01:08:19.060750デフォルトの名無しさん
2011/09/15(木) 01:27:56.61(´・ω・) いやどす
ハ∨/~丶
ノ[三ノ |
(L|く_ノ
|* |
ハ、__|
""~""""""~""~""~""
0751デフォルトの名無しさん
2011/09/15(木) 01:38:45.390752デフォルトの名無しさん
2011/09/15(木) 01:55:07.95わからないならレスしないでください
迷惑です
0753デフォルトの名無しさん
2011/09/15(木) 02:02:23.070754デフォルトの名無しさん
2011/09/15(木) 02:10:31.340755デフォルトの名無しさん
2011/09/15(木) 02:24:33.810756デフォルトの名無しさん
2011/09/15(木) 03:09:57.61この前は仮想デストラクタではまりました。ああ逆か Java -> C++ の話ね。
0757デフォルトの名無しさん
2011/09/15(木) 03:48:03.71みんなわかってないみたいです
誰に聞いても「わかったようなこと」しか言いませんから
0758デフォルトの名無しさん
2011/09/15(木) 05:41:09.25ほらよ
http://tinyurl.com/68lcbzv
0759デフォルトの名無しさん
2011/09/15(木) 05:43:28.10つーか、ググればわかる事を人に聞く奴には
Javaは向いてない。身の丈考えず背伸びするのやめて
もっと素人向けの言語使ったほうがイイぞ
0760デフォルトの名無しさん
2011/09/15(木) 08:16:37.57あれからSourceForgeに登録して、JunkUtilのWikiを充実させました。
http://sourceforge.jp/projects/junkutil/wiki/FrontPage
もうすぐ正式リリースとなります。今後ともよろしくお願いいたします。
0761デフォルトの名無しさん
2011/09/15(木) 08:56:06.94mixiとsourceforgeでやってろ
0762デフォルトの名無しさん
2011/09/15(木) 09:09:28.08>>524 付近
0763デフォルトの名無しさん
2011/09/15(木) 09:18:56.62ここにはもう来ないでください
0764デフォルトの名無しさん
2011/09/15(木) 10:03:15.52ユーザー変数 Path
変数値 ;C:\Program Files\Java\jdk1.7.0\bin
としたのに、コマンドプロンプト上では
↓ ↓
C:\Users\Owner>cd c:\java
指定されたパスが見つかりません。
↑ ↑
となります・・・どうしたらいいですか?
再起動もしました。
0765デフォルトの名無しさん
2011/09/15(木) 10:05:42.240766デフォルトの名無しさん
2011/09/15(木) 10:13:56.45確かにそれは通ったんですが
↓↓
c:\Java>javac sample.java
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
c:\Java>java sample
Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
↑↑
となります・・・どうしたらいいでしょう?
0767デフォルトの名無しさん
2011/09/15(木) 10:15:19.400768デフォルトの名無しさん
2011/09/15(木) 10:21:05.14java -version の結果を貼れ
0769デフォルトの名無しさん
2011/09/15(木) 10:30:30.43さすがにそんなアホな事は……いやまさか……だがしかし……
0770デフォルトの名無しさん
2011/09/15(木) 10:32:42.04こうなりました・・・
↓↓
C:\Users\Owner>cd \
C:\>java-version
'java-version' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
↑↑
Os はVistaです。
0771デフォルトの名無しさん
2011/09/15(木) 10:33:30.16java-version じゃない java -version だ
0772デフォルトの名無しさん
2011/09/15(木) 10:38:19.94お手数かけます・・
↓↓
C:\>java -version
Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
↑↑
こうなりましたね。ちなみにコマンドプロンプトのインデックスバー
は日本語で"コマンドプロンプト"ってなってて
"C:\WINDOWS\system32\cmd.exe"じゃないです。
0773デフォルトの名無しさん
2011/09/15(木) 10:38:25.210774デフォルトの名無しさん
2011/09/15(木) 10:40:09.72たぶんウイルスにヤられたな
0775デフォルトの名無しさん
2011/09/15(木) 10:45:06.20以下のページの事例と同じだと思われる。
http://www.smg.co.jp/seminar/java/message.html
たぶんインストール時の権限が足りてないか何かで、
インストール自体がうまくいっていない。
0776デフォルトの名無しさん
2011/09/15(木) 10:48:45.77東京大学ですよ、僕は。情報系です。
>>775
えぇ・・同じ結果になるだけでは?一応かなりスムーズにインストールできた
んですが・・
パッケージは
Java SE Development Kit 7
Windows x86 79.48 MB jdk-7-windows-i586.exe
です。
できればこれ以外でサインイン無しでインストールできる
ものはないでしょうか?
0777デフォルトの名無しさん
2011/09/15(木) 10:51:09.92お前が誰かなんてどうでもいいから、
黙って管理者権限でアンインストール&再インストールしろ。
0778デフォルトの名無しさん
2011/09/15(木) 10:51:38.67http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1229181427
コマンドプロンプトで
echo %PATH%
した結果貼ってみれ。
0779デフォルトの名無しさん
2011/09/15(木) 10:51:40.33C直下にjavaディレクトリをいれたいのですが、それを丸ごとごみ箱
に移動し、削除すればいいのでしょうか?
0780デフォルトの名無しさん
2011/09/15(木) 10:54:06.49パソコンの中身見られるのは怖いので・・一応最後に追加された
とこだけ・・だめですか?
C:\Users\Owner>echo %PATH%
----非可視-----
;C:\Program Files\Java\jdk1.7.0\bin
↑↑
こうなりました・・
0781デフォルトの名無しさん
2011/09/15(木) 10:54:20.11アンインストーラの使い方も知らないんだったらプログラミングは諦めて
PCの使い方らか勉強しなおしてこい。
0782デフォルトの名無しさん
2011/09/15(木) 10:55:09.29>>778の知恵遅れのリンクの通りにしろ
0783デフォルトの名無しさん
2011/09/15(木) 11:00:51.46僕の場合javac sample.javaのコンパイルというのでしょうか、それすら
とおりませんので・・環境変数設定間違ってますか?
0784デフォルトの名無しさん
2011/09/15(木) 11:04:51.69あきらめれ
0785デフォルトの名無しさん
2011/09/15(木) 11:04:53.660786デフォルトの名無しさん
2011/09/15(木) 11:05:21.260787デフォルトの名無しさん
2011/09/15(木) 11:06:43.340788デフォルトの名無しさん
2011/09/15(木) 11:06:45.66判断に必要な情報見せないのに判断しろとか……
0789デフォルトの名無しさん
2011/09/15(木) 11:12:54.39知るかボケ。
echo %PATH% の結果晒すか、環境変数設定変更するか。
それが嫌ならOSからクリーンインストールしろ。
0790デフォルトの名無しさん
2011/09/15(木) 11:13:11.82奴にjreを選択的にインストールする知能があると思うか?いや無い。
0791デフォルトの名無しさん
2011/09/15(木) 11:17:01.11の先頭のわけのわからない;みたいなのをはずして javaディレクトリをprogram fileに入れなおすと
C:\Users\Owner>javac -version
javac 1.7.0
となりました!! 成功ですか?
だけど今度はコマプロ上でC:\javaにもっていくことができません。
0792デフォルトの名無しさん
2011/09/15(木) 11:22:48.550793デフォルトの名無しさん
2011/09/15(木) 11:23:29.040794デフォルトの名無しさん
2011/09/15(木) 11:23:53.53そうか…… C:\Program Files にインストールしたJavaディレクトリを
手動で C:\ 直下に移動させたのか……
この……ド低脳がッ!
0795デフォルトの名無しさん
2011/09/15(木) 11:26:48.300796デフォルトの名無しさん
2011/09/15(木) 11:27:04.85で今javaディレクトリはC直下にあります。
でコマプロ上で
c:\Java>javac -version
javac 1.7.0
c:\Java>javac sample.java
javac: ファイルが見つかりません: sample.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します
↑
こうなってしまいます・・・どうしたら・・
0797デフォルトの名無しさん
2011/09/15(木) 11:31:39.82Javaは諦めろ。おまえの知能指数では無理だ。
0798デフォルトの名無しさん
2011/09/15(木) 11:33:03.61sample.java:1: エラー: クラスHelloWorldはpublicであり、ファイルHelloWorld.javaで
宣言する必要があります
public class HelloWorld {
^
エラー1個
c:\Java>java sample
Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
c:\Java> javac HelloWorld.java
c:\Java>java Helloworld
Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
0799デフォルトの名無しさん
2011/09/15(木) 11:33:29.33これ以降は有料になるのでマイクロソフトのサポート係に電話してください
0800デフォルトの名無しさん
2011/09/15(木) 11:35:31.920801デフォルトの名無しさん
2011/09/15(木) 11:40:14.270802デフォルトの名無しさん
2011/09/15(木) 11:49:58.29そしてェなによりもォーーーーーーー知能が足りない!!」
0803デフォルトの名無しさん
2011/09/15(木) 11:52:05.70お付き合いくださりありがとうございます。
0804デフォルトの名無しさん
2011/09/15(木) 12:03:05.08基本的な事になるかと思いますが
java.nio.charset.Charset.defaultCharset().displayName() ;
で調べると出るキャラクタセットを別のものに変える事って出来ますか?
開発環境と実行環境でこの値が違っており、発生している文字化けの原因はこのあたりだと見ています。
よろしくおねがいします
0805デフォルトの名無しさん
2011/09/15(木) 12:04:21.800806デフォルトの名無しさん
2011/09/15(木) 12:34:55.790807798
2011/09/15(木) 12:35:58.37c:\Java> javac HelloWorld.java
c:\Java>java Helloworld
Error: could not open `C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
最後の最後で裏切られました・・・・
だいたいC直下にjavaディレクトリいれたのに
`C:\Program Files\Java\jre7\lib\i386\jvm.cfg'
のProgram Filesってなんなんでしょうか・・・
0808798
2011/09/15(木) 12:38:50.170809デフォルトの名無しさん
2011/09/15(木) 12:39:30.420810デフォルトの名無しさん
2011/09/15(木) 12:39:53.72せんせえありがとうございます!!ここを見ておかげで問題点が絞り込めたと思います
http://www.simeji.com/wiki/index.php?cmd=read&page=Java%A4%CE%CD%AB%DD%B5&word=file.encoding#content_1_5
環境はGAEなんですが jspでコレ↓を実行すると
out.println("Default encoding: "+new java.io.InputStreamReader(System.in).getEncoding()); // ※1
out.println("file.encoding: " +java.lang.System.getProperty("file.encoding")); // ※2
実行環境(グーグルサーバ)での表示状態
Default encoding: ASCII
file.encoding: UTF-8
開発環境(マック)での表示状態
Default encoding: UTF8
file.encoding: UTF-8
となりましたあ
システムプロパティの設定で file.encodingはUTF-8と指定したので合ってるんですが ※2
このデフォルトでのエンコーディングが環境により異なるんですよねえ ※1
この環境設定のデフォルト・エンコーディングをいじくる方法がわからないので
処理が必要なところのその場しのぎ判定でやりくりするしかなさそうな現状・・・・・・(T−T)
0811798
2011/09/15(木) 12:41:13.57東京工科大学です。ちょっとマジで意味がわからない。
急にできるようになった。
0812798
2011/09/15(木) 12:47:10.85手動で探ったからですかね。ディレクトリ探った
だけで実行できるようになるのかな?もう意味がわからない。
相変わらずjava自体はC直下
環境変数は
ユーザーが
変数名 PATH 変数値 C:\Java\jdk1.7.0\binとなってます。
Path PATHの大文字小文字の違いも関係あるのかな・・
0813デフォルトの名無しさん
2011/09/15(木) 13:04:53.21DEFAULT_ENCODING
0814804
2011/09/15(木) 13:08:46.19方法は下記だお
appengine-web.xml
<system-properties>
<property name="DEFAULT_ENCODING" value="UTF-8" />
</system-properties>
0815デフォルトの名無しさん
2011/09/15(木) 13:14:32.290816デフォルトの名無しさん
2011/09/15(木) 13:17:53.86底辺は大差ないみたいだけどw
0817デフォルトの名無しさん
2011/09/15(木) 13:19:15.39東京工業 東京工科 東京理科のどれかに入ってれば就職は
良さそう。
0818804
2011/09/15(木) 13:22:56.24appengine-web.xml
<system-properties>
<property name="DEFAULT_ENCODING" value="UTF-8" />
</system-properties>
をかえて
http://code.google.com/intl/en/appengine/docs/java/config/appconfig.html#System_Properties_and_Environment_Variables
ココ↑に明示されているとおり
appengine-web.xml
<env-variables>
<env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>
で環境設定するとローカルの開発環境のマックではこんなのでる↓
com.google.appengine.tools.development.AbstractContainerService$IncorrectEnvironmentVariableException:
One or more environment variables have been configured in appengine-web.xml that have missing or different values in your local environment.
We recommend you use system properties instead, but if you are interacting with legacy code that requires specific environment variables to have specific values, please set these environment variables in your environment before running.
{DEFAULT_ENCODING=UTF-8}
at com.google.appengine.tools.development.AbstractContainerService.checkEnvironmentVariables(AbstractContainerService.java:515)
(以下略)
ちなみにこれで実行環境(グーグルサーバ)にデプロイして
out.println("Default encoding: "+new java.io.InputStreamReader(System.in).getEncoding());
out.println("file.encoding: " +java.lang.System.getProperty("file.encoding"));
の jsp出力がコレ↓
Default encoding: ASCII
file.encoding: UTF-8
高卒脳には解決ムリぽだわ
0819デフォルトの名無しさん
2011/09/15(木) 13:47:13.50このなかで偏差値レベルでなくIT系英語を余裕でこなせるような学生が多いのはどこでしょうか?
0820デフォルトの名無しさん
2011/09/15(木) 14:13:17.36そんなくだらない質問をするあんたよりはマシだから安心して採用しろ。
0821798
2011/09/15(木) 14:39:22.600822デフォルトの名無しさん
2011/09/15(木) 15:03:15.26東大と京大だろうな
0823デフォルトの名無しさん
2011/09/15(木) 15:44:29.74上のようなarraylistがあって、1つの単語を上書きしたいのですが、
hoge.get(0).get(0) = "上書き";
では出来ません。
remove→add
をする意外にスマートな方法ってないでしょうか?
0824デフォルトの名無しさん
2011/09/15(木) 15:47:27.900825デフォルトの名無しさん
2011/09/15(木) 15:51:18.38即レスありがとうございます!
0826デフォルトの名無しさん
2011/09/15(木) 16:55:32.210827デフォルトの名無しさん
2011/09/15(木) 16:57:26.38set(int index, E element)
リストの指定された位置にある要素を、指定された要素で置き換えます。
置き換えます
置き換えます
置き換えます
置き換えます
置き換えます
0828デフォルトの名無しさん
2011/09/15(木) 20:05:16.090829デフォルトの名無しさん
2011/09/15(木) 20:15:06.88NetBeansのプロパティ見りゃ一発。
slf4jはビルドパスに必要だけどlogbackは不要。
実行時のクラスパスには両方指定する必要がある。
>>828
Java関係ない。
そんなのも分からないならWindows使うよろし。
0830デフォルトの名無しさん
2011/09/15(木) 20:50:38.35荒すな
0831695
2011/09/16(金) 00:08:32.77public class AAccessor{
public AAccessor(){}
@SuppressWarnings("unchecked")
public <T extends DbResult>T[] get(Class<T> resultObject) throws IllegalAccessException, InstantiationException{
T[] blist = (T[])Array.newInstance(resultObject, 1);
blist[0] = resultObject.newInstance();
return blist;
}
}
public class TClass extends DbResult {
public TClass(){
super();
}
}
こんな風なソースなのですが、
(new AAccessor()).get(TClass.class);
と呼び出すとInstantiationExceptionでうまく動きません。
どのようにすれば動くようになるでしょうか?
0832デフォルトの名無しさん
2011/09/16(金) 02:39:45.70javaをダウンロード・インストールして
ネットに載っているサイトを見ながら環境変数を整えたのですが
コマンドプロンプトでjavacと入力すると
エラー:メイン・クラスcom.sun.tools.javac.Mainが見つからなかったか
ロードができませんでした
というのが出てきました
どうすればいいのでしょうか?
0833デフォルトの名無しさん
2011/09/16(金) 03:48:03.340834デフォルトの名無しさん
2011/09/16(金) 04:38:51.670835デフォルトの名無しさん
2011/09/16(金) 07:25:37.16>>701
0836デフォルトの名無しさん
2011/09/16(金) 08:47:27.860837デフォルトの名無しさん
2011/09/16(金) 13:30:05.48やったことをもっと具体的に書け
>>831
http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/Class.html#newInstance()
0838デフォルトの名無しさん
2011/09/16(金) 14:52:49.83のようなStringの日付をCalendar型に変換するにはどうやればいいのでしょうか?
0839デフォルトの名無しさん
2011/09/16(金) 15:34:54.96cal.setTime(new SimpleDateFormat("yyyy/MM/dd").parse("2011/9/16"));
0840デフォルトの名無しさん
2011/09/16(金) 21:29:18.83具体的には下記のようなコードです。
public class GraphicUtil {
private static final BitmapFactory.Options options = new BitmapFactory.Options();
static{
options.inScaled = false;
options.inPreferredConfig = Config.ARGB_8888;
}
}
0841デフォルトの名無しさん
2011/09/16(金) 21:31:45.78でググろう!
0842デフォルトの名無しさん
2011/09/16(金) 21:36:40.67ありがとうございます!検索しようにもキーワードすら思いつかず困っていました。
0843デフォルトの名無しさん
2011/09/16(金) 22:37:44.480844デフォルトの名無しさん
2011/09/16(金) 23:25:32.15でググろう!
0845デフォルトの名無しさん
2011/09/17(土) 00:50:07.19よく分からない記法とかコードとかもう出尽くした感じだ
匿名クラスとか、staticイニシャライザとか、ジェネリクスとかの他に
何か特殊な書き方してるコードとかある?
0846デフォルトの名無しさん
2011/09/17(土) 00:54:56.110847デフォルトの名無しさん
2011/09/17(土) 01:04:41.05性能的にはどうなんですか?
0848デフォルトの名無しさん
2011/09/17(土) 01:36:49.78意味不明
0849デフォルトの名無しさん
2011/09/17(土) 09:45:24.61読んで字のごとく内部で配列使ってるんだから素の配列使うより遅いに決まってるだろ。
javaの配列自体遅いから気にする程でもないが。
0850デフォルトの名無しさん
2011/09/17(土) 11:54:15.98IntegerとかDoubleとかでボックス化しまくるととんでもなく遅くなる
0851デフォルトの名無しさん
2011/09/17(土) 12:06:32.350852デフォルトの名無しさん
2011/09/17(土) 12:13:31.87autoboxingのboxは名詞が動詞化したものだろうけど、
ボックス化の"ボックス"は普通に名詞だろう。
というか一般的な用語だと思うけど。
http://ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E5%8C%96
0853デフォルトの名無しさん
2011/09/17(土) 12:26:43.18どうせWindowsで開発してるんだしC#の方がいいじゃないですか
Javaが出来るよりC#が出来た方がVS IDEまかせで簡単のならなんでもに作れるじゃないですか!
0854デフォルトの名無しさん
2011/09/17(土) 12:28:29.920855デフォルトの名無しさん
2011/09/17(土) 12:29:20.440856デフォルトの名無しさん
2011/09/17(土) 12:52:13.81たまに使わないLinux GUIなんかWeb Html 5ベースでいいんじゃないですか!
0857デフォルトの名無しさん
2011/09/17(土) 12:52:56.26C丼は手間がかかる。
0858デフォルトの名無しさん
2011/09/17(土) 12:53:11.87.NETだとボックス化は公式用語だけど、それ由来?
0859デフォルトの名無しさん
2011/09/17(土) 12:55:50.49あり得んだろ。
あんな整理されていない糞ライブラリが
0860デフォルトの名無しさん
2011/09/17(土) 13:00:10.330861デフォルトの名無しさん
2011/09/17(土) 13:04:24.370862デフォルトの名無しさん
2011/09/17(土) 13:06:47.88汁だくで〜
0863デフォルトの名無しさん
2011/09/17(土) 13:12:09.69「Boxing Day」を、人を殴りまくっていい日かなんかと
勘違いする日本人は多いらしい。
0864デフォルトの名無しさん
2011/09/17(土) 13:12:22.23WPF>>>Java>WinForm
0865デフォルトの名無しさん
2011/09/17(土) 13:13:58.39洗練されてなくて泥臭い
0866デフォルトの名無しさん
2011/09/17(土) 13:15:01.690867デフォルトの名無しさん
2011/09/17(土) 13:17:53.82WinFormの手軽さが、GUI系ツール作りがあまりイケてないJavaから見た
数少ないメリットなのに
0868デフォルトの名無しさん
2011/09/17(土) 13:20:41.01驚く程話題にあがらないな
時代に取り残されてる奴しかつどってないのか
0869デフォルトの名無しさん
2011/09/17(土) 13:25:17.52日本語でsynthのページがまったくないんですが仕様がxmlだからWPF xamlとほとんど同じじゃないですか!
JavaFXは始まる前からオワコンていう話ですし、JavaSEはsynthがあるからまだまだイケるんじゃないですか?!
0870デフォルトの名無しさん
2011/09/17(土) 13:27:17.220871デフォルトの名無しさん
2011/09/17(土) 13:38:08.950872デフォルトの名無しさん
2011/09/17(土) 13:41:33.39日本以外では流行っているの?
0873デフォルトの名無しさん
2011/09/17(土) 13:41:57.09何年前の話だw
おまえの周りだけじゃね?
0874デフォルトの名無しさん
2011/09/17(土) 13:50:32.11日本語のページだけしか見てないでしょ?
0875デフォルトの名無しさん
2011/09/17(土) 14:16:47.42どう見てもこのスレの話だろw
日本語すら読めないのか
0876デフォルトの名無しさん
2011/09/17(土) 14:23:42.16情弱乙
0877デフォルトの名無しさん
2011/09/17(土) 14:25:14.970878デフォルトの名無しさん
2011/09/17(土) 14:27:54.04何年前の知識だよ?って内容ばっかりだよねー
ま、質問スレだからしょーがないけど
0879デフォルトの名無しさん
2011/09/17(土) 14:38:40.26情弱乙
0880デフォルトの名無しさん
2011/09/17(土) 14:43:57.580881デフォルトの名無しさん
2011/09/17(土) 15:01:34.580882デフォルトの名無しさん
2011/09/17(土) 15:02:11.51Java7誰も知らないんですかね
0883デフォルトの名無しさん
2011/09/17(土) 15:05:08.14イレージャーがうんたらとかそんなん?
コバリアンスがうんたらとか言えばいいの?
奥行きそんなにないだろ
0884デフォルトの名無しさん
2011/09/17(土) 15:09:04.47いろいろ捗る
0885デフォルトの名無しさん
2011/09/17(土) 15:15:46.760886デフォルトの名無しさん
2011/09/17(土) 15:17:08.650887デフォルトの名無しさん
2011/09/17(土) 15:20:17.15アパッチのコレクションズ(3.2.1)が未だに総称型をサポートしてないのはどうしてですか?
0888デフォルトの名無しさん
2011/09/17(土) 15:20:51.42総称型もイレイジャのクソ実装じゃなくてJVMに組み込めただろうと
0889デフォルトの名無しさん
2011/09/17(土) 15:25:30.437で少しだけマシになったがアレだけじゃなあ
0890デフォルトの名無しさん
2011/09/17(土) 15:56:58.56質問・相談スレッドだからね。
Java7以前の質問が大半なのは当然。
0891デフォルトの名無しさん
2011/09/17(土) 15:57:52.56Java1.4でも使えるようにするため。
0892デフォルトの名無しさん
2011/09/17(土) 15:58:54.40何か質問があるのであれば具体的にどうぞ。
0893デフォルトの名無しさん
2011/09/17(土) 16:06:50.300894デフォルトの名無しさん
2011/09/17(土) 16:11:34.610895デフォルトの名無しさん
2011/09/17(土) 16:15:41.61情弱乙
0896デフォルトの名無しさん
2011/09/17(土) 16:22:19.57処理途中でブロッキングIOが入るとかなら効果でるよ。
0897デフォルトの名無しさん
2011/09/17(土) 17:18:50.620898デフォルトの名無しさん
2011/09/17(土) 17:59:46.63javaだとそのままカタカナ英語にしてオートボクシング/アンボクシングだし基本値とオブジェクト型のラップを勝手にやるjavascriptじゃ名前すら無い。
C#でしか聞いたこと無いしググってもDVD-BOXかwikipediaかC#しかでてこなかった。文法はあってんだけど感覚的に変な訳だな。
0899デフォルトの名無しさん
2011/09/17(土) 18:15:25.870900デフォルトの名無しさん
2011/09/17(土) 18:32:48.76windowsで普段使うアプリというとoffce,ide,browerぐらいだからubuntuで十分だし。
0901デフォルトの名無しさん
2011/09/17(土) 18:57:00.19javascriptは別に勝手にラップしてるわけじゃないんだな暗黙的にメソッドが呼ばれてるだけで
すべてがオブジェクト型だからラップがいらない・・たとえば数値はNumberを継承したオブジェクトで文字列に数値型を加算しようとしたらtoStringが呼ばれてたり・・
#スレチ
0902デフォルトの名無しさん
2011/09/17(土) 23:05:17.39↓こんなような場面です。
jButton1.addActionListener(new ActionListenter() {
public void actionPerformed(ActionEvent e) {
jFileChooser.showOpenDialog(親ハンドル);
// ↑ここでthisと書きたい(メインウィンドウの参照)
}
}
0903デフォルトの名無しさん
2011/09/17(土) 23:05:51.120904デフォルトの名無しさん
2011/09/17(土) 23:20:43.12取り囲むクラスの名前.this
0905デフォルトの名無しさん
2011/09/17(土) 23:39:15.86戻り値を返してメソッドの外側で書き換えるのと
voidにしてオブジェクトをメソッド内で書き換えるのは
一般にどっちの方がいいんですか?
0906デフォルトの名無しさん
2011/09/17(土) 23:41:08.36て自分で言っといて何を言ってるんだ
0907デフォルトの名無しさん
2011/09/17(土) 23:46:06.570910デフォルトの名無しさん
2011/09/18(日) 00:48:06.66public static void main(String[] args) {
String str = "a";
System.out.println("str:" + str);
changeStr(str);
System.out.println("str:" + str);
}
static void changeStr(String aStr){
aStr = "b";
}
実行結果
str1:a
str1:a
0912デフォルトの名無しさん
2011/09/18(日) 00:56:26.29参照型なら変わるように思えるが
0913デフォルトの名無しさん
2011/09/18(日) 00:56:55.430914デフォルトの名無しさん
2011/09/18(日) 00:57:30.28それはわかってるけど、なんでStringじゃ書き換わらないのかを聞いてるんだけど
0915デフォルトの名無しさん
2011/09/18(日) 00:57:36.94釣れますか?
0916デフォルトの名無しさん
2011/09/18(日) 00:58:23.38( ゚Д゚)ハァ?
0918デフォルトの名無しさん
2011/09/18(日) 01:00:16.170919デフォルトの名無しさん
2011/09/18(日) 01:02:19.76値のコピー渡しだから
以上
0920デフォルトの名無しさん
2011/09/18(日) 01:03:09.73StringBuilderはStringBuilderのアドレスを渡してるからだよ
0921デフォルトの名無しさん
2011/09/18(日) 01:03:23.84>>911は正しいだろw
おまえの考えてる正解を晒してみ
0922デフォルトの名無しさん
2011/09/18(日) 01:04:14.72Stringはオブジェクトだから参照渡しだよ
0923デフォルトの名無しさん
2011/09/18(日) 01:04:47.97Javaは参照をコピー渡しだろ
釣りとアホと勘違いのコンボが酷くなってきたな
0924デフォルトの名無しさん
2011/09/18(日) 01:07:38.72変数の値をコピー渡しじゃん
変数の中身がプリミティブがリファレンスかは知らん
0925デフォルトの名無しさん
2011/09/18(日) 01:08:13.13str -> "a" <- aStr
// aStr = "b"の直後
str -> "a" aStr -> "b"
0926デフォルトの名無しさん
2011/09/18(日) 01:08:47.96その表現ならOK
だが>>919の表現はないな
0927デフォルトの名無しさん
2011/09/18(日) 01:16:13.96結果は合ってるが
なぜstrとaStrの参照が変わるかの解説がないので△
0928デフォルトの名無しさん
2011/09/18(日) 01:18:35.430929デフォルトの名無しさん
2011/09/18(日) 01:37:51.59↑はaStrが参照しているオブジェクトの値を書き換えたのではなく参照先が変わった処理
aStr = new String("b");と同じ
strは依然として"a"のアドレスを参照していて
aStrは"b"のアドレスを参照しているため
strは"a"のまま
0930902
2011/09/18(日) 01:38:45.31どうもありがとうございます。お礼が遅くなりすみません。
コンビニに行ったついでに、ちょろちょろしてきました・・
今夜はいい気候です。
0931デフォルトの名無しさん
2011/09/18(日) 01:39:04.58厳密には同じではないけどな
0932デフォルトの名無しさん
2011/09/18(日) 01:45:09.52わかりにくくなってしまったんだよな
aStr="b";
を見ると値が書き換わっていると誤解しやすいな
0933デフォルトの名無しさん
2011/09/18(日) 01:55:01.56厳密にはこう
aStr = new StringBuffer().append("b").toString();
0934デフォルトの名無しさん
2011/09/18(日) 02:00:42.610935デフォルトの名無しさん
2011/09/18(日) 02:01:19.86いや、そういう話じゃなくて。
newしなければ同じ文字列なら同じ参照使うよねって話
0936デフォルトの名無しさん
2011/09/18(日) 02:07:42.870937デフォルトの名無しさん
2011/09/18(日) 02:10:03.77本当は違うのに等価だと誤って覚えるのは
いくないよ
0938デフォルトの名無しさん
2011/09/18(日) 02:12:23.98今から覚えるならseasarとspringどっちがいいですか?
理由付きでご意見下さい
0939デフォルトの名無しさん
2011/09/18(日) 02:13:26.730940デフォルトの名無しさん
2011/09/18(日) 02:16:39.89シーサーはドキュメントが糞。
沖縄県人以外は使ってはいけない
0942デフォルトの名無しさん
2011/09/18(日) 02:27:44.19あとな、数年前のXMLをゴリゴリ書く必要があった時代ならともかく、
いまのDIは「なんか知らんけど動くぞ」というレベルまで使いやすくなってる。
要は使えないのがおかしいレベル。つうことでSeasarもSpringもどっちも覚えとけ。
0943938
2011/09/18(日) 02:38:23.71統一の規格?のようなものに則っているとかでないなら、
出来ればまず片方をきちんと極めてからにしたいのですが、、
0944デフォルトの名無しさん
2011/09/18(日) 03:04:10.06String str;
Astr(String s) {
str = s;
}
String get() {
return str;
}
void changeStr(String s){
str = s;
}
public static void main(String[] args) {
Astr str1 = new Astr("a");
System.out.println("str1:" + str1.get() );
str1.changeStr("b");
System.out.println("str1:" + str1.get() );
}
}
0945デフォルトの名無しさん
2011/09/18(日) 03:18:28.380946デフォルトの名無しさん
2011/09/18(日) 03:19:34.20英語読めるならspringにしとけ
0948デフォルトの名無しさん
2011/09/18(日) 09:12:25.850949デフォルトの名無しさん
2011/09/18(日) 09:26:30.710950デフォルトの名無しさん
2011/09/18(日) 10:13:17.250951デフォルトの名無しさん
2011/09/18(日) 10:40:40.010952デフォルトの名無しさん
2011/09/18(日) 11:21:43.420953デフォルトの名無しさん
2011/09/18(日) 12:11:28.12C++にもあるよ。Javaは敢えて取り除いた。
0954デフォルトの名無しさん
2011/09/18(日) 14:10:35.030955デフォルトの名無しさん
2011/09/18(日) 14:44:33.76バイトコード弄るライブラリなどを使えば実現できるでしょうか?
0956デフォルトの名無しさん
2011/09/18(日) 14:50:18.51SeaserやSpringも悪くはないけどJavaEEのDI/CDIを勉強するのオススメ。
日本はまだまだStruts1+Spring(SAStruts + Seaser2)が多い感じだけど海外はJavaEE5とJavaEE6で賑わってる。
0957デフォルトの名無しさん
2011/09/18(日) 15:24:05.71バイトコード弄っても無駄。
コンパイラかプリプロセッサ作ればできる。
Java8まで待てばdefender methodが付く予定。
0958955
2011/09/18(日) 15:43:31.12そうですか、、あれ便利なんですよねー。
Date型とか使いにくいので、自分好みに染めたいなあ、と。
Java8を首長くして待ちます
0959デフォルトの名無しさん
2011/09/18(日) 15:47:07.75代わりにはならない
それに元々Java7の提案でそれ以降音沙汰無し
0960デフォルトの名無しさん
2011/09/18(日) 15:53:51.71.where(new Predicate<Hoge>() { public boolean predicate(Hoge item) { return item.isEnabled(); } })
.select(new Mapping<Hoge, String>() { public String map(Hoge item) { return item.getName(); } })
.toList();
拡張メソッドが無くてもこんな風に…と思ったがラムダがないと使い物にならんな
0961デフォルトの名無しさん
2011/09/18(日) 16:03:57.72lamda-devで時折defender methodプロトタイプかなんかのhgのchangesetが流れてたような。
0962デフォルトの名無しさん
2011/09/18(日) 16:12:06.90expression transparencyとか泥沼
0963デフォルトの名無しさん
2011/09/18(日) 20:27:29.490964デフォルトの名無しさん
2011/09/19(月) 00:07:21.24どうすればいいのだ?
例えば
buttonに末尾にどんどん数字をincしたい
for (i = 0; i >= 10;i++) {
button + i = hogehoge;
}
的なことはできないの?
0965デフォルトの名無しさん
2011/09/19(月) 00:14:38.890966デフォルトの名無しさん
2011/09/19(月) 00:15:32.150967デフォルトの名無しさん
2011/09/19(月) 00:22:33.81SJC-Pの試験を受けようと思ってるんだが、
チケットの購入からいまいちやり方がわからん
すまんが教えてくれ
0968デフォルトの名無しさん
2011/09/19(月) 00:29:02.79チケット買うところから試験が始まってる
0969デフォルトの名無しさん
2011/09/19(月) 00:35:01.230970デフォルトの名無しさん
2011/09/19(月) 00:37:13.850971デフォルトの名無しさん
2011/09/19(月) 00:37:24.85ボッてるイメージが先行するのは何でなんだぜ
0972デフォルトの名無しさん
2011/09/19(月) 00:57:47.65【OCJ-P】Oracle認定Java資格 実用情報 8【SJC-P】
http://hibari.2ch.net/test/read.cgi/prog/1307519355/
0973デフォルトの名無しさん
2011/09/19(月) 02:47:11.04現在の最新は第3版だけど第2版と第1版が中古で安く売っている。
中身があまり変わらないなら安い中古でいいかなと思ってるのだがどうだろう?
0974デフォルトの名無しさん
2011/09/19(月) 03:00:26.11中古でおk
0975デフォルトの名無しさん
2011/09/19(月) 15:09:38.17import java.awt.*;
import java.awt.event.*;
class MainWin extends Frame implements ActionListener {
public MainWin(String title) {
setTitle(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
MenuBar menuBar = new MenuBar();
setMenuBar(menuBar);
// [File]
Menu menuFile = new Menu("File");
menuFile.addActionListener(this);
menuBar.add(menuFile);
}
}
(Test.java)
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String args[]) {
MainWin main_win = new MainWin("MAIN");
(省略)
}
Java入門サイトに載っているメニューを表示するプログラムを入力しました。
しかし「MainWinはabstructでなく、java.awt.event.ActionListener内のabstructメソッドactionPerformed(java.awt.event.ActionEvent)をオーバーライドしません。」とコンパイルエラーが出ます。
何が悪いのでしょうか?
0976デフォルトの名無しさん
2011/09/19(月) 15:35:12.29原因はコンパイラが出してくれているエラーメッセージそのままだ。
MainWinでactionPerformedメソッドを定義する必要がある。
もう一度祖のサイトやらを見直せ。
記載コードと自分のコードに差異があるはずだ。
取り敢えずコンパイル通したいなら
> class MainWin extends Frame implements ActionListener {
から implements ActionListener を削除しろ。
0977デフォルトの名無しさん
2011/09/19(月) 21:54:28.74どこから受け取るのでしょうか?
gじゃないとダメなのでしょうか?
0978デフォルトの名無しさん
2011/09/19(月) 21:58:16.05別にgじゃ無くても良いよ
0979デフォルトの名無しさん
2011/09/19(月) 22:05:06.680980デフォルトの名無しさん
2011/09/19(月) 22:12:56.280981デフォルトの名無しさん
2011/09/19(月) 22:48:15.560982デフォルトの名無しさん
2011/09/19(月) 22:50:40.82かもな
0983デフォルトの名無しさん
2011/09/19(月) 22:53:18.020984デフォルトの名無しさん
2011/09/19(月) 23:08:56.170985デフォルトの名無しさん
2011/09/19(月) 23:20:57.090986デフォルトの名無しさん
2011/09/19(月) 23:23:18.070987デフォルトの名無しさん
2011/09/20(火) 01:07:03.39for()に入らない場合のreturnが無いよね
0988デフォルトの名無しさん
2011/09/20(火) 07:34:09.700989デフォルトの名無しさん
2011/09/20(火) 09:04:35.900990デフォルトの名無しさん
2011/09/20(火) 09:07:49.08★★Java質問・相談スレッド148★★
http://hibari.2ch.net/test/read.cgi/tech/1316477239/
0991デフォルトの名無しさん
2011/09/20(火) 18:42:59.56乙
0992デフォルトの名無しさん
2011/09/20(火) 18:56:35.35乙乙
0993デフォルトの名無しさん
2011/09/20(火) 20:35:27.18( ゚∋゚)
/⌒\/⌒ヽ_______
| ̄⌒\ 彡ノ_ |
|_________\_|__ 丿____|
/_____________\彡ノ_________\
‖ \ヽ ‖
ヽミ
0994デフォルトの名無しさん
2011/09/20(火) 20:39:08.70おつ
0995995
2011/09/21(水) 15:04:23.790996デフォルトの名無しさん
2011/09/21(水) 15:31:52.13できるよ
0997デフォルトの名無しさん
2011/09/21(水) 15:34:54.190998デフォルトの名無しさん
2011/09/21(水) 15:35:17.92何かわからないことあったらすぐググれるのは大きいね。
オフラインだと上記の問題をどう解消するか、ということを考えとかないといけないと思う。
0999デフォルトの名無しさん
2011/09/21(水) 17:16:21.92今は完全にオフラインで完結しようとなると日経ソフトウェアの言語特集でCDーROM付くのを待つしか無いかな
(東京付近在住なら、書泉ブックタワーとかでバックナンバー買えたはずだけど)
1000デフォルトの名無しさん
2011/09/21(水) 17:38:31.3910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。