★★Java質問・相談スレッド156★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/08/07(火) 23:36:50.65JavaScript, 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質問・相談スレッド155★★
http://toro.2ch.net/test/read.cgi/tech/1340976913/
0002デフォルトの名無しさん
2012/08/08(水) 06:05:40.57■ AWT と Swing は --
Java低速GUI Swing & JavaFX 10
http://toro.2ch.net/test/read.cgi/tech/1316592884/
■ 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アプリの作成は --
Androidプログラミング質問スレ Part24
http://toro.2ch.net/test/read.cgi/tech/1343141095/
■ 課題・宿題は --
★★ Java の宿題ここで答えます Part 72 ★★
http://toro.2ch.net/test/read.cgi/tech/1337692704/
■ NetBeansに関する雑談は --
NetBeans Part6
http://toro.2ch.net/test/read.cgi/tech/1273665879/
■ Eclipseに関する雑談は --
Eclipse統合M33【Java/C++/Ruby/Python/Scala】
http://toro.2ch.net/test/read.cgi/tech/1340974518/
**** 開発環境、実行環境は ****
■ Java SE Downloads
http://www.oracle.com/technetwork/java/javase/downloads/index.html
0003デフォルトの名無しさん
2012/08/08(水) 06:22:25.680004デフォルトの名無しさん
2012/08/08(水) 08:44:01.640005デフォルトの名無しさん
2012/08/08(水) 08:46:50.42わからない分野は口出さなきゃいいのにあほだよな
0006デフォルトの名無しさん
2012/08/08(水) 12:08:54.15一度成長したスタックは二度と縮小しないんじゃなかったっけ?
一度でもStackOverflow起こしたJavaスレッドをスレッドプールから捨てて
新スレッドを補充しとくのは、流石に神経質すぎるのかな
0007デフォルトの名無しさん
2012/08/08(水) 13:47:21.02スタックポインタが一度移動したら二度と戻らん、って誤解はたぶんないと思うんだが。
0008デフォルトの名無しさん
2012/08/08(水) 19:34:16.54【速報】Javaが将来的にScala言語へと方針を転換する予定
0009デフォルトの名無しさん
2012/08/08(水) 19:53:19.66ぶらくら、注意
0010デフォルトの名無しさん
2012/08/08(水) 20:36:03.48じゃあもうScala勉強すっかな
0011デフォルトの名無しさん
2012/08/08(水) 22:17:37.28血の汗を流しても届かない領域を渇望する幼い子供の願望が良く表現できてると思う。
0012デフォルトの名無しさん
2012/08/08(水) 23:18:27.37java初心者が勉強を兼ねてWebアプリケーションを作ってみたいと思うんだ
こんなの作ったら勉強になるよとか、そういうのってある?
0013デフォルトの名無しさん
2012/08/08(水) 23:21:36.05おすすめの書籍ご存知でしたら教えてください
0014デフォルトの名無しさん
2012/08/08(水) 23:23:58.980015デフォルトの名無しさん
2012/08/08(水) 23:24:57.84チャットサイトつくるのは勉強になったよ
今は自宅鯖でゲームサイト作ってるけど
0016デフォルトの名無しさん
2012/08/08(水) 23:25:15.12なるほど。仕様とかは尼とか楽天参考にして頑張ってみるよ
ありがとう
0017デフォルトの名無しさん
2012/08/08(水) 23:25:59.53チャットか・・・難しそうだな
それも勉強してみる。ありがとう
0018デフォルトの名無しさん
2012/08/08(水) 23:34:37.54サンプルがや解説サイト、書籍も多いから逆に有利だと思うよ
がんばって
0019デフォルトの名無しさん
2012/08/08(水) 23:45:36.95bakaka
0020デフォルトの名無しさん
2012/08/09(木) 00:36:31.69チャットが難しいならbbsとか。
servletならchatのが勉強になると思うけど。
他の言語も経験ないならコマンドラインアプリのがいいと思う。
0021デフォルトの名無しさん
2012/08/09(木) 00:44:48.48実際に使えるもの目標にすると、モチベーション保てるしいいよ。
仲間内で使えるパスワード付きうpろだとかどうよ。
0022デフォルトの名無しさん
2012/08/09(木) 01:06:40.70bbsは確かNetbeansのサンプルであったね。
あれを拡張しても面白い。
0023デフォルトの名無しさん
2012/08/09(木) 05:46:59.900024デフォルトの名無しさん
2012/08/09(木) 06:58:12.72今本読みながら勉強してるんだが
大文字とかってちゃんと大文字にしなきゃダメですか?
例えばStringをstringとか
0025デフォルトの名無しさん
2012/08/09(木) 07:01:04.900026デフォルトの名無しさん
2012/08/09(木) 07:03:06.37やっぱり誰かに質問してよかった
ありがとう
0027デフォルトの名無しさん
2012/08/09(木) 07:19:00.110028デフォルトの名無しさん
2012/08/09(木) 08:32:13.96Thredのsleepみたいな休憩みたいなの入れなくて大丈夫なんでしょうか
HSPだとかならずawait命令いれなくちゃだめでした
0029デフォルトの名無しさん
2012/08/09(木) 08:44:33.40{}の中身次第
0030デフォルトの名無しさん
2012/08/09(木) 09:05:33.610031デフォルトの名無しさん
2012/08/09(木) 09:09:01.200032デフォルトの名無しさん
2012/08/09(木) 09:20:41.560033デフォルトの名無しさん
2012/08/09(木) 09:44:01.00踏んだらびっくりサイトだった みんな気をつけて
0034デフォルトの名無しさん
2012/08/09(木) 11:16:56.20http://docs.oracle.com/javase/tutorial/java/javaOO/QandE/creating-questions.html
の下のほうにあるExerciseの答えであるCard.javaにはmain関数があるのですが、これはいつ呼ばれるんでしょうか?
自分はCardクラスがDeckクラスから呼ばれ、Deckクラス自体は別のmain関数を持つクラスから呼ぶような使い方を予想しています。
そうするとCardクラスのmain関数が実行されないのになぜmain関数でassertしているのかわかりません。
実際に別のmain関数を持つクラスからDeck呼び出しても、クラスのmain関数は呼ばれませんでした。
それとも、自分の考えてるCardクラスの使い方やmain関数の考え方が間違ってるのでしょうか?
0035デフォルトの名無しさん
2012/08/09(木) 11:28:58.92JUnitとかのフレームワークを使わずにmainメソッドに書く場合がある。
ファイル数増やすのが嫌な時とかJUnit等のフレームワークを用意するのが面倒な時に使われる。
0036デフォルトの名無しさん
2012/08/09(木) 11:38:25.05まず、どのmain関数が呼ばれるかはどのクラスを実行するかによります
javaを実行するとき
java クラス名
と実行しますよね。このとき、指定したクラスのmainが呼ばれるのです。
もし、関連する他のクラスにmainメソッドがあってもそれは実行されません。
繰り返しますが、java クラス名 のクラスにあるmainメソッドが実行されます
そして、なぜassertがmainにあるかについてですが、特に深く考える必要もありません
Cardクラスを単体にTestするときに使うのでしょう
0037デフォルトの名無しさん
2012/08/09(木) 14:52:43.02public static void main(String[] args){
while(true){
try{
System.out.println("hoge");
Thread.sleep(10000); //10秒待つ
System.out.println("piyo");
method(); //1秒程度の処理
}catch(Exception e){
e.printStackTrace();
}
}
}
上記のような構文で、10秒ごとにある処理を行うプログラムを永続的に動かしているのですが、
7、8時間ぐらい経つと例外も何も出さずに止まってしまいます。
ログを見直すと、必ず最後の出力がhogeになっているので、Thread.sleep(10000)の中で止まっていると思われます。
環境はさくらのレンタルサーバで動かしており、OSはFreeBSD 8.1です。
もしかしたらJavaの問題ではないのかもしれませんが、解決策はありますでしょうか?
0038デフォルトの名無しさん
2012/08/09(木) 14:59:00.970039デフォルトの名無しさん
2012/08/09(木) 15:05:50.37止まった時のスレッドダンプしてみてはいかが?
何か原因わかるかも
004037
2012/08/09(木) 15:22:29.970041デフォルトの名無しさん
2012/08/09(木) 16:08:33.31使われるから存在するのではない。それは定義だ。
java.lang.System.out.plintlnを利用したからといってSystemにあるものを全て使うわけでないし、何があるか知る必要すらない。
もっと知りたいならオブジェクト指向開発を学べ。
この例だけで言うなら>>35
0042デフォルトの名無しさん
2012/08/09(木) 16:14:22.56ありがとう。参考になりました。
>>37
一定感覚で走らせてて一定の時間でおちるのなら、メモリリークしてる可能性もありそう
0043デフォルトの名無しさん
2012/08/09(木) 16:26:22.05へぇ。ありがとう。
0044デフォルトの名無しさん
2012/08/09(木) 16:30:11.79"使われるから存在するのではない。それは定義だ。"
これは、Javaで有名な名言かなにかですか?
質問との関連性がよくわかりません。
0045デフォルトの名無しさん
2012/08/09(木) 17:57:00.51このインスタンスからPublicKeyを生成するにはどうすればいいですか?
KeyPairGeneratorはありますが、既にあるPrivateKeyから
PublickKeyを生成する方法が分かりませんでした.
KeyGeneratorとKeyFactoryも調べてみましたが、違うようです
今試している具象クラスはECPrivateKeyですが、
RSAやDHでも共通の変換用のインタフェースは用意されないのでしょうか?
0046デフォルトの名無しさん
2012/08/09(木) 18:35:56.44作れないんじゃね?
たぶんジェネレータは[A B C]の3つのデータを適当に生成して、B→B'に変換して、
[A B']から公開鍵を、[B' C]から秘密鍵を作るのよ。で最後にBは捨てる。
[B' C]の秘密鍵だけ知ってても、Aは判らないし、B'からBは計算できないから、
原理上公開鍵は作れない。たぶん。数学的根拠はわからん。
0047デフォルトの名無しさん
2012/08/09(木) 19:58:35.37そんな格言はきいたことがない。
basicのように上から下に流れる古いプログラミングをイメージしてそうだったから、最近のはそういうものじゃないってことだろう。
0048デフォルトの名無しさん
2012/08/09(木) 20:32:53.01Jlist定義
}
class B{
読み込んできたデータをオブジェクトにする
}
class C{
データベース読み込み
}
この様な構成になっている時、Jlistにオブジェクトにしたデータベースの内容をいれるにはどのように考えればいいのでしょうか?
自分はAでCのメソッドを呼び出し、データベースの内容を取得し、
それをBでオブジェクトにすると考えたのですが、
その後どうやってAのlistに入れるのかがわかりません。
0049デフォルトの名無しさん
2012/08/09(木) 21:28:22.700050デフォルトの名無しさん
2012/08/09(木) 23:06:49.79クラス図書いて、mvcに分けて、依存関係を正しくしろ。データベースとの境界もvな。
0051デフォルトの名無しさん
2012/08/09(木) 23:46:25.42あの本わかりやすいから買ってよんだらどうだろう
どうでもいい意見だから聞き流してもよかです すいません
0052デフォルトの名無しさん
2012/08/10(金) 18:55:49.120053デフォルトの名無しさん
2012/08/10(金) 19:43:03.240054デフォルトの名無しさん
2012/08/10(金) 21:17:51.73「できた」という天才プログラマーがいらっしゃいましたら
ぜひご教授ください
スレッドA
public void run(){
:
任意の位置に wait() が複数挿入されています
呼び出した関数からさらに関数を呼び出して
そこに wait() が存在する場合もあります
wait() の挿入位置や個数に規則性はありません
:
}
スレッドAを start() させると
当然 wait() 位置でスレッドが待機されます
別スレッドから任意のタイミングで notify() を実行させると
スレッドAの wait状態が解除されて再開されます
0055デフォルトの名無しさん
2012/08/10(金) 21:18:04.53ここで一旦プロセスを終了させます
当然スレッドAも終了させます
どの wait() 位置でプロセスを閉じるかについては
まったく規則性はありません
プロセスがまた開始させた時に
スレッドAの wait() されていた前回の位置から
実行されるように再現したいと考えています
一体このようなセーブ・ロード法はあるでしょうか?
ご教授お願いいたします
0056デフォルトの名無しさん
2012/08/10(金) 21:25:41.75標準APIのメソッド一つ呼べばOKみたいな簡単な方法なら無いよ。
0057デフォルトの名無しさん
2012/08/10(金) 21:31:04.65そんな方法あるの?
0058デフォルトの名無しさん
2012/08/10(金) 21:31:08.340059デフォルトの名無しさん
2012/08/10(金) 21:32:57.880060デフォルトの名無しさん
2012/08/10(金) 21:35:37.95質問スレやし・・・
0061デフォルトの名無しさん
2012/08/10(金) 21:37:03.93アホは死ね
0062デフォルトの名無しさん
2012/08/10(金) 21:40:19.610063デフォルトの名無しさん
2012/08/10(金) 21:55:11.570064デフォルトの名無しさん
2012/08/10(金) 22:03:27.260065デフォルトの名無しさん
2012/08/10(金) 22:08:45.950066デフォルトの名無しさん
2012/08/10(金) 22:19:58.69そのまま保存・再開させるのは無理だな
結局はスレッド内で状態を記録しておくしかない
0067デフォルトの名無しさん
2012/08/10(金) 22:27:09.49速度でなくても知らんがな。
0068デフォルトの名無しさん
2012/08/10(金) 22:27:17.670069デフォルトの名無しさん
2012/08/10(金) 22:44:05.05誤用だから。
ネットでバカみたいな理屈こねて言いくるめてるヤツがいるだけ
0070デフォルトの名無しさん
2012/08/10(金) 22:50:33.43どのように違うか説明できんの?
0071デフォルトの名無しさん
2012/08/10(金) 22:58:22.20字引引いて当てはまるとかいう連中はみんなブタ。
そもそもそんな使い方はしない。
漢字も読めないやつらが音だけ聞いて勘違いしただけ。
0072デフォルトの名無しさん
2012/08/11(土) 03:18:32.660073デフォルトの名無しさん
2012/08/11(土) 16:32:04.71何を参考に自習すればよいのでしょうか?
0074デフォルトの名無しさん
2012/08/11(土) 16:33:13.08何を参考に自習すればよいのでしょうか?
多次元配列と配列の自動生成がよく分かりません。オススメの参考図書を教えてください。
0075デフォルトの名無しさん
2012/08/11(土) 16:53:09.41を具体的にコードで示しておいた方がいい
0076デフォルトの名無しさん
2012/08/11(土) 16:54:33.02public interface MyInterface {
public int func(MyInterface obj);
}
これの二行目のMyInterfaceって何ですか?
定義したインターフェイスがどのクラスで使われるか分からないから、インターフェイス名を型として使えるということですか?
インターフェイスを変数の型として定義した場合、アサインするオブジェクトはインターフェイスを実装しているクラスのインスタンスでないといけませんとありました。
これと絡んでもう一つ質問です。このインターフェイスを実装しているクラスでは
public double func(MyInterface obj){
MyClass otherObj = (MyClass)obj;
・・・}
としてから使ってるのですが、このMyClassを囲っている括弧はどういう意味があるんですか?
実装しているクラスのインスタンスなら、objのまま使ってもよさそうなんですが、これは何をしているのでしょうか。
0077デフォルトの名無しさん
2012/08/11(土) 17:00:13.85インターフェイス名は型名として使えます
型名を括弧で囲み、式の前に付けると、キャストになります
double x = 1.5;
int y = (int) x;
みたいな書き方を見たことはありませんか?
obj のまま使ってもいいと思いますが、何かそうしたい理由があるんでしょうね
0078デフォルトの名無しさん
2012/08/11(土) 17:12:33.32>(MyClass)obj;
「ダウンキャスト」と言うもの
MyInterfaceを受け取ると言いながら実はMyClassしか対応しておらず、
MyInterfaceに無く、MyClassにあるメソッドやメンバ変数を必要としているので
基本的には良くないプログラム
ただしAPI側とのやりとりの都合上やむを得ない場合もある
0079デフォルトの名無しさん
2012/08/11(土) 17:13:58.680080デフォルトの名無しさん
2012/08/11(土) 17:26:36.29008176
2012/08/11(土) 19:03:12.94後出しになって申し訳ないですが、ダウンキャストしないとMyClassの別のメソッドは見えませんでした。
>>78
たぶん理解できたと思います。ありがとうございました。
参照先も同じでgetClass()でもMyClassが帰ってくるのに、そのクラスのフィールドやメソッドにアクセスできないのは
なんだかモヤっとします。
0082デフォルトの名無しさん
2012/08/11(土) 19:16:59.77>そのクラスのフィールドやメソッドにアクセスできないのは
アクセスさせないからこそinterfaceに意味がある
interfaceを引数として受け取るということは、
そのinterfaceだけが前提条件だと表明しているということ
何か商品の説明書に「単3電池で動きます」と書かれていて
実は東芝性のアルカリ単3電池でしか動かないとかだったら嫌でしょ?
ダウンキャストがあると、MyClass以外のMyInterfaceを
実装しているオブジェクトが渡された場合に実行時例外になる
これは動かしてみないと分からないことで、
せっかくコンパイラがコンパイル時に不整合を見つけてくれる仕組みがあるのに
それを台無しにしている
0083デフォルトの名無しさん
2012/08/11(土) 19:21:54.90ぬるぽでも出るじゃないですか。
0084デフォルトの名無しさん
2012/08/11(土) 19:33:57.020085デフォルトの名無しさん
2012/08/11(土) 19:45:26.87捉えられない例外が発生するということは、シナリオが達成できないということだから、よくない。
0086デフォルトの名無しさん
2012/08/11(土) 20:42:56.82Spring Frameworkを使うとほぼすべてが…。
0087デフォルトの名無しさん
2012/08/11(土) 20:54:50.790088デフォルトの名無しさん
2012/08/11(土) 21:58:43.46enumを強化した感じというか
明示的にnull可と書かなければnullも入らないしキャストも不可
0089デフォルトの名無しさん
2012/08/11(土) 22:01:42.62ぬるぽは気をつかうしかない
0090デフォルトの名無しさん
2012/08/13(月) 07:42:42.390091デフォルトの名無しさん
2012/08/13(月) 11:28:57.34m.id = rs.getInt("id");
m.name = (String) (rs.getObject("name"));
list.add(m);
System.out.println("" + list.get(index) + "");
index++;
}
for(index = 0 ; index < list.size(); index++){
System.out.println("" + list.get(index) + "");
}
データベースに入っている項目をオブジェクトにし、ArrayListにいれています。
whileでオブジェクトmに格納し、直後にその内容を出力しています。
次のfor文でListの中を出力しているのですが、最後の項目が、登録した個数分出力されます。
例)
--while--
ねこ
いぬ
うさぎ
--for--
うさぎ
うさぎ
うさぎ
どこが間違っているのか教えていただけませんか?
0092デフォルトの名無しさん
2012/08/13(月) 11:33:18.53list に add した m はすべて同一のオブジェクト
同一オブジェクトの name は同一
0093デフォルトの名無しさん
2012/08/13(月) 11:53:29.29いったいどんなDBなんだ?
0094デフォルトの名無しさん
2012/08/13(月) 11:55:53.980095デフォルトの名無しさん
2012/08/13(月) 12:06:10.52ってあるんだがどういう意味?
0096デフォルトの名無しさん
2012/08/13(月) 12:07:39.000097デフォルトの名無しさん
2012/08/13(月) 12:18:00.29ご丁寧にありがとうございました。
すべて同じmに入れていたのでこのようなことになっていたのですね。
>>93
手直しし忘れていた箇所でした。
getObjectですべて受け取って、名前だけは
public String toString() {
return "" + name + "" ;
}
としています。toStringを上書きしろという指示だったので…。
System.out.println("" + list.get(index) + "");
で名前が出てくるのは何故ですか?listにはObjectとしてmをいれていて、
そのmにはid、nameなどあるのにnameがでてくるのがちょっと疑問です…
0098デフォルトの名無しさん
2012/08/13(月) 12:33:10.640099デフォルトの名無しさん
2012/08/13(月) 12:33:19.30さんくす
0100デフォルトの名無しさん
2012/08/13(月) 15:56:45.03System.out.println(Object o);
とすると、oのtoStringが呼ばれるからだすよ
もし、oでtoStringをオーバーライドしてなければ、そのObjectクラスのtoStringが呼ばれるので(すべてのクラスはObjectを継承していますよね)、そのオブジェクトのIDが返されます。
0101デフォルトの名無しさん
2012/08/13(月) 16:00:43.38すいません上の書き込み意味不明なこと書いてます
日本語が不自由ですいません
System.out.println(Object o);
とすると、oのクラスのtoStringが呼ばれるからだすよ
もし、oでtoStringをオーバーライドしてなければ、ObjectクラスのtoStringが呼ばれるので、Objectクラスで定義されている通りに、オブジェクトのIDが返されます。
0102デフォルトの名無しさん
2012/08/13(月) 16:18:05.27+演算子はobjectを引数にとると、toStringを用いて文字列表現にしてから結合します。
"" + list.get(index).toString() + ""と同じ。
toStringはデバッグ用くらいに考えてgetNameを追加する人もいる。
0103デフォルトの名無しさん
2012/08/13(月) 16:41:22.84E[] e=(E[])a.toArray(new E[0]);
のように感じで、ArrayList<E>から、特にsize==0のときでも、E[]を作りたいんですがどうやればいいでしょうか?
0104デフォルトの名無しさん
2012/08/13(月) 17:00:50.60a.toArray(java.lang.reflect.Array.newInstance(elementType, a.size()))
0105デフォルトの名無しさん
2012/08/13(月) 17:04:41.46javaのジェネリクスの仕様上、具体的なE.classを渡さないと無理
http://ideone.com/qQBSS
何故なら、コンパイル後は
>ArrayList<E> a=func(obj);
が
>ArrayList a=func(obj);
になるので、aから実行時に"E"という情報を取得することが不可能になる
0106デフォルトの名無しさん
2012/08/13(月) 17:19:43.15E[]のsize==0は無理かなと薄々感じていたんですが、次期Javaではtype annnotations (type-generics)だったかが入るのでこういうのも出来るようになるのでしょうか?
それとも<E>の実行時型情報、<E>.getClass()は次期Javaでもやはり無理なのでしょうか?
0107デフォルトの名無しさん
2012/08/13(月) 17:34:04.13あなたが自分で書いているクラスは改造できるのだからあなたが自分で書いているクラスに持たせることはできるんじゃないの?
もしくは toArray が引数 E[] を外から受け取っているように、あなたのメソッドも引数 E[] を外から受け取ればいい
0108デフォルトの名無しさん
2012/08/13(月) 17:47:59.43自分でライブラリを作るようになると、List<E>とは違う配列の良さが分かるようになるでしょうね。
0109デフォルトの名無しさん
2012/08/13(月) 18:10:40.08コンパイラやライブラリでなくJavaVMの仕様レベルでの変更になる
当然そのバージョンより前のVMでは実行不可能になるし
既存のリフレクション処理が全滅になりかねない
可能かどうかはOracleの気合次第かな・・・
ちなみにC#はジェネリック導入時点から実行時も型情報が残る
0110デフォルトの名無しさん
2012/08/13(月) 18:35:27.52Integer[] i={1,2,3,4};
Object[] a=i;
for(Object e:a) System.err.println(e);
配列ではこれが可能なのでjvm仕様のレベルというのは考えすぎじゃないですか?
<E>とかE[]はあくまでもジャバ言語レベルの静的解決の問題でしたし、配列ではキャストが仕様で認められているので、generics型の実行時型情報取得<E>.classが出来たとしてもご心配のような問題は多分生じないと思います。
実際、クラス・インターフェイスをベースとしたライブラリでも、Iterator<E>はともかくListIterator<E>を使ってる人はかなり少ないんじゃないですかね。
もちろんIteratorのような抽象クラス・ベースのメリットはありますが、[]も結構多くのメリットがあります。
ラムダやパラレルでも[]もサポートしてくれるとさらにいいんですけど、次期リリースではどうなんでしょう。
0111デフォルトの名無しさん
2012/08/13(月) 18:42:08.94まずjavaのジェネリックがどう実装されてるか調べてみ
配列とどれ程不整合があることか
0112デフォルトの名無しさん
2012/08/13(月) 20:54:28.78※なお、Oracle JavaSEプログラマになるため学習範囲から出します. 準拠JavaSE7.0
初級者問題
1.Javaで書かれたコード.javaファイルは○○○ファイルに変換され、JVMによって実行される
〜に入るカナカナ3文字は?
2.同パッケージ内にないクラスは〜文を記述してから使います
〜に入るのは?
3.リテラルとは?
4.Javaは変数に型がなくても、JVMで自動で判断して補ってくれるので、明記しなくてよい。 ○か×か
5.a += b; の意味は?
6.if (a = b){} これは文法的に正しく、aとbが等しい場合{}を実行するという意味である。 ○か×か
7.例外クラスはすべて、Throwableを継承したクラスである ○か×か
8.Stringは基本データ型(プリミティブ型)である ○か×か
0113デフォルトの名無しさん
2012/08/13(月) 21:06:37.500114デフォルトの名無しさん
2012/08/13(月) 21:23:20.651.javac でコンパイルしたクラスは、デフォルトでははどこに出力されるか?
2.jarファイル内のクラスを使用したい時は、import ××.jarで指定して使う。 ○か×か
3.byte b;
b = 2;
これは正しい記述である。○か×か
4.int型の変数xが初期化されていた場合、
if (x == 0)[
System.out.println("xは0である");
}else {
System.out.println("xは0でない");
}
という記述と
System.out.println(x == 0 ? "xは0である" : "xは0でない");
は、xが任意の数であっても常におなじ出力をする。○か×か
5.Aクラスにmainメソッドを記述すれば、Aクラスをインスタンス化しなくてもの任意のフィールドにアクセスできる。○か×か
6.switch(式)の式はint型のみ有効である ○か×か
7.例外クラスのうち、非チェック例外は○○クラスを継承する必要がある。○○とは?
8.autoboxing機能は、基本データ型をラッパークラスに自動変換する機能である。○か×か
9.文字列の正規化のうち、\(バックスペース)dは数字を表す。○か×か
10.直列化できるクラスがimplementsする必要のあるインターフェースは何か
0115112答え
2012/08/13(月) 21:30:57.242.import → 外部パッケージのクラスはimportしないと使えません
3.直接記述するあたいのこと →真偽リテラル、文字リテラル、整数リテラル、不動少数リテラル、文字列リテラル、空リテラルがあります
4.× →Javaの変数は全て型を記述しなくてはなりません
5.aにbを加えた値をaに代入する →複合演算子です 他に -= *= /= %=があります。
6.× →a = bは代入という意味です。等価演算子は == なので if(a == b){}としなくてはなりません。
7.○ →例外クラスはすべてThrowableのサブクラスです。
8.× →Stringクラスは基本データ型ではありません。ただし、文字列リテラルは存在します。
0116>>114答え
2012/08/13(月) 21:44:30.622.× →jarファイルは直接指定できません。
3.× →byte型のリテラルは存在しないのでb = (byte)2;と縮小変換して代入します。初期化の場合のみbyte b = 2;と記述できます。
4.○ →三項演算子は 条件 ? 真の時の値 : 偽の時の値 ;なので、xを任意に変えても出力は同じになります
5.× →非staticなフィールドはクラス内のmainメソッドだからといってアクセスできません。インスタンス化する必要があります。
6.× →SE7からStringもswitch文で使えるので、正しくはint と String が使えます。
7.RuntimeException →この例外を継承すれば、例外の処理を明記しなくてもコンパイルできます。
8.○ →メソッドの引数は戻り値などで、自動で変換してくれます。逆はunboxing機能と言います。
9.○ →問題が間違っています。正しくは正規表現です。申し訳ありません。正規表現はほぼC言語と同じです。
10.serializable →直列はオブジェクトを保存する方法です。直列化すれば、ファイルの入出力やネットワークでのデータ通信時に便利に使えます
0117デフォルトの名無しさん
2012/08/13(月) 21:53:06.26>2.import → 外部パッケージのクラスはimportしないと使えません
112の問題に対する答えとしてはあっているが、importしないと使えない
というのは間違い。なぜならパッケージを含めてクラス名を書けばいいから。
そもそもimportというのは、省略して表記できるというものでしかない。
0118デフォルトの名無しさん
2012/08/13(月) 22:03:05.58そうだね 完全修飾名記述すれば使えるよね
0120デフォルトの名無しさん
2012/08/13(月) 22:47:15.17switch文String使えるようになったんだ 便利だなあ
0121デフォルトの名無しさん
2012/08/13(月) 23:02:30.04switchにintしか使えないが誤りになったのは1.5以降。
0122デフォルトの名無しさん
2012/08/13(月) 23:09:21.360123デフォルトの名無しさん
2012/08/13(月) 23:11:46.180124デフォルトの名無しさん
2012/08/14(火) 00:32:56.42激ムズだな
1. ジャバファイルじゃなくてjavaファイルなのにカタカナで答えがあるなんて
2. そもそもpublicなクラスじゃないと無理だったりして
3. 他のプログラミング言語と違うのってjava7のアンダースコアの話とか、
二進数のリテラルとか?
4. 変数に型がなくってもって状態がそもそも想定できないけど、めんどくさい時は明記せずにObject型の引数でメソッドを作ればいいってこと?
toStringメソッドとかObject型にあるメソッドはポリモーフィズムでJVMが判断するよね?
5. aが数値の基本型ならaにbを加算する。String型ならaの参照する文字列とString.valueOf(b)の値と結合した文字列が生成されてその文字列をaが参照する。
aがjava.lang.Number のサブクラスの変数の場合、オートオートアンボクシングが働きa+bが数値として計算されたのち、オートボクシングが働きaの型のオブジェクトが生成され、aが参照する。
6,7,8は易しい。
0125デフォルトの名無しさん
2012/08/14(火) 00:39:57.93なんでも否定しないと気がすまないんだなあ
0126デフォルトの名無しさん
2012/08/14(火) 00:48:07.70激ムズとかよほど頭弱いんですねw
1.カタカナで指定されてるのにカタカナで答えるのに疑問をもつってどういうこと?
2.同じパッケージ内になければpublicにかかわらずimportしないと使えないのでは?
3.javaでクイズ出してるのに他の言語はどっから持ってきたんですか?
4.○×問題で何を疑問に思ってるの?
5.そこまで考えてるならすべての型の場合を答えにしないと答えにならないのでは?
0127デフォルトの名無しさん
2012/08/14(火) 00:50:36.900128デフォルトの名無しさん
2012/08/14(火) 01:33:25.23問題文を直せという意味だろ。
問題文の構成として稚拙かつ卑怯だと俺は思う。
0129デフォルトの名無しさん
2012/08/14(火) 06:56:54.84どう見てもただの文盲
0130デフォルトの名無しさん
2012/08/14(火) 07:40:26.66どうも意図が伝わらなかったみたいですが、現在のjava言語仕様の範囲でも技術的に可能でもその指摘を省略しすぎたので少し難しかったかもしれません。
c#の型情報が実行時でも残りjavaではjvm互換性からイレージャされるというのはよく指摘されますが、これすらもjava言語の範囲で、配列のキャストでサポートできます。
簡潔にイメージで述べれば、c#は属性で<E>の実際の静的割り当て型を記録するならjavaではannnotationになりますが、これはjava6(java7?)でもサポートされてないみたいで無理です。
このannotationによるアプローチではなく、switch(enum)やswitch(string)が(bytecode上で)if構文に変換されるように、配列キャストや生成の数行をbytecodeでそのまま自動生成するようなハックです。
するとnew <E>[0]もbytecodeにそのようなコードに変換されますが、<E>がレキシカルに依存するのでjava言語仕様の構文解釈の変更が必要です。
generics型の配列生成は、引数では void func(E... e); 戻り値では E[] func(); などライブラリを作るときでもよく使うのでやはり必要です。
このあたりは中の人が一所懸命研究していると思いますが私の仕事ではありません。
0131デフォルトの名無しさん
2012/08/14(火) 07:59:26.74これについては、[]を上の用にbytecodeなどで拡張するのではなく、List<E>の生成シュガーでもなく、tuple (pythonなど)型リテラルを新規に導入するのが過去の互換性に縛られないので結局は一番早いかなと思います。
java言語では[]の抽象化クラスはjavaにはなく、せいぜいList<E>、場合によってはListIterator<E>なので、ラムダとかパラレルとかIterable<E>に手を入れる予定ならこの辺にもちょっと手を入れて欲しいと期待しています。
0132デフォルトの名無しさん
2012/08/14(火) 08:48:18.000133デフォルトの名無しさん
2012/08/14(火) 08:49:34.140134デフォルトの名無しさん
2012/08/14(火) 08:53:16.390135デフォルトの名無しさん
2012/08/14(火) 08:56:12.200136デフォルトの名無しさん
2012/08/14(火) 09:04:33.89C#とJavaの総称型の違いについて(C#設計者へのインタビュー)
http://matarillo.com/general/hejlsberg_interview.php#s2
javaはVM変更無し路線、C#はCLR変更有り路線
>属性で<E>の実際の静的割り当て型を記録するなら
してないよ
C#のジェネリックはJavaの配列と同様にコンパイル後及び実行時も型に残る
>生成の数行をbytecodeで
その生成の数行のための情報が無いから無理なの
コード変換で可能ならとっくに実装されてるよ
<T> void f(T v)があるとき、new T[]可能ということは、メソッドの実体が型毎に存在する必要がある
C++では完全に静的に、C#ではCLR時点で総称型をそのまま保持して動的に型毎のメソッドの実体を生成している
>new <E>[0]も
new E[0]だから構文解釈の変更は不要
http://ideone.com/310kt
>generic array creation
コンパイラは総称型配列の構文を既に認識していて明確なエラーメッセージを出す
0137デフォルトの名無しさん
2012/08/14(火) 09:10:32.100138デフォルトの名無しさん
2012/08/14(火) 09:14:16.550139デフォルトの名無しさん
2012/08/14(火) 09:25:08.690140デフォルトの名無しさん
2012/08/14(火) 10:53:29.17まじで? とうとうBigDecimalで四則演算できる日がきたか。
0141デフォルトの名無しさん
2012/08/14(火) 12:18:35.190142デフォルトの名無しさん
2012/08/14(火) 12:25:23.75ごめん、C#はちょっと引き合いに出しただけ
>>139
何で自己レスだよw
>>105 = >>109 = >>111 = >>136 だよ
0143デフォルトの名無しさん
2012/08/14(火) 21:29:46.54オートボクシングが効く条件が違うみたいだね
0144デフォルトの名無しさん
2012/08/14(火) 22:01:39.700145デフォルトの名無しさん
2012/08/14(火) 22:49:00.14private JLabel label;
private JTextField field;
private JButton button1;
public WinApp(){
this.setSize(new Dimension(300, 300));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel("This is Sample");
this.add(label, BorderLayout.NORTH);
field = new JTextField();
this.add(field, BorderLayout.CENTER);
button1 = new JButton("CLICK");
button1.addActionListener(this);
this.add(button1, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent ae){
if(ae.getActionCommand() == "CLICK"){
//System.out.println("button event");
}
}
public static void main(String[] args) {
new WinApp().setVisible(true);
}
}
0146デフォルトの名無しさん
2012/08/14(火) 22:52:06.82直し方がわかりません。どうすればいいの?
#javac WinApp.java
WinApp.java:22: addActionListener(java.awt.event.ActionListener) (javax.swing.AbstractButton 内) を (WinApp) に適用できません
button1.addActionListener(this);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
↓改行が多くて書き込めないのでimportはこっちに分割。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
0147デフォルトの名無しさん
2012/08/14(火) 22:56:44.97public class WinApp extends JFrame implements ActionListener {
0148デフォルトの名無しさん
2012/08/14(火) 23:15:58.190149デフォルトの名無しさん
2012/08/16(木) 00:23:54.54Visual Studioみたいにコードとデザイナがあり、自動補完が優秀なIDEないでしょうか?
0150デフォルトの名無しさん
2012/08/16(木) 00:34:02.910151デフォルトの名無しさん
2012/08/16(木) 01:32:11.24あれは初心者用だしね。
0152デフォルトの名無しさん
2012/08/16(木) 03:33:23.810153デフォルトの名無しさん
2012/08/16(木) 09:52:45.00//定数を列挙する
public static void main(String[] args){
//ここにローカル変数かきまくって手続き型の処理を書く
}
//必要な関数をstaticで作る
}
こういう使い方するとC言語っぽくかけますよね?
自分C言語長年使ってきたのでこういう使い方してもいいですか
0154デフォルトの名無しさん
2012/08/16(木) 09:56:14.12好きにしてください
0155デフォルトの名無しさん
2012/08/16(木) 09:57:49.32プライベートなコードなら好きにしろ。
そうでないなら規約に従うか他のメンバに聞け。
0156デフォルトの名無しさん
2012/08/16(木) 10:01:37.94なんでおまえ命令口調なの
0157デフォルトの名無しさん
2012/08/16(木) 10:02:11.99C書いてなよ。
0158デフォルトの名無しさん
2012/08/16(木) 10:04:42.70>>155
ありがとうございます このように書きます
>>157
いや会社からJavaの勉強しろと言われてて
0159デフォルトの名無しさん
2012/08/16(木) 10:10:04.37それ勉強にならないだろ・・・おまえ文系だろ?
0160デフォルトの名無しさん
2012/08/16(木) 10:17:08.66設計の勉強した方がいいよ。
0161デフォルトの名無しさん
2012/08/16(木) 10:36:07.18Javaっぽく書く勉強しないとこんなクソコード生み出すことになるからやめて
http://itpro.nikkeibp.co.jp/article/NEWS/20120815/416081/
0162デフォルトの名無しさん
2012/08/16(木) 10:39:42.670163デフォルトの名無しさん
2012/08/16(木) 10:42:13.39動くのは誰でも作れるけど、その運営やメンテナンスは誰にでも出来るわけではない。
0164デフォルトの名無しさん
2012/08/16(木) 10:43:44.52自分はたしかに文系ですがそれは関係ないでしょう?
うちの会社は動けば提出できるんです ほっといてください
0165デフォルトの名無しさん
2012/08/16(木) 10:47:16.75転職考えろよ
0166デフォルトの名無しさん
2012/08/16(木) 10:47:35.310167デフォルトの名無しさん
2012/08/16(木) 10:50:40.57提出って学校の課題じゃあるまいし。
テストの問題と違って、仕様変更で問題変わるからな。それに対応するためにjava使ってる。
0168デフォルトの名無しさん
2012/08/16(木) 10:59:02.020169デフォルトの名無しさん
2012/08/16(木) 11:18:04.410170デフォルトの名無しさん
2012/08/16(木) 11:21:31.360171デフォルトの名無しさん
2012/08/16(木) 11:22:16.55設計どおりにコード書くだけの仕事が国内にどれだけ残ってるかねえ
0172デフォルトの名無しさん
2012/08/16(木) 11:28:36.92雑魚コーダーが自力で作れるはウェッブアプリだけっっw
そういう雑魚にジャヴァは無理無理w
0173デフォルトの名無しさん
2012/08/16(木) 11:29:57.06後を引き継ぐのが大変だから。
自分の労働コストを最小化して
とりあえず給料貰えればいいという人が
多いけども
0174デフォルトの名無しさん
2012/08/16(木) 11:32:55.24んだな。
これからも亡国から送られてくるクソコードと格闘しなきゃならん…。
全ては設計がまずいのはわかってるのだが、わしの加わる前だからどうにもならん。
0175デフォルトの名無しさん
2012/08/16(木) 11:33:39.10日本人でそんな感覚じゃもう終わりだよな。
0176デフォルトの名無しさん
2012/08/16(木) 11:38:15.17含んでいるはずなのに上司が分からないことをいいことに
Javaで構造化プログラミングをして提出するなんてやつは
クビだ。クビ。
0177デフォルトの名無しさん
2012/08/16(木) 11:40:11.470178デフォルトの名無しさん
2012/08/16(木) 11:44:56.70アルゴリズムや技法を理解してれば言語が多少変わろうが
どうにでもなる。
特定の言語の理解に集中すると替えが効かなくなるよ。
0179デフォルトの名無しさん
2012/08/16(木) 11:45:01.510180デフォルトの名無しさん
2012/08/16(木) 11:45:30.88ということにしたいのですね
0181デフォルトの名無しさん
2012/08/16(木) 11:47:26.67無理にOOPを追求しても複雑怪奇になるし、構造化のアスペクトだけで片付けられることは多いから、あまりOOPにこだわらない方がいい。
特にジャバは何をやるにもコンパイルが必要でしょ?
コンパイル前の設計段階で完成させなければならないし、そういう作る前に完成させる達人級の設計はそもそも我々のような凡夫には到底まね出来ない。
0182デフォルトの名無しさん
2012/08/16(木) 11:54:22.09今話題になってるのはそんな高いレベルの話ではないと思うが・・・
この業界以外と狭いから>>164が書いた
単に動けばいいって方針で作られたCぽいJavaプログラムを
この中のだれががメンテする可能性もあるから過剰反応してると思われ
0183デフォルトの名無しさん
2012/08/16(木) 11:57:05.47動けばいいって方針で作られたプログラムほど
あとから見ると反吐が出るんだよなぁ。
作った奴目の前に出てきたら思いっきりグーでぶん殴りたくなるw
0184デフォルトの名無しさん
2012/08/16(木) 12:00:58.65コンパイルが必要だからこそ、設計であらかた終わらせとくのでは?
0185デフォルトの名無しさん
2012/08/16(木) 12:06:27.56耳学問も結構ですけど、もうちょっとちゃんと勉強した方がいいんじゃないですか?
0186デフォルトの名無しさん
2012/08/16(木) 12:09:55.26OMT業務で使ってますが何か。
0187デフォルトの名無しさん
2012/08/16(木) 12:23:39.490188デフォルトの名無しさん
2012/08/16(木) 12:51:15.46で?
0189デフォルトの名無しさん
2012/08/16(木) 12:54:37.66なにを勉強すればいいの?
0190デフォルトの名無しさん
2012/08/16(木) 12:58:04.620191デフォルトの名無しさん
2012/08/16(木) 12:59:11.210192デフォルトの名無しさん
2012/08/16(木) 13:20:47.160193デフォルトの名無しさん
2012/08/16(木) 13:33:59.44消費税は5%、元号は平成で決めうちされたの
沢山見てきたけどどうなるんだろうな。
マスタ化とかしないでコピペで作ると
製造時のコストは低いかもしれんが・・・
0194デフォルトの名無しさん
2012/08/16(木) 13:37:39.87作り直しならジャバの仕事が増えるしプラットフォームのバージョンを上げるいい機会だし。
0195デフォルトの名無しさん
2012/08/16(木) 13:39:57.86まぁ5年くらい放置されると移行もできないプログラムもあるくらいだからな。
(某PBとか昔のV○とか)
Javaはマシな方。
0196デフォルトの名無しさん
2012/08/16(木) 13:55:19.23日本人ならおば捨て山の話は知ってるだろ?それと同じ。
0197デフォルトの名無しさん
2012/08/16(木) 14:24:45.56そうは問屋が卸さないのが客。
0198デフォルトの名無しさん
2012/08/16(木) 14:38:34.360199デフォルトの名無しさん
2012/08/16(木) 15:23:59.510200デフォルトの名無しさん
2012/08/16(木) 15:37:30.320201デフォルトの名無しさん
2012/08/16(木) 15:40:06.140202デフォルトの名無しさん
2012/08/16(木) 15:43:48.10ない。なってからが勉強。
0203デフォルトの名無しさん
2012/08/16(木) 15:46:41.78WEB コーダーとWINDOWS コーダーとJAVA コーダーで年収が一番高いのはどれですか?
0204デフォルトの名無しさん
2012/08/16(木) 15:50:20.75windows向けのwebappでjavaをコーディングすれば一緒。
0205デフォルトの名無しさん
2012/08/16(木) 16:00:33.520206デフォルトの名無しさん
2012/08/16(木) 16:02:05.110207デフォルトの名無しさん
2012/08/16(木) 18:02:21.27音楽教室
0208デフォルトの名無しさん
2012/08/16(木) 19:09:02.04素人が作るのと大して変わらないもので済む開発ならCで十分だとは思うが。
0209デフォルトの名無しさん
2012/08/16(木) 19:24:52.10アルトリコーダーでも吹かせる気か。
0210デフォルトの名無しさん
2012/08/16(木) 22:37:25.86cをちょっとやったことあるだけのものなんですが、時計のやつでここで多分12時間表示にしてるんですが24時間表示にするにはどういう文にすればいいですか?http://i.imgur.com/K6iC3.jpg
0211デフォルトの名無しさん
2012/08/16(木) 22:45:34.940212デフォルトの名無しさん
2012/08/16(木) 22:46:26.62すれち
0213デフォルトの名無しさん
2012/08/16(木) 23:04:28.28スレチだカス
0214デフォルトの名無しさん
2012/08/16(木) 23:20:06.850215デフォルトの名無しさん
2012/08/17(金) 00:55:02.70全部Javaに書き換えればいいと思う
0216デフォルトの名無しさん
2012/08/17(金) 06:27:58.23スムーズに移行させるために、何か参考になる良書とか、コツとかあれば教えて頂けますか?
0217デフォルトの名無しさん
2012/08/17(金) 06:34:43.47>スムーズに移行
そんなものがあればこっちが知りたい
0218デフォルトの名無しさん
2012/08/17(金) 06:46:28.89んだな。
0219デフォルトの名無しさん
2012/08/17(金) 08:08:11.77サンプルのURLを
http://www.busnavi.net/cgi-bin/tsection.cgi?a=l&m=TK&k=TKTM010101&s=130100810000&intv=0
で試したら、どうも表示される中身を取得できていないみたいです。
とりあえず普通に、HttpURLConnectionで上のURLの中身を表示しようとしたのですが、
<html>
<head>
<title>ご案内</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
<body bgcolor="#dcdcdc">
<HR>
<ご案内>
<HR>
入力が不正です。正しい手順で操作してください。 <BR>
…
と表示されて、目的のページが見えていないようです。
何か他に設定することがあるのでしょうか?
google先生と相談してるのですが、なかなか教えてくれないので、
お力添えをお願いします。
0220デフォルトの名無しさん
2012/08/17(金) 08:57:20.750221デフォルトの名無しさん
2012/08/17(金) 10:18:48.65例えばバージョン7のStringクラスのソースがバージョン6から変わってないとかの情報を知る方法はあるでしょうか?
0222デフォルトの名無しさん
2012/08/17(金) 10:47:12.64コード書いた奴がサボってなければ。
0223デフォルトの名無しさん
2012/08/17(金) 11:20:26.71見えてるんじゃねーか。エラーページが。
0224デフォルトの名無しさん
2012/08/17(金) 12:30:32.09URLをブラウザで直打ちした場合は、正しく運行状況のページが表示されるのですが、
プログラムの場合だとエラーがかえってくるんですよ…
0225デフォルトの名無しさん
2012/08/17(金) 12:37:47.50とかいって読めてるなら200じゃないの。
リクエストが違うから結果が違うんだろう。
最初は変なページでなくて静的ページでやった方がいいと思うぞ。
0226デフォルトの名無しさん
2012/08/17(金) 12:39:10.50もうJavaの質問じゃなくなってるな。
URL直打ちだとHTTP GETでリクエストが飛ぶけど、
プログラムだとHTTP POSTでリクエストが飛ぶかも
というのを踏まえた上での質問なのか?
0227デフォルトの名無しさん
2012/08/17(金) 12:58:20.00最初に考えるのは知らないUAはエラーとするクソサイトだって方だろう。わざとミスリードしてたならすまん。
0228デフォルトの名無しさん
2012/08/17(金) 15:17:54.65/*/a.html
*/a.html
*a.html
というような書き方をしたいんですが、出来ないようなので
FILENAMEがa.htmlであるURL全て、という指定をしたいのです
0229デフォルトの名無しさん
2012/08/17(金) 15:36:32.76ネイティブはネイティブで生かしたままjava化していくのが一番の早道だよね。
一々作り直していたんでは、1990年代から2000年初頭の開発者の大失敗の轍が生かされてないことになるし。
0230デフォルトの名無しさん
2012/08/17(金) 15:38:02.36基本的にそういう時ってルートURLが正しく設定されてないよね
0231デフォルトの名無しさん
2012/08/17(金) 15:52:33.53パケットキャプチャして足りないHTTPヘッダを追加していけば
取得できるよ。
0232デフォルトの名無しさん
2012/08/17(金) 20:02:24.63キャプチャしてみました。
RequestヘッダにUser-Agentなどの情報がのっていなかったのが原因だったようです。
UerAgentのプロパティをセットしたら無事取得できました。
若干スレ違いな質問になってしまいましたが、
皆様、アドバイスありがとうございました。
0233デフォルトの名無しさん
2012/08/17(金) 20:43:19.060234デフォルトの名無しさん
2012/08/17(金) 20:46:44.710235デフォルトの名無しさん
2012/08/17(金) 22:30:07.140236デフォルトの名無しさん
2012/08/18(土) 16:58:11.440237デフォルトの名無しさん
2012/08/18(土) 17:17:56.42ということは、mainから始まるのか?
0238デフォルトの名無しさん
2012/08/18(土) 17:32:40.76今どきなんだが、そう言われたもので。
mainから。
0239デフォルトの名無しさん
2012/08/18(土) 17:41:03.96すまんが、手動だった。
0240デフォルトの名無しさん
2012/08/18(土) 17:45:10.24オブジェクト指向的にフローチャートを書いたら、上司が理解できなくて怒ってた。
0241デフォルトの名無しさん
2012/08/18(土) 17:59:54.53最初からjavaでやらせんなよ、その上司。
成果物最初に確認してても後からフローチャート出せとか言い出す。
0242デフォルトの名無しさん
2012/08/18(土) 18:51:28.12いやjavaじゃなくてC++の話なんだけどな。でその言語を選んだのは上司じゃなくて俺だ。
0243デフォルトの名無しさん
2012/08/18(土) 19:48:36.45ソフト探してる人とは別か。
許可を出したのは上司だろう。
0244デフォルトの名無しさん
2012/08/18(土) 21:54:43.67金払う気がある?
0245デフォルトの名無しさん
2012/08/18(土) 23:00:33.19まあでもメソッド内は有りじゃないかね。
0246デフォルトの名無しさん
2012/08/18(土) 23:04:49.21今使ってる世代なんてただオーダー通りに従ってるだけでしょ。
0247デフォルトの名無しさん
2012/08/18(土) 23:15:47.87public BankAccount find(int accountNumber){
for (BankAccount account : accounts){
if (account.getAccountNumber() == accountNumber) // Found a match
return account;
}
return null; // No match in the entire array list
}
を,voidで System.out.println("No mataches"); や System.out.println(accout);
でしても良いと思うのですが、値を出力するメソッドを作ってした方がいいのでしょうか?
0248デフォルトの名無しさん
2012/08/18(土) 23:47:17.430249デフォルトの名無しさん
2012/08/19(日) 00:00:11.550250デフォルトの名無しさん
2012/08/19(日) 00:08:17.17あります。
0251デフォルトの名無しさん
2012/08/19(日) 00:46:48.28まぁ別にいいんじゃない
俺としては同じようなメソッドを何度も何度も書くよりは一度書いたものを使い回す方が楽だと思うけど
違った考え方をする人もいるでしょう
0252デフォルトの名無しさん
2012/08/19(日) 03:34:18.14field = setPreferredSize(new Dimension(200,100));
とかでサイズ指定しても、BoxLayoutを混ぜると、このサイズ指定が無効になるような気がするんですが、あってますか?
0253デフォルトの名無しさん
2012/08/19(日) 04:31:15.450254デフォルトの名無しさん
2012/08/19(日) 08:56:50.10わかりました。
0255デフォルトの名無しさん
2012/08/19(日) 09:41:08.40氏通の製品、astahのプロ版はリバースエンジニアリングできるけど
0256デフォルトの名無しさん
2012/08/19(日) 10:07:26.97YES → 【ヒットした?】 ─ YES → なら聞くなよ。死ね。
/ \
【検索した?】 NO → 的外れな検索だろ?死ね。
\
NO → 死ね。
YES → 【見つかった?】 ─ YES → なら聞くなよ。死ね。
/ \
【過去ログ全部見た?】 NO → そんなはずねぇよ。嘘つくな死ね。
\
NO → 死ね。
0257デフォルトの名無しさん
2012/08/19(日) 10:27:40.280258デフォルトの名無しさん
2012/08/19(日) 10:51:13.40そのチャート前も見た
過去ログみろよ死ね
0259デフォルトの名無しさん
2012/08/19(日) 16:07:32.850260デフォルトの名無しさん
2012/08/19(日) 16:47:16.11特定の日時を変数に入れるだけでいいのです。19:00:00ってな感じで。
調べても出てきませんでした。
0261デフォルトの名無しさん
2012/08/19(日) 17:13:15.500262デフォルトの名無しさん
2012/08/19(日) 17:17:57.51Java関係ないけどcronとか使えば
0263デフォルトの名無しさん
2012/08/19(日) 23:59:09.82public Enum getHoge() {
return hoge;
}
と書いたらEclipseに怒られて、
private Enum<?> hoge;
public Enum<?> getHoge() {
return hoge;
}
にしろと言われるんですが、この<?>の意味ってなんなんでしょうか?
<? extend Hage>ならHageを継承したクラスという意味ですが
0264デフォルトの名無しさん
2012/08/20(月) 00:14:30.32そもそも?はワイルドカードって意味
なのでどのクラスも許可しますって意味
他に? super クラスならそのクラスとスーパークラスを許可するって意味
0265デフォルトの名無しさん
2012/08/20(月) 00:22:27.68ありがとうございます
では、この場合のジェネリクスって何か意味あるのでしょうか?
呼び出し側はgetHoge()を呼ぶときに、型パラメーター与えたりすれば、何か総称的なメソッドになったりするのでしょうか?
0266デフォルトの名無しさん
2012/08/20(月) 00:53:57.77意味はあります。
おっしゃるとおり、型をワイルドカードにしておけば総称的なメソッドになります。
総称的なEnumを返すメソッドというべきでしょうか
そのEnumの中の定数クラスを固定したいのであればEnumの宣言時に指定すればいいだけですし、呼び出し側で自由に決めたいのであればそのようにワイルドカードで指定したクラスにすればいいのです。
ちなみにEnumは文法ではなくクラスなので、実際は
public abstract class Enum<E extends Enum<E>>
extends Object
implements Comparable<E>, Serializable
と定義されてます(1.7)
従って意味があろうとなかろうとまずは指定しなければ警告がでます。
0267デフォルトの名無しさん
2012/08/20(月) 00:56:02.22書いてる途中、間違ったまま書き込んでしまいました
そのEnumの中の定数のクラスの型を固定したいのであればEnumの宣言時に指定すればいいだけですし、呼び出し側で自由に決めたいのであればそのようにワイルドカードで指定したクラスにすればいいのです。
です
0268デフォルトの名無しさん
2012/08/20(月) 08:10:14.62ありがとうございます
0269デフォルトの名無しさん
2012/08/20(月) 09:08:19.00意味不明です
どうつかえばいいんですか
0270デフォルトの名無しさん
2012/08/20(月) 09:46:07.40Mapインターフェイスさえ理解できてればok
あとはnull許容かどうか
0271デフォルトの名無しさん
2012/08/20(月) 10:43:11.14それに<>とかたくさんついてるし意味不明です。
<>てなんのためにあるんですか
0272デフォルトの名無しさん
2012/08/20(月) 10:47:53.860273デフォルトの名無しさん
2012/08/20(月) 11:39:05.86を書いた時の結果がなぜ、146になるのでしょうか?
a unicodeの97とは関係ないのですか?
0274デフォルトの名無しさん
2012/08/20(月) 11:43:05.92System.out.println('a'+'1');
0275デフォルトの名無しさん
2012/08/20(月) 12:11:48.62演算したら暗黙の拡大型変換されcharはintになる
だから'a'+'1'はint型
0276デフォルトの名無しさん
2012/08/20(月) 12:22:36.6797+49 = 146
合ってるじゃないか
0277デフォルトの名無しさん
2012/08/20(月) 12:44:04.240278デフォルトの名無しさん
2012/08/20(月) 15:40:43.780279デフォルトの名無しさん
2012/08/20(月) 20:34:01.350280デフォルトの名無しさん
2012/08/20(月) 21:28:07.50メソッドにはbarがあるとします。
Foo foo = new Foo();
それをObject型として別のクラスのメソッドに渡し、その中でインスタンスの型を判定して
Foo型であればキャストし、bar()を実行させます。
public void method(Object obj) {
if (obj instanceof Foo)
(Foo) obj.bar();
}
この一連の処理ってどんな風になってるのでしょうか?
Foo foo = new Foo()の時に、スタックとヒープにfooのメモリ領域が確保されますよね?
それで別のクラスのメソッドに渡したとき
、つまりvoid method(Object obj) のときに、
新しいスタック領域にfooへの参照が作られるんですよね?
でもこの参照は、object型としてなのに、実はFoo型であるという情報も有してるわけですよね?
(そうでないと、instanceofで判定できないはず)
そして、このobject型としてのfooをFoo型にキャストしたときは、
その新しいスタック領域が書き換えられるだけなんでしょうか?
0281デフォルトの名無しさん
2012/08/20(月) 21:41:24.12型情報は(メソッド呼び出しに使うメソッド参照的なものも含めて)参照先のオブジェクトが持ってる。
0282デフォルトの名無しさん
2012/08/20(月) 22:08:04.19ありがとうございます
そうなると、
Foo型のインスタンスをObject型として渡した時に、
ヒープ領域のインスタンスの型情報(のひとつ?)がObject型に書き換わって
キャストしたら、それがFoo型になるのでしょうか?
0283デフォルトの名無しさん
2012/08/20(月) 22:23:24.800284デフォルトの名無しさん
2012/08/21(火) 00:12:52.97ヒープ上のインスタンスの型情報は生涯変わらない
生成したときから回収されるときまでずっと Foo 型のまま
Foo 型インスタンスを Object 型変数で参照することはできる
インスタンスと変数の区別が重要
0285デフォルトの名無しさん
2012/08/21(火) 00:19:51.14変数 = スタック領域に作られたもの
じゃないのですか?
0286デフォルトの名無しさん
2012/08/21(火) 01:17:49.90ローカル変数はそうだよ (ローカル変数以外にインスタンス変数とクラス変数があるよ)
obj はスタック領域に作られた Object 型の変数
obj が参照しているものは、ヒープ領域に作られた Foo 型のインスタンス
obj instanceof Foo は、変数 obj が参照しているもの (= Foo 型のインスタンス) の型情報 (= Foo) を調べて、Foo かどうかを true/false で返す
((Foo) obj).bar() は、変数 obj が参照しているもの (= Foo 型のインスタンス) を Foo 型にキャストし、その bar メソッドを呼ぶ
Foo 型にキャストするとは、実行時の効果としては、インスタンスの型が Foo 型じゃなかったときに ClassCastException を投げる
というだけで、実際に何かが書き換わるわけではない
インスタンスの型も変数の型も何も変わらない
0287デフォルトの名無しさん
2012/08/21(火) 02:20:20.70参照とはヒープのアドレスで、プリミティブと似たような長さなので、どちらもスタックに。
合ってる?
0288デフォルトの名無しさん
2012/08/21(火) 04:59:02.04>プリミティブ型の変数は値もスタックにある。オブジェクト型の変数はスタックにヒープへの参照がある。
「オブジェクト型の変数はヒープへの参照であり、スタック上にある」が正確か。しかし、
「オブジェクト型の変数がヒープへの参照であり、ヒープ上にある」もありうる。
http://ideone.com/Hsn7s
0289デフォルトの名無しさん
2012/08/21(火) 05:31:08.50明快な説明ができるかたお願いします。
0290デフォルトの名無しさん
2012/08/21(火) 05:41:44.66実のところスタックとかヒープとか関係ないのでは?
便宜上、new で確保された領域をヒープ、new 以外の方法で確保された領域をスタックと呼んでいるだけかと、本質的には。
0291デフォルトの名無しさん
2012/08/21(火) 06:16:04.21実装上の効率の問題だろう
メソッドは、そこに入ったらそこで使用するローカル変数ぶんのメモリが新たに必要になり、出るとそのメモリは確実に不要になる
そしてメソッドの出入りというのは、かなり頻繁に行われる
必要なメモリを確保するために空き領域リストを手繰るだとか、不要になったメモリ領域をGCに探させて回収させるとかいった、
通常のヒープ領域のメモリの扱い方でこれを扱っても別にいいんだが、ちょっと負荷が大きい
そこで、一定のメモリ領域をあらかじめ割り当てておき、その端から順に、入ったぶんだけ伸ばし出たぶんだけ縮めるような使い方を考える
このやり方なら、必要なメモリを求めて探す必要もなく、不要になったメモリを回収するため探す必要もなく、前述の負荷はかからない
メソッドから出る順序は、メソッドに入る順序と必ず逆だし、メソッドから出たらその領域は必ず不要になるから、このやり方が成り立つ
このような、端から順に積み上げ、積み下ろすようなメモリの使い方を、スタックという
new で生成するインスタンスは、メソッドの出入りと寿命が必ずしも一致していないから、スタック領域のやり方では扱えない
そういうわけでスタック領域とヒープ領域に分けて使うのが効率の観点から優れている
Java の言語仕様上はスタックもヒープもない
単に実装上の技巧だ
0292288
2012/08/21(火) 07:21:42.75二分木をまず、次のように実装してみて
http://ideone.com/5VkUP
さらに class Node や class Indirect は class BinTree でのみみえておればよいと考えインナークラスにしたのですが
http://ideone.com/4NjfE
この static クラスの意味はどう考えればいいのでしょうか?
(たまたまインナークラスをstaticとするとコンパイルが通ってしまいました‥‥‥)
よろしくお願いいたします。
0293デフォルトの名無しさん
2012/08/21(火) 07:27:53.19staticがつかない、取り囲むクラスインスタンスの参照を暗黙のうちに持つのがインナークラス。
0294285
2012/08/21(火) 08:29:10.52とても勉強になりました
ありがとうございました。
0295デフォルトの名無しさん
2012/08/21(火) 10:43:16.08java7のコンパイルクラスでjava6の実行とかも…
いわゆる上位互換なんてものは、ないですよね…
0296デフォルトの名無しさん
2012/08/21(火) 10:50:25.150297デフォルトの名無しさん
2012/08/21(火) 10:56:33.05まだ最初の最初、変数キャストのあたりだけど どこらへんでつまずくのかな。。
0298デフォルトの名無しさん
2012/08/21(火) 11:00:52.40このプレッシャーがかかり始めると楽しくなくなってくる。
0299デフォルトの名無しさん
2012/08/21(火) 11:25:31.21でもクラスファイルの仕様が変わらないんだったら動くことも期待できるでしょ?
Databaseだった下位バージョンのバックアップが上位バージョンでインポートできたりと
0300デフォルトの名無しさん
2012/08/21(火) 11:29:56.890301デフォルトの名無しさん
2012/08/21(火) 11:40:08.62-target -source -bootclasspath あたり指定しろ
0302デフォルトの名無しさん
2012/08/21(火) 14:28:10.12public abstarct class Zukei{
private double menseki;
public abstarct double getMenseki();
}
public class Circle extends Zukei{
double radius;
public Circle(double r){
radius = r;
}
public double getMenseki(){
menseki = 3.14 * (radius * radius);
return menseki;
}
}
Zukeiがprivateでmensekiを定義しているのでこの場合サブクラスがmensekiを使おうとしたらエラーになると思います
実際に試してみましたが、やはりエラーでした
しかし、私が利用している参考書にはこのコードを前提に継承が解説されています
8年程前の本なのですが、javaの仕様、主にアクセス修飾子に何か変更があったのでしょうか?
0303デフォルトの名無しさん
2012/08/21(火) 14:29:59.850304デフォルトの名無しさん
2012/08/21(火) 14:34:58.60「ない」ですか、ということは本のミスということですかね?
0305デフォルトの名無しさん
2012/08/21(火) 14:44:41.390306302
2012/08/21(火) 14:52:50.89コードの2ページ後にクラス図が載せてありました
そのクラス図によればZukeiのmensekiはちゃんと-でなく#となっており
どうやらprotectedとprivateを製作者さんが間違えてしまったのではないかと思われます
お騒がせしました、ありがとうございました
0307デフォルトの名無しさん
2012/08/21(火) 16:48:42.64ログイン中の各ユーザーごとに異なる値を保持するために、セッション保存すべき値なのですが、
JSPやサーブレットだけではなく、DBのDAO,DTOにまでその値を持ってくる必要が出てきて、
それぞれにセッションまたは値を渡すロジックを入れるとなると修正が膨大な量になってきます。
なるべく少ない修正で実現したいです。
JSPやサーブレットでなくとも、「自分のセッション」を取得する方法ってありませんか?
もしくはセッション以外でユーザー個別に情報を置ける領域があればそれでもいいです。
0308デフォルトの名無しさん
2012/08/21(火) 17:04:51.350309デフォルトの名無しさん
2012/08/21(火) 17:11:38.28セッションIDを取り出すにはセッション(HttpSessionクラス)のインスタンスが必要だと思いますが、
それ以外の方法でIDだけ取り出す方法はあるのですか?
IDさえ取り出せれば、シングルトンクラスにでもIDをキーにしたHashMapで値を入れておけそうに思えますが。
0310デフォルトの名無しさん
2012/08/21(火) 17:24:15.880311デフォルトの名無しさん
2012/08/21(火) 17:30:26.830312デフォルトの名無しさん
2012/08/21(火) 18:49:44.850313デフォルトの名無しさん
2012/08/21(火) 19:37:01.04自分で探してみたまえ
http://docs.oracle.com/javase/7/docs/api/
0314---------------------v--------------
2012/08/21(火) 20:26:03.92/´ ┘└ `ヽ、
/´ U ┐┌ ヽ
/´ _、、 `、
|´ U ,-  ̄○ ̄| |
|´ ヽ、 ..ノ .,─ ̄ \ .|
.| ──.'´ /. / .__...--ヽ |
| -´ ̄` -_ \ / / /ヽ、 | ,-─ヽ,
| | --_`ヽ、 / / ○ U |/./ヘ |
.| レ´ ,.- `ヽ、ヽ、) (/ / .| .| /| | .|
,- ._| .ヽ○ .、. ヾ `'´ヽ_ .--- ̄___ .| |, 、ヽ |
| .ヽ、 \ __ ., ヽ_-  ̄ ̄ ̄ ̄ .| 丶 .| |
.| ´`ヽ,.`、  ̄_--/  ̄ .| ,L__ノ /
| .´ |.ヽ --─ ̄ (___) ┐ .| /
| /∧ ヽ ┌ | | ∪ / | イ´
.ヽ、 ´ `ヽ.| \_∪___/ | `'´ |、_,--- 、
`ヽ、 .| U \_/ / .|  ̄ ̄─
`ヽ- .| \__∪/ / U / .|
\ ∪ /ソ| `─---
|\ / .|
, -| ` ヽ 、__/ / |
0315デフォルトの名無しさん
2012/08/21(火) 22:03:03.43URL url = new URL(homepage);
※homepageにはホームページのアドレスを入れる
上記のようにURLクラスを使ってホームページにアクセスして入力ファイルとして読み込むプログラムを作り、
それをJARファイルにしたのですがJARファイルでホームページを読み込むことができません。
JARファイルでホームページにアクセスする方法ってありませんでしょうか?
0316デフォルトの名無しさん
2012/08/21(火) 22:07:36.05それとも、あなたのパソコンのインターネットへの接続方法を聞いているの?
0317デフォルトの名無しさん
2012/08/21(火) 22:11:06.220318デフォルトの名無しさん
2012/08/21(火) 22:19:42.65jarにすると読みこめなくなるというのはたぶんパスの指定がおかしくなってるのでは・・・
0319デフォルトの名無しさん
2012/08/21(火) 22:30:47.32URL url = new URL("http://www.yahoo.co.jp/");
こんな感じにアドレスをそのまま張っているのですが、それでは駄目なのでしょうか?
0320デフォルトの名無しさん
2012/08/21(火) 22:54:31.87できないとは、何をしたら、どうなって、できないと判断したの?
みんな君の後ろで見てたわけじゃないから、わからないよ。
0321デフォルトの名無しさん
2012/08/21(火) 23:05:12.07記憶で書くしかなかったんです…。ちゃんと確認してから書き込むべきでした。
どうやら自分の思っていた原因と違ったみたいだということを確認しました。
もう一度プログラムを見ながら原因を考えたいと思います。
そのため、315の質問はスルーで結構です…。
重ね重ね、すいませんでした。
0322デフォルトの名無しさん
2012/08/21(火) 23:14:36.440323デフォルトの名無しさん
2012/08/21(火) 23:47:43.530324デフォルトの名無しさん
2012/08/21(火) 23:48:19.880325デフォルトの名無しさん
2012/08/21(火) 23:51:59.280326デフォルトの名無しさん
2012/08/21(火) 23:52:57.710327デフォルトの名無しさん
2012/08/21(火) 23:56:16.430328デフォルトの名無しさん
2012/08/22(水) 00:14:50.630329デフォルトの名無しさん
2012/08/22(水) 00:36:59.33manifestのmainが設定されてない
そもそも-jarを指定していない
eclipse上で動くだけでjreの位置指定されてないからjavaが動いていない
実はwindowsでjarをタブルクリックしたが、関連付けがされていなくて実行されない
実はservletでjarがloadされてない
実はappletでsecurityにひっかかってる
という夢を見たんだ。等々。
0330デフォルトの名無しさん
2012/08/22(水) 02:12:47.99IDEも選ばないとね。
0331デフォルトの名無しさん
2012/08/22(水) 02:33:23.450332デフォルトの名無しさん
2012/08/22(水) 14:57:56.99作成中のWebアプリケーションが、
突然このようなエラーが出るようになりました。
http://i.imgur.com/e65zR.png
java名前空間から始まるクラスだけが見えない状態のようです。
それ以外のクラスは自分で用意したものなので存在しています。
プロジェクトをクリーンしても治らないです。
解決方法はありませぬか?
0333デフォルトの名無しさん
2012/08/22(水) 15:00:09.81ここはJavaの質問スレッドなんで
0334デフォルトの名無しさん
2012/08/22(水) 15:05:48.69Javaインストールしたのにスタートメニューのプログラムファイルやデスクトップにアイコンがなく実行する方法がわかりません。
どうやってプログラム書いたりしてそれを実行するのでしょうか
0335デフォルトの名無しさん
2012/08/22(水) 15:17:15.84javacってファイルを検索しろ。
多かったらインストールした日で絞り込め。
0336デフォルトの名無しさん
2012/08/22(水) 15:46:15.28一旦プロジェクトを削除してインポートしなおせば直る
0337デフォルトの名無しさん
2012/08/22(水) 15:57:56.34これやったら20個くらい?ファイルが見つかったんですがこのあとどうすればいいですか
0338デフォルトの名無しさん
2012/08/22(水) 16:00:21.97それっぽいのを探して使う。
0339デフォルトの名無しさん
2012/08/22(水) 16:01:44.57すいませんそれがよくわからないんですけどなんていうファイルを実行すればいいんですか
0340デフォルトの名無しさん
2012/08/22(水) 16:05:52.32java eclipseでググレ
0341デフォルトの名無しさん
2012/08/22(水) 16:05:58.65説明書嫁。
実行すればエラーとヘルプがでるはず。
0342デフォルトの名無しさん
2012/08/22(水) 16:09:57.280343デフォルトの名無しさん
2012/08/22(水) 16:17:31.67自分で調べさせてわからないから聴いてるんですよ?
あんたたち馬鹿ですか?聞くまでもなく馬鹿ですよね
とくに〜でぐぐれとか、質問の意味理解してますか?おそらく自分の頭の中でだけ考えていって馬鹿としか思えません
あんたらリアルでも教えてくださいって言われてそんなこというんですか?
まったく低脳が多すぎて困ります
どうやったら実行でっきるか明確にかけ
0344デフォルトの名無しさん
2012/08/22(水) 16:21:13.75,i':r" + `ミ;;,
__,、 ≡ 彡 ミ;;;i
〃ニ;;::`lヽ,,_ ≡ 彡 ,,,,,、 ,,,,、、 ミ;;;!
〈 (lll!! テ-;;;;゙fn __,,--、_ .. ,ゞi" ̄ フ‐! ̄~~|-ゞ, ≡
/ヽ-〃;;;;;;;llllll7,,__/" \三=ー"."ヾi `ー‐'、 ,ゝ--、' 〉;r' ≡ 自分自身を客観的に見ることはできるんです
>、/:::/<;;;lllメ \ヾ、 ヽTf=ヽ `,| / "ii" ヽ |ノ
j,, ヾて)r=- | ヾ: :ヽ;;: | l | l ''t ←―→ )/イ^ ≡ あなたとは違うんです
,イ ヽ二)l(_,>" l| ::\;:: | | | ヽ,,-‐、i' / V
i、ヽ--イll"/ ,, ,//,, :;; l // l く> /::l"'i::lll1-=:::: ̄\
ヾ==:"::^::;;:::/;;;;;;;;;:::::::::::::: :::::ゞ ノ/ L/〈:::t_イ::/ll|─-== ヾ
\__::::::::/::::::::::::_;;;;;;;;;;;;;;;;;ノノ ヘ >(゙ )l:::l-┴ヾ、ヽ )
 ̄~~ ̄ ̄/ :::|T==--::::: // / ト=-|:|-─ ( l /
/ :: ::l l::::::::::::::::::/ /:::::::::::/:::::(ヽ--─ / | /
ヽ_=--"⌒ ゙゙̄ヾ:/ /:::::::/:::::::::`<==-- ノ / /
0345デフォルトの名無しさん
2012/08/22(水) 16:21:43.63,i':r" + `ミ;;,
__,、 ≡ 彡 ミ;;;i
〃ニ;;::`lヽ,,_ ≡ 彡 ,,,,,、 ,,,,、、 ミ;;;!
〈 (lll!! テ-;;;;゙fn __,,--、_ .. ,ゞi" ̄ フ‐! ̄~~|-ゞ, ≡
/ヽ-〃;;;;;;;llllll7,,__/" \三=ー"."ヾi `ー‐'、 ,ゝ--、' 〉;r' ≡ 自分自身を客観的に見ることはできるんです
>、/:::/<;;;lllメ \ヾ、 ヽTf=ヽ `,| / "ii" ヽ |ノ
j,, ヾて)r=- | ヾ: :ヽ;;: | l | l ''t ←―→ )/イ^ ≡ あなたとは違うんです
,イ ヽ二)l(_,>" l| ::\;:: | | | ヽ,,-‐、i' / V
i、ヽ--イll"/ ,, ,//,, :;; l // l く> /::l"'i::lll1-=:::: ̄\
ヾ==:"::^::;;:::/;;;;;;;;;:::::::::::::: :::::ゞ ノ/ L/〈:::t_イ::/ll|─-== ヾ
\__::::::::/::::::::::::_;;;;;;;;;;;;;;;;;ノノ ヘ >(゙ )l:::l-┴ヾ、ヽ )
 ̄~~ ̄ ̄/ :::|T==--::::: // / ト=-|:|-─ ( l /
/ :: ::l l::::::::::::::::::/ /:::::::::::/:::::(ヽ--─ / | /
ヽ_=--"⌒ ゙゙̄ヾ:/ /:::::::/:::::::::`<==-- ノ / /
0346デフォルトの名無しさん
2012/08/22(水) 16:22:47.02環境ごとに違うので答えられない。
私の環境ではshでjavacとtypeすると実行される。
0347デフォルトの名無しさん
2012/08/22(水) 16:23:45.31,i':r" + `ミ;;,
__,、 ≡ 彡 ミ;;;i
〃ニ;;::`lヽ,,_ ≡ 彡 ,,,,,、 ,,,,、、 ミ;;;!
〈 (lll!! テ-;;;;゙fn __,,--、_ .. ,ゞi" ̄ フ‐! ̄~~|-ゞ, ≡
/ヽ-〃;;;;;;;llllll7,,__/" \三=ー"."ヾi `ー‐'、 ,ゝ--、' 〉;r' ≡ 自分自身を客観的に見ることはできるんです
>、/:::/<;;;lllメ \ヾ、 ヽTf=ヽ `,| / "ii" ヽ |ノ
j,, ヾて)r=- | ヾ: :ヽ;;: | l | l ''t ←―→ )/イ^ ≡ あなたとは違うんです
,イ ヽ二)l(_,>" l| ::\;:: | | | ヽ,,-‐、i' / V
i、ヽ--イll"/ ,, ,//,, :;; l // l く> /::l"'i::lll1-=:::: ̄\
ヾ==:"::^::;;:::/;;;;;;;;;:::::::::::::: :::::ゞ ノ/ L/〈:::t_イ::/ll|─-== ヾ
\__::::::::/::::::::::::_;;;;;;;;;;;;;;;;;ノノ ヘ >(゙ )l:::l-┴ヾ、ヽ )
 ̄~~ ̄ ̄/ :::|T==--::::: // / ト=-|:|-─ ( l /
/ :: ::l l::::::::::::::::::/ /:::::::::::/:::::(ヽ--─ / | /
ヽ_=--"⌒ ゙゙̄ヾ:/ /:::::::/:::::::::`<==-- ノ / /
0348デフォルトの名無しさん
2012/08/22(水) 16:25:12.86赤の他人は親切に教えてくれて当たり前だバカって態度はどうなんだろうか。
0349デフォルトの名無しさん
2012/08/22(水) 16:27:09.72/´・ω・`ヽ ヽ、 lヽ' ` ´
きめぇwwwwwwww ,ノ ヽ、_,,, ニコ厨自重wwwwwwww
きめえええwwvwww, '"´``Y'""``'j ヽ |
{ ,ノ' i| ,. ,、 ,,|,,ktkrwwwwwwwwwww ニ
'、 ヾ ,`''-‐‐'''" ̄_{ ,ノi,、;;;ノ l ――‐ ・
キタ━━━━━━━━!! ヽ、, ,.- ,.,'/`''`,,_ ,,/ ヽ ・
`''ゞ-‐'" `'ヽ、,,、,、,,r' | ―――― ・
,ノ きめぇええwwwwwwwww
./ ;ヽ=@ .| ――┐
↓お前の人生wwwwwwwwww .;;;l |. |
つまんね・・・・・・ .| ,,, / ;;;| .| ――┘
| ,' ;;;l l ;;'i, ;| | ┌―――
↓ねーよwwww / / l `'ヽ, 、;| /. | 一 -十
俺のほうがマッチョだな ヽ l ,i| / | 口 ヽ|
l`'''" ヽ `l: `''"`i `l / ヽノ \|
wwwww l ,. i,' } !テラマッチョwwwwwwwwww
,, .--、,,__,,-' ̄;;"`´ ;; __ __, -―- 、;; ̄`l ┌┐┌┐
ちょwwwwwwwwなんぞこれwwwwwwww´| l ヽ.,/ ││││
/l ;;, -‐Y´| l __ /`'| | | l l;| l ヽ. └┘└┘
/|;;;;ヽ/ .| | |.;;l_,-'l | V | |.l .| .| l i i | ;;l | ○ 〇
0350デフォルトの名無しさん
2012/08/22(水) 16:31:04.59javaの前に自分の環境を使いこなせるようになった方がいいと思うぞ。
0351デフォルトの名無しさん
2012/08/22(水) 16:33:22.970352デフォルトの名無しさん
2012/08/22(水) 16:35:12.71デバッグが必要なプログラミングをしているのなら、何か間違っている。
しかし、GUIやドライバのような自分が全てを知り得ないようなものとのI/Fを
プログラミングするのであれば、相性と言う問題も含めてデバッグが必要になってくる。
或いは、チューニング作業もある意味デバッグと言ってもいいかもしれない。
それはさて、トリッキーで短いコードは判り難いと言うことはそんなに受け容れ難いことなのかねぇ。
0353デフォルトの名無しさん
2012/08/22(水) 16:35:30.52自分で調べさせてわからないから聴いてるんですよ?
あんたたち馬鹿ですか?聞くまでもなく馬鹿ですよね
とくに〜でぐぐれとか、質問の意味理解してますか?おそらく自分の頭の中でだけ考えていって馬鹿としか思えません
あんたらリアルでも教えてくださいって言われてそんなこというんですか?
まったく低脳が多すぎて困ります
どうやったら実行でっきるか明確にかけ
0354デフォルトの名無しさん
2012/08/22(水) 16:45:39.660355デフォルトの名無しさん
2012/08/22(水) 16:47:20.41やらずに当時の試行錯誤がさらに力技になった果てに520が生まれるって印象。
0356デフォルトの名無しさん
2012/08/22(水) 16:47:47.090357デフォルトの名無しさん
2012/08/22(水) 16:47:53.260358デフォルトの名無しさん
2012/08/22(水) 16:47:58.220359デフォルトの名無しさん
2012/08/22(水) 16:56:42.020360デフォルトの名無しさん
2012/08/22(水) 20:18:02.220361デフォルトの名無しさん
2012/08/22(水) 20:30:20.53下のコードにあるメソッドcountGreaterThanの呼び方がわかりません。
">"では基本的な型のみ適用されるため、インターフェイスでpublic int compareTo(T o)を定義しているとこまでは分かるのですが
そこから先がわかりません。
どんな実装でメソッドを呼ぶのでしょうか。
ClassName.<Integer>countGreaterThan(anArray, elem);
みたいな感じで呼んでも
Bound mismatchとエラーがでます。
public interface Comparable<T> {
public int compareTo(T o);
}
public static <T extends Comparable<T>> int countGreaterThan(T[] anArray, T elem) {
int count = 0;
for (T e : anArray)
if (e.compareTo(elem) > 0)
++count;
return count;
}
0362デフォルトの名無しさん
2012/08/22(水) 20:58:33.11new GregorianCalendar(2012, 8, 21),
new GregorianCalendar(2012, 8, 23)
};
countGreaterThan(array, new GregorianCalendar());
0363デフォルトの名無しさん
2012/08/22(水) 21:00:53.99ここの>>969ってマジ?
0364361
2012/08/22(水) 22:02:41.76レスありがとう。やってみたんですけどだめでした。↓のエラーがでました。
Bound mismatch: The generic method countGreaterThan(T[], T) of type ClassName is not applicable for the arguments (Calendar[], GregorianCalendar).
The inferred type Calendar is not a valid substitute for the bounded parameter <T extends Comparable<T>>
0365デフォルトの名無しさん
2012/08/22(水) 22:08:09.96おめぇは、ウンコか?
0366デフォルトの名無しさん
2012/08/22(水) 22:26:38.77まさかとは思うけど、java.lang.Comparable使ってないとかじゃないよね?
0367デフォルトの名無しさん
2012/08/22(水) 22:31:55.300368デフォルトの名無しさん
2012/08/22(水) 22:34:41.980369デフォルトの名無しさん
2012/08/22(水) 22:38:24.910370デフォルトの名無しさん
2012/08/22(水) 22:40:48.780371デフォルトの名無しさん
2012/08/22(水) 22:42:02.670372デフォルトの名無しさん
2012/08/22(水) 22:46:31.790373デフォルトの名無しさん
2012/08/22(水) 23:05:05.64インターフェースComparableのメソッドについて説明しよう
まずCompareToだがこれがある理由はソート(並び替え)のため。ソートの時にコレクションの要素の一個一個にこのメソッド呼び出した戻り値で並び替えてるんよ。
実装しないソートの場合、Comparatorクラスで比較なんてのもあるがな
さて、int CompareTo(T o)だが、これは比較対象oのインスタンスに対し、自身のインスタンスが大きい場合正の数、等しい場合0、小さい場合負の数になるように実装するのさ
例をだそう。次のようなTというクラスがあったとしよう。
public class T {
private int id;
private String name;
//id、nameはgetterを持つが省略
}
このTのインスタンスは並べ替えをするときIDで並べ替えるとする。そしたら、Comparableを実装して
public int ComparaTo(T o){
return this.id - o.getID(); //自身のIDから基準のIDを引く
}
を実装する。すると、ソートしたときこのメソッドの戻り値でソートされるんだからIDでソートしたことになるだろ?
でもこいつをStringで並び替えたいってなったら
public int ComparaTo(T o){
return this.name.compareTo(o.getName()); //StringにもCompareToが実装されてるんでアルファベット順のように自然順序で並び替えられる
}
と実装すりゃnameで並び替えられるんよ
ただ、この2つのメソッドはT内部に実装するんで、並び替え順が固定されてしまうだろ?ってことは並び替えを変えたいとなったら実装変えなきゃならんだろ?
だから、この比較メソッドだけ分離できるように便利にCoparatorてインターフェースがあるんだ。
こいつはint compare(T o1, T o2)てメソッドがあってo1とo2を比較するんよ。こいつもたとえばidで並び得たいならreturn o1.getID - o2.getIDのように実装すればいい。
便利だろ?
ちなみに俺も取ったんだけどOracleのプログラマ試験の勉強やるとそこらへんすごく詳しくわかるようになる
アソシエイトじゃなくプログラマの方ね
Javaの内部的なことや重要かつ基本的なAPIの使い方がよくわかるようになる。まじおすすめ。
0374デフォルトの名無しさん
2012/08/22(水) 23:23:08.790375デフォルトの名無しさん
2012/08/22(水) 23:26:36.220376デフォルトの名無しさん
2012/08/22(水) 23:30:47.330377デフォルトの名無しさん
2012/08/22(水) 23:54:06.640378デフォルトの名無しさん
2012/08/22(水) 23:59:12.40Javaのジェネリクスに関しては
「アイディアの段階では上手くいきそうに思えるが、実際は微妙」
という評価がある。実際、複雑になった割に恩恵はそうでもない
0379デフォルトの名無しさん
2012/08/23(木) 00:17:14.340380デフォルトの名無しさん
2012/08/23(木) 00:24:35.88へえ
これなんかにつかえそうだな
今まで使ったことなかったけど
0381361
2012/08/23(木) 02:28:31.48http://docs.oracle.com/javase/tutorial/java/generics/boundedTypeParams.html
>>365
そんなもんです
>>366
使ってます
>>367
もうちょっと考えて見ます。
>>373
すいません。書いてあることは分かってるつもりなんですけど、なぜジェネリックとしてのタイプパラメータTが消えてしまったのかが分からないです。
compareTo(T o)を実装するなら、クラス定義にimplements Comparable<T>つかないとおかしくないですか?
チュートリアルでジェネリックのところ勧めていて、ここくるまでは特にひっかからなかったんですけど
ここで一気につまりました。
>>361の訂正というか補足なんですけど、インターフェイスで定義している理由は、compareToが基本的な型(intやStringやchar)でしか使えないため、
Comparable<T>でバウンドされたタイプパラメータを使用するでした。
どこか(compareTo実装するところかな?)でT extends なんちゃらみたいな形でバウンドしてやるのかなと思うんですけど
ちょっとつまりました。
とりあえず、今日は遅いので寝ます。教えてくれた人ありがとう ┌○
0382デフォルトの名無しさん
2012/08/23(木) 03:14:33.51うざい
0383デフォルトの名無しさん
2012/08/23(木) 05:00:29.63うざい
0384デフォルトの名無しさん
2012/08/23(木) 08:22:49.950385デフォルトの名無しさん
2012/08/23(木) 08:57:04.44>compareTo(T o)を実装するなら、クラス定義にimplements Comparable<T>つかないとおかしくないですか?
これを実装してるクラスTのみを引数にできるように<T extends Comparable<T>>と型指定してるんだぜ・・・
だからこのcountGreaterThanメソッドを呼ぶときTは必ずcompareToを持ってるってことになるんだぜ
ジェネリクスの場合はimplementsじゃなくてextends使うのはわかるかい?
0386デフォルトの名無しさん
2012/08/23(木) 15:54:51.710387デフォルトの名無しさん
2012/08/23(木) 18:21:54.190388デフォルトの名無しさん
2012/08/24(金) 00:10:23.770389デフォルトの名無しさん
2012/08/24(金) 11:01:07.080390デフォルトの名無しさん
2012/08/24(金) 11:27:29.97動的にとったものは自分で開放せにゃあかんよ
0391デフォルトの名無しさん
2012/08/24(金) 13:55:22.06「あかんよ」ってばかなの?
0392デフォルトの名無しさん
2012/08/24(金) 14:03:06.110393デフォルトの名無しさん
2012/08/24(金) 14:27:13.360394デフォルトの名無しさん
2012/08/24(金) 14:43:58.35馬鹿じゃないよ
たったそれだけの文章で書いている人がどんな人かわからないのに馬鹿だと思うのあなたは
それこそ一方的に決めつけててあなたのいう馬鹿だと思いますけど
きっと>>389は解放されるかされないかわからないと思って動的に確保したものは(解放されないから、解放しなきゃ)あかんよってことでしょ
それくらいの文脈も読めなきゃちょっと人間としてあたまおかしいですよ
空白を補えない機械なんですか?
0395デフォルトの名無しさん
2012/08/24(金) 14:49:51.762ちゃん初めてか?
力抜けよ、ハゲ
0396デフォルトの名無しさん
2012/08/24(金) 14:54:44.720397デフォルトの名無しさん
2012/08/24(金) 15:09:18.530398デフォルトの名無しさん
2012/08/24(金) 15:21:17.01お前うんちだろ?w
0399>>397
2012/08/24(金) 15:57:11.27ソースコード貼って無かった。
http://ideone.com/Gccjw
0400デフォルトの名無しさん
2012/08/24(金) 16:03:16.60クラスファイルのバージョンしか判らないと思う。
それでよければjavap -verboseで先頭の方に出るよ。
0401デフォルトの名無しさん
2012/08/24(金) 16:05:10.51いいや
お前は馬鹿だ
0402デフォルトの名無しさん
2012/08/24(金) 16:07:31.57馬鹿には無理
0403デフォルトの名無しさん
2012/08/24(金) 16:38:49.12自演がひどい
0404デフォルトの名無しさん
2012/08/24(金) 17:07:35.700405デフォルトの名無しさん
2012/08/24(金) 17:13:06.910406デフォルトの名無しさん
2012/08/24(金) 17:15:14.370407デフォルトの名無しさん
2012/08/24(金) 17:32:27.43インスタンスのファイナライザに書け。
HashMap側でなんとかするのはたぶん無理。
0408デフォルトの名無しさん
2012/08/24(金) 17:38:20.390409デフォルトの名無しさん
2012/08/24(金) 17:42:42.160410デフォルトの名無しさん
2012/08/24(金) 17:59:10.34ありがとうございます。
ただ引数に指定したクラスはあるのに「ERROR:Could not find HashMap.class」なんて出てしまいました。
0411デフォルトの名無しさん
2012/08/24(金) 19:16:38.09引数から.classを削りましょう。
0412デフォルトの名無しさん
2012/08/24(金) 19:25:24.11これはスタック型固有で、メモリ領域の差があるから起こる問題なのでしょうか?
インスタンスが500kbあるクラスAを継承したクラスBが1000kbあるとき、
クラスBをクラスAにキャストしたからといって劣化はおきないものでしょうか?
0413デフォルトの名無しさん
2012/08/24(金) 19:34:07.31空白を補えない機械とかどうでもいいからカネくれよカネ
0414デフォルトの名無しさん
2012/08/24(金) 19:34:26.781プロセスにJVMが複数同居する可能性まで考えるなら、解放されないんだろうな。
0415デフォルトの名無しさん
2012/08/24(金) 19:46:22.10そんなに反応してよほど悔しかったかカス
0416デフォルトの名無しさん
2012/08/24(金) 19:50:53.160417デフォルトの名無しさん
2012/08/24(金) 20:06:23.31違います。メモリ領域の問題でもスタックマシン固有の問題でもありません。
インスタンスのサイズも関係ありません。
型のナローイング変換はプリミティブ型と参照型で全然違う処理を行います。
プリミティブ型では変換先の型で表現できる範囲でできるだけ近い値に変換します。
参照型では型の継承関係を確認し、問題なければその型での参照に変換します。
変換後の型が親クラスの場合、子クラスのメンバにはアクセスできなくなりますが
劣化とは呼ばないと思います。
0418デフォルトの名無しさん
2012/08/24(金) 20:10:50.55ほんと?
Javaだよ?
0419デフォルトの名無しさん
2012/08/24(金) 20:28:21.10プリミティブ型でやってるのは変換。Nunber.intValueやObject.toString。問題ではなく仕様。
オブジェクトでやってるのは見方を変えてるだけ。実体は何も変わってない。
0420デフォルトの名無しさん
2012/08/24(金) 20:58:23.86親クラスの型の参照変数からは不可視というつもりでした。
0421デフォルトの名無しさん
2012/08/24(金) 21:09:35.72カスでもウンコでもいいからカネくれよカネ
0422412
2012/08/24(金) 22:28:38.530423デフォルトの名無しさん
2012/08/24(金) 22:33:13.840424デフォルトの名無しさん
2012/08/24(金) 22:57:52.86いえいえ
>>423
人の手柄とらないでください
0425デフォルトの名無しさん
2012/08/25(土) 00:16:19.37Object obj;
obj ← これを"obj"として欲しい
0426デフォルトの名無しさん
2012/08/25(土) 00:29:58.97eclipseの編集中コンパイルについてなにか参考情報を下さい。
0427デフォルトの名無しさん
2012/08/25(土) 00:38:01.42糸冬
0428デフォルトの名無しさん
2012/08/25(土) 00:40:02.99あとラージテキストはサポートされてません。
だからエディタを作る需要はあるとおもいまーす。
0429デフォルトの名無しさん
2012/08/25(土) 00:40:37.60変数名は無理だよ・・・
何がしたいのかわからないけど・・・
クラス名なら取得できるけどね
0430デフォルトの名無しさん
2012/08/25(土) 00:43:47.23ググって調べてみましたが、コンパイラーが消してしまうので無理なようですね・・・
諦めます
ありがとうございました。
0431デフォルトの名無しさん
2012/08/25(土) 00:47:53.93がんばって 完成したらレビューだけするよ
0432デフォルトの名無しさん
2012/08/25(土) 00:50:33.660433デフォルトの名無しさん
2012/08/25(土) 01:16:47.070434デフォルトの名無しさん
2012/08/25(土) 01:23:36.52昔1GBメモリなんて誰が使うんだと思ってたけど
0435デフォルトの名無しさん
2012/08/25(土) 01:26:57.000436デフォルトの名無しさん
2012/08/25(土) 01:27:46.860437デフォルトの名無しさん
2012/08/25(土) 01:30:32.790438デフォルトの名無しさん
2012/08/25(土) 07:38:19.540439デフォルトの名無しさん
2012/08/25(土) 12:35:18.43Eclipseプラグイン開発
日本語で解説してるサイトも本も少ないけど、
大きい本屋探せば売ってるよ
0440デフォルトの名無しさん
2012/08/25(土) 12:37:02.31プラグインじゃなくて自分でエディタつくるんだってw
0441デフォルトの名無しさん
2012/08/25(土) 13:12:23.040442デフォルトの名無しさん
2012/08/25(土) 13:18:06.40まぁ、質問者が具体的に何をしたいのかは読み取れないけど
0443デフォルトの名無しさん
2012/08/25(土) 13:34:39.030444デフォルトの名無しさん
2012/08/26(日) 02:00:15.98メソッドに引数渡すとき、例えばdoSomething(Seiki[] seiki)というメソッドに
doSomething(Seiki[] seiki = {Penis, Vagina, Anal})とやってもコンパイル通らないのはなぜですか?
0445デフォルトの名無しさん
2012/08/26(日) 02:31:55.400446デフォルトの名無しさん
2012/08/26(日) 09:04:34.65いかにも中学生が書きそうな質問だしなw
0447デフォルトの名無しさん
2012/08/26(日) 11:52:39.530448デフォルトの名無しさん
2012/08/26(日) 16:34:59.640449デフォルトの名無しさん
2012/08/26(日) 17:17:26.44やっぱりORACLEだとやっつけ仕事しかできないからですか。
0450デフォルトの名無しさん
2012/08/26(日) 17:19:23.390451デフォルトの名無しさん
2012/08/26(日) 17:39:47.90String msg = "System.out.println(hoge)";
-msgに何らかの処理-
コンソールに「こんにちは世界」と表示させるようなクラスは用意されてませんか?
文字列にコードを書きたいのですが
0452デフォルトの名無しさん
2012/08/26(日) 17:50:13.440453デフォルトの名無しさん
2012/08/26(日) 17:53:21.92意味わからない 馬鹿?
0454デフォルトの名無しさん
2012/08/26(日) 17:57:23.24String msg = "System.out.println"+hoge;
これではあかんの?
0455デフォルトの名無しさん
2012/08/26(日) 18:04:31.810456451
2012/08/26(日) 18:19:31.08引き出して使うことはできないのかと思いまして
0457デフォルトの名無しさん
2012/08/26(日) 18:34:40.86classにメッセージ送ればいいじゃない。
0458デフォルトの名無しさん
2012/08/26(日) 18:38:52.00RPCでぐぐれ
0459デフォルトの名無しさん
2012/08/26(日) 18:45:20.900460デフォルトの名無しさん
2012/08/26(日) 19:06:07.11あと、MFCとかVCLとかのクラスライブラリは、Javaにもあったりしますか?
0461デフォルトの名無しさん
2012/08/26(日) 19:10:35.730462デフォルトの名無しさん
2012/08/26(日) 19:18:40.160463デフォルトの名無しさん
2012/08/26(日) 19:19:21.64vc++とかいうwindows専用言語しか出来ない人にはobjcもjavaもサクッ転向なんてほぼ無理だろうけど。
0464288 ◆QZaw55cn4c
2012/08/26(日) 19:47:48.86独習はvirtual 関連の説明が決定的に弱いが c++ ベースの人なら問題ないだろう。3日で読める。
基本、 -> が . にかわって delete が要らないだけ、という気がする。
0465デフォルトの名無しさん
2012/08/26(日) 20:45:00.980466デフォルトの名無しさん
2012/08/26(日) 20:58:35.290467デフォルトの名無しさん
2012/08/26(日) 21:10:03.650468デフォルトの名無しさん
2012/08/26(日) 21:11:47.030469デフォルトの名無しさん
2012/08/26(日) 21:12:51.24終わったコンテンツだよ、まじで。
java は二分木すらまともにかけないんだから。
0470デフォルトの名無しさん
2012/08/26(日) 21:19:17.842分木かけないのはおまえのどう考えても頭が弱いからだろ。かけるだろ。
だったらどういった部分でオワコンだかいってみろよ
一般的なら実行速度と、可読性とかか?この2つについてどこら辺がオワコンかいってみろよ
0471デフォルトの名無しさん
2012/08/26(日) 21:24:33.82次の式を複合代入演算子とインクリメント・デクリメント演算子を使って書きなおしなさい。
【問題1】 a = a - 1;
【問題2】 a = a + (b +1);
の答えと、なぜそうなるのかが理解できません。ご教授お願いします。
0472デフォルトの名無しさん
2012/08/26(日) 21:30:01.25おまえさ、わかるのにいちいちレスすんなよ
どんだけかまってなんだよ
0473デフォルトの名無しさん
2012/08/26(日) 21:34:48.01つ >>292
書いてみてわかったのだが、まともに二分木が書けない。
速度とか可読性とかを持ち出すまでもなく、「当たり前のことができない」のが java の宿命であり限界。ここまでつきあっていた俺が馬鹿だった。
0474デフォルトの名無しさん
2012/08/26(日) 21:36:50.42なんでひとつのことで全体をみるんだよ
0475471
2012/08/26(日) 21:38:06.29本当にわからないんです
0476デフォルトの名無しさん
2012/08/26(日) 21:38:50.53その一旦を垣間見たんでしょう。
ジャバをやるのはもう諦めた方がいいでしょうね。
0477デフォルトの名無しさん
2012/08/26(日) 21:39:09.62ひとつのこと、というより記述力がない、というのは言語として致命的ではないか?二分木すらかけないんだぜ?
0478デフォルトの名無しさん
2012/08/26(日) 21:44:32.710479デフォルトの名無しさん
2012/08/26(日) 21:45:31.400480デフォルトの名無しさん
2012/08/26(日) 21:45:35.900481デフォルトの名無しさん
2012/08/26(日) 21:48:47.120482デフォルトの名無しさん
2012/08/26(日) 21:48:57.400483デフォルトの名無しさん
2012/08/26(日) 22:01:57.460484デフォルトの名無しさん
2012/08/26(日) 22:14:56.78じゃあ書いて ideone で見せてくれ。叩いてあげるから。それとも口だけか?
0485デフォルトの名無しさん
2012/08/26(日) 22:18:50.44Javaに参照渡しがない(ある)のはどうしてですか?
0486デフォルトの名無しさん
2012/08/26(日) 22:20:52.050487デフォルトの名無しさん
2012/08/26(日) 22:28:36.970488デフォルトの名無しさん
2012/08/26(日) 22:32:19.440489デフォルトの名無しさん
2012/08/26(日) 22:33:13.94じゃあ書いて ideone で見せてくれ。叩いてあげるから。それとも口だけか?
0490デフォルトの名無しさん
2012/08/26(日) 22:34:07.27いや、おおありだ
Java の言語としての記述能力を問題にしている
二分木すらかけないようでは終わっている
0491デフォルトの名無しさん
2012/08/26(日) 22:34:09.490492デフォルトの名無しさん
2012/08/26(日) 22:34:32.46かけたー
0493デフォルトの名無しさん
2012/08/26(日) 22:40:39.39次期Java8だと何でもコレクションに追加かあるって話だし、データ構造の内部がどうなってるかの理解はJavaに限らず基本中の基本だし。(Javaだとポインタの理解まではいらないけど)
0494デフォルトの名無しさん
2012/08/26(日) 22:42:38.92そんなことだから Eric S. Raymond に
>「問題解決に金物屋の配管工事屋のようなアプローチ」 (つまりいろんな新しい道具があってその中からあれこれわけもわからず探し回るようなやり方)
と酷評される始末だ。http://cruel.org/freeware/hacker.html
書いてみろ、叩いてあげるから。
0495デフォルトの名無しさん
2012/08/26(日) 22:43:52.68残念ながら Java には基本的な記述能力に不足があり二分木すらまともにかけない
0496デフォルトの名無しさん
2012/08/26(日) 22:45:26.880497デフォルトの名無しさん
2012/08/26(日) 22:46:41.66俺も好きだよ
0498デフォルトの名無しさん
2012/08/26(日) 22:47:59.14ソースはoracleに置いといたから、勝手に読め。
0499デフォルトの名無しさん
2012/08/26(日) 22:48:59.55そんなことだから Eric S. Raymond に
>「問題解決に金物屋の配管工事屋のようなアプローチ」 (つまりいろんな新しい道具があってその中からあれこれわけもわからず探し回るようなやり方)
と酷評される始末だ。http://cruel.org/freeware/hacker.html
書いてみろ、叩いてあげるから。
0500デフォルトの名無しさん
2012/08/26(日) 22:49:48.38URLすらかけないのか?
0501デフォルトの名無しさん
2012/08/26(日) 22:52:10.74情報系Fラン大学の宿題だろどうせ
0502デフォルトの名無しさん
2012/08/26(日) 22:52:21.92ググレカス
0503デフォルトの名無しさん
2012/08/27(月) 00:42:41.72それだけの情報でぐぐれかい。というか oracle にはない。
Java で二分木はまともに書けない以上、oracle にあるわけがない。
それとも書けるというのか?なら ideone で晒せ。
よう晒せんのか?
ちんけが
0504デフォルトの名無しさん
2012/08/27(月) 00:46:02.91できないものを Fラン大でだすか?
灯台でもまともな回答はつかんだろう。
それとも回答があるといのか?ならば晒せ。叩いてあげる。
一方的に人に晒させるのも不公平だから、俺の回答を >>292 に示しておく。
Java の記述能力が不足しているから、できがわるければそれはJavaのせい。
0505デフォルトの名無しさん
2012/08/27(月) 01:03:24.06ぜひJavaのBugzillaに報告してください。
0506デフォルトの名無しさん
2012/08/27(月) 01:06:21.500507デフォルトの名無しさん
2012/08/27(月) 01:07:15.63仕様や設計が悪いのだから、救いようがない、Java 脳と同じように。
0508デフォルトの名無しさん
2012/08/27(月) 01:10:19.010510デフォルトの名無しさん
2012/08/27(月) 02:00:49.510511デフォルトの名無しさん
2012/08/27(月) 03:02:31.03まじで言ってるの?そのapiのソースのことだよ。
君の言うまともな二分木ってどんなの?
0512デフォルトの名無しさん
2012/08/27(月) 03:10:31.96JavaスレでC++の参照渡しがどうとかいってる雑魚だ
相手にするな
0513デフォルトの名無しさん
2012/08/27(月) 03:40:41.530514デフォルトの名無しさん
2012/08/27(月) 07:18:52.74それ JNI で書いてない?java 単独で効率のよい二分木は記述できないと思う。
0515デフォルトの名無しさん
2012/08/27(月) 08:21:09.690516デフォルトの名無しさん
2012/08/27(月) 08:33:56.95いかなる方法でも二分木が実現できればよい
0517デフォルトの名無しさん
2012/08/27(月) 08:36:17.270518デフォルトの名無しさん
2012/08/27(月) 12:51:56.840519デフォルトの名無しさん
2012/08/27(月) 13:03:08.01ジャブから右ストレート、アッパー
0520デフォルトの名無しさん
2012/08/27(月) 13:41:32.30単に終了するという意味なら以下の2通り:
・デーモンスレッド以外すべてのスレッドを終了する
・System/Runtime.exit()が呼んで終了する
0521デフォルトの名無しさん
2012/08/27(月) 13:50:11.17以下のSQLのテンプレートがあり、�@〜�Cにweb画面から渡された値を展開しています。
インジェクション対応していなかったようで、その対応を考えてます。
インジェクションでサブSQLを実行され情報漏えいできなければなんでもいいとのことで、
「(」だけをケアすればいいかなと思い、「(」を削除して
�Aは「'」を「''」にエスケープしますが、それ以外は「(」をカットしようかと考えています。
�@と�Bにて、hogeの項目情報は公開されているので、他の項目を指定される文にはいいとの条件です。
select xx1, xx2 from hoge where �@ = '�A' order by �B �C
「(」をカットだけすれば、とりあえず他テーブル情報を取得または更新されることは防げるでしょうか?
0522デフォルトの名無しさん
2012/08/27(月) 13:53:11.570523デフォルトの名無しさん
2012/08/27(月) 14:05:56.200524デフォルトの名無しさん
2012/08/27(月) 15:22:18.36インジェクション攻撃はセキュリティスレで聞いたほうがいいんじゃね
0525デフォルトの名無しさん
2012/08/27(月) 16:02:37.40この例なら単純にPreparedStatementにするだけで事足りるような。
逆に自力でサニタイズするのはご法度というのが一般的。
0526デフォルトの名無しさん
2012/08/27(月) 17:18:25.19org.apache.xmlrpc.client.XmlRpcClientでMetaWeblogAPIのメソッド名を入力したりするのはどうして?
0527デフォルトの名無しさん
2012/08/27(月) 17:54:09.12XML-RPCは文字通り汎用のXMLベースのRemote Procedure Callのプロトコルの1つです。
MetaWeblogAPI(MWA)はXML-RPC上に実装されたAPIです。
Apacheのxmlrpcは汎用ライブラリなのでMWAを使うにはMetaWeblogサービスを
提供しているエントリポイントをXmlRpcClient.setConfigで指定し、executeに
はWMAのメソッドを指示してあげる必要があります。
0528526
2012/08/27(月) 18:18:51.65なるほどプロトコルなのですね
ようはXML-RPCで○○がしたいというリクエストを送って、そこでMWAが実装されていたら
結果を返してくれると。
ありがとうございます。よくわかりました。
0529デフォルトの名無しさん
2012/08/27(月) 18:29:32.10ニホンゴで喋れや
0530デフォルトの名無しさん
2012/08/27(月) 18:30:09.91おまえ、頭いいな。
俺なんか、全然わからんで。
0531名無し
2012/08/27(月) 18:54:51.57君ずーっとここに居るようだけど、ここにいて楽しいかい?
0532デフォルトの名無しさん
2012/08/27(月) 19:54:10.86ボクぅ、2ちゃん初めてかぁ?
力抜けよ、ハゲ
0533デフォルトの名無しさん
2012/08/27(月) 22:40:53.550534デフォルトの名無しさん
2012/08/28(火) 00:03:51.94JComboBoxにActionListnerを継承したクラスをaddしたんだ
この時、アクションがコンボボックスを選択した時と一覧から選択した時に発生するんだ
前者で処理をしないようにしたいのだけど、アクションの区別ってつかないかな?
0535デフォルトの名無しさん
2012/08/28(火) 00:06:33.75Object obj2;
obj1 = obj2;
obj2 = new String("テスト");
この状態だと、obj1はnullのままなのはなぜですか?
obj1はobj2の参照してるインスタンスを参照し続けないのですか?
0536デフォルトの名無しさん
2012/08/28(火) 00:14:24.440537デフォルトの名無しさん
2012/08/28(火) 00:20:22.51この操作で、obj1の差すメモリ番地は、obj2のメモリ番地を差すんだと思ったんですが、
nullなので、どこのメモリ番地も差してない状態だったんですね・・・
0538デフォルトの名無しさん
2012/08/28(火) 00:22:49.330539デフォルトの名無しさん
2012/08/28(火) 00:25:59.59ItemListenerを使う
0540デフォルトの名無しさん
2012/08/28(火) 00:31:49.240541473 ◆QZaw55cn4c
2012/08/28(火) 05:09:21.02>>516
http://toro.2ch.net/test/read.cgi/tech/1313183984/403
>>476
まだ期待に胸を膨らませているのに、それはあんまりというものです。
でも C# のほうがよくみえてきました‥‥
0542デフォルトの名無しさん
2012/08/28(火) 09:28:51.07PreparedStatementって値しかできないんじゃなかったっけ?
order byにも使えるの?
0543525
2012/08/28(火) 10:02:14.51ごめん。そのとおり。
>>523が書いている通り1と3,4はWebから渡された値を
そのまま使わずにSQLを作る必要があるね。
0544デフォルトの名無しさん
2012/08/28(火) 10:08:08.71プラットフォームの制約がなければC#でいいじゃん。私も好きだよ。
Javaを使っている人はもっと別の理由で選択しているだけだと思う。
参照渡しを理由に言語を選ぶ人というのは初めて見たけど。
0545デフォルトの名無しさん
2012/08/28(火) 10:41:02.39クラスファイルとjarに同じクラス(パッケージも含め)がある場合、クラスファイルフォルダのクラスがが使用されているようですが、
これはたまたまなのでしょうか?それとも仕様で決まっているのでしょうか?
ファイセンスフリーのjarファイルのクラスを一部変えたい場合、
jarを作りなおさず、変更したいクラスを逆コンパイルして改変してクラスフォルダにアップして実行しています。
0546デフォルトの名無しさん
2012/08/28(火) 10:48:19.280547デフォルトの名無しさん
2012/08/28(火) 11:55:02.44C#は所詮趣味用の言語だからな。
0548デフォルトの名無しさん
2012/08/28(火) 15:24:53.93http://jvn.jp/cert/JVNTA12-240A/
スレ違いだけど一応
0549デフォルトの名無しさん
2012/08/28(火) 17:24:19.06Microsoftがわび入れて一緒にやろうよと言っても認めなかったんで
Java参考に新しく作ったbetterJavaがC#だからな。
基本設計が新しい分そりゃC#が良いだろ。
とは言ってもJavaも大改造と言っても良い仕様変更が入ったし
そこまで差はないかな。
0550デフォルトの名無しさん
2012/08/28(火) 17:54:29.760551デフォルトの名無しさん
2012/08/28(火) 18:02:13.36TurboPascal上がりの俺がC#に嫉妬するのもそこw
使いたいけど現場はJavaだからしょうがないんだがw
0552デフォルトの名無しさん
2012/08/28(火) 18:42:27.13確かにC#2.0 = Javaだけど、C#は3.0以降で大きく進化を遂げてJavaとは全然違う言語になった
0553デフォルトの名無しさん
2012/08/28(火) 18:59:20.880554デフォルトの名無しさん
2012/08/28(火) 19:01:07.730555デフォルトの名無しさん
2012/08/28(火) 19:08:41.020556デフォルトの名無しさん
2012/08/28(火) 20:12:55.640557デフォルトの名無しさん
2012/08/28(火) 20:26:50.15その開発環境は、VisualStudio(C#)やC++Builderみたいに、ポトペタでデザイン出来ますか?
0558デフォルトの名無しさん
2012/08/28(火) 20:29:14.17元々オーバーライドも隠蔽もできないfinal状態だから。
0559デフォルトの名無しさん
2012/08/28(火) 20:36:28.94作りません
Javaなんてサーバー専用です
0560デフォルトの名無しさん
2012/08/28(火) 20:42:19.78Swingだと出来上がったアプリを見てもがっかりする
配布するときにもJVMとJavaアプリの嫌われようにがっかりする
0561デフォルトの名無しさん
2012/08/28(火) 20:54:17.90Swingを理解していないとつかいもんにならない。
とはいえグループレイアウトが出来て非常に作りやすくなったね。
NetBeansは昔から出来るけどさ。
JavaFXがやっと配布しても良いかなレベルに到達したから
これからどうなるかだな。
FXスクリプト無くなってオワタと思ってたんだが、Oracleも本気で作ってるみたいだし。
0562デフォルトの名無しさん
2012/08/28(火) 20:57:49.41機能は名目上だけ見ればVC#と遜色ないんだが品質が酷い
0563デフォルトの名無しさん
2012/08/28(火) 21:14:55.380564デフォルトの名無しさん
2012/08/28(火) 21:15:38.14FXなんかどうでもいいのは明らかでしょ
0565デフォルトの名無しさん
2012/08/28(火) 21:20:05.52Swingはもう手の入れようが無いから、FXやるしかないだけかもしれんが。
まぁ今時のGUIのアプリ作るのにJavaFXを選択することは無いけどな。
0566デフォルトの名無しさん
2012/08/28(火) 21:30:12.39emacs。帳票系作るわけじゃないから、LayoutManagerで流し込みがいい。
0567デフォルトの名無しさん
2012/08/28(火) 21:30:54.56どうせサーバーでHTMLを生成するだけの言語なんだから
今更従来のクライアントに力入れるよりそっちの方がまだ見込みあるだろ
0568デフォルトの名無しさん
2012/08/28(火) 21:37:27.18Oracleのインストーラはかなり前からJavaベースなんだぜぇ。
SUNのUIは糞だから金の力で何とかしたいという気持ちも判らなくはないぜぇ。
0569デフォルトの名無しさん
2012/08/28(火) 21:47:25.49ありがとうございました。
0570デフォルトの名無しさん
2012/08/28(火) 21:55:24.02その中でインターフェイス移譲をしているメソッドがあります
pubic abstract Sender<T>
{
protected Hoge hoge;
protected int id;
protected final void notify(T arg, int id)
{
this.hoge.onUpdate(T args, this.id, this);
}
}
public interface Hoge
{
public void onUpdate(???, int id, Sender sender)
}
ここで、Tは、Senderクラスに与える型パラメーターで決まりますが、
その与えたパラメーターをHogeにも伝える方法はないのでしょうか?
0571デフォルトの名無しさん
2012/08/28(火) 21:56:46.67javafxは、swingの延長路線でも、html5 webapp路線でも、クライアントui,ide,app路線ではms,adobeがてぐすね引いて待っているので出る前からオワコンなのかもしれません。
今のoracleでは、企業利益重視で不採算プロジェクトはそそくさクローズし先行投資など考えず今でも闇雲に会社を維持し大きくすることしか考えてないので、webappなどを駆使する若い開発者を獲得するのは無理でしょう。
ただ、2.2ではhttp streamとavc,aacをサポートしたみたいなので、クライアント向けとは言っても別の路線で棲み分けを狙っているのかもしれません。
普通の開発者ではセミナーとかでていたとしても3年後のdesktoppc, notepc, mobilepcがどういう姿になってるか予測できる人は居ませんからね。
0572デフォルトの名無しさん
2012/08/28(火) 22:02:47.85ブラウザ外のクライアント領域を狙ってるものだと思うんだが。
0573デフォルトの名無しさん
2012/08/28(火) 22:09:35.25型引数をどう使いたいかによるが
Javaのジェネリクスは腐ってて、静的にTだけ伝えたところでほとんど意味がないから
Classオブジェクトを一緒に渡すのがふつう
protected final <T> void notify(T arg, Class<T> argtype, int id) { this.hoge.onUpdate(args, argtype, this.id, this); }
public <T> void onUpdate(Class<T> argtype, int id, Sender sender)
0574デフォルトの名無しさん
2012/08/28(火) 22:16:30.38adobe, googleandroid(googlechrome)なんかはブラウザに依存するよりネイティブの方に方向転換したけど、javafxはどうするんでしょうね。
相変わらずネイティブ機能をまったく無視して全てのdesktoppcやmobilepcなどの端末をサポートするきなのでしょうか。
html5を理解しているというなら、webやapp (applet)の動作基盤として、osという概念が(既に旧式なので)ほぼ消滅してるってことに気がついた方がいいんじゃないですか?
0575573
2012/08/28(火) 22:17:26.15pubic abstract Sender<T> {
private Class<T> classOfT;
public Sender(Class<T> classOfT) { this.classOfT = classOfT; }
protected final void notify(T arg, int id) { this.hoge.onUpdate(classOfT, args, this.id, this); }
こうやってコンストラクタでClass<T>を受け取っておいて渡す
0576デフォルトの名無しさん
2012/08/28(火) 22:18:28.37ありがとうございました。
正直理解しにくいのでもう少し勉強します
0577デフォルトの名無しさん
2012/08/28(火) 22:19:14.75ありがとうございました。
ジェネリクスは難しいので難しいので使用諦める方向にいたします。
0578デフォルトの名無しさん
2012/08/28(火) 22:21:06.62Sunがクソ実装したせいでやたら複雑になってるんだよね
0579デフォルトの名無しさん
2012/08/28(火) 23:44:19.20たぶん経験が浅いのでJavaの膨大な資産がよくわかっていないのだと思います。
0580デフォルトの名無しさん
2012/08/28(火) 23:46:48.44逆は無理だけど
0581デフォルトの名無しさん
2012/08/28(火) 23:57:46.95オラクルは、オラクル自身に技術力があるのではなく、開発・技術能力がある様々な企業を買収して大きくなっただけなので、開発力・技術力だけで比べればアドビにすらも劣るかもしれません。
オラクルは技術・開発企業というより営業・販売(ライセンス販売)が主たる業務の企業ですから、クライアント・ジャバとか(オープンソフトの)サーバーとか実はどうでもいいんじゃないですか。
0582デフォルトの名無しさん
2012/08/29(水) 00:00:03.96Oracleを評価出来る
0583デフォルトの名無しさん
2012/08/29(水) 00:02:13.100584デフォルトの名無しさん
2012/08/29(水) 00:08:58.30ライブラリは元のウンコ以上にウンコなブツを何とかしてくれ
0585デフォルトの名無しさん
2012/08/29(水) 00:15:59.86やりたいことが良くわからんが
public interface Hoge<T> {
void onUpdate(T arg, int id, Sender sender)
}
じゃ不満なのか?
0586デフォルトの名無しさん
2012/08/29(水) 00:23:48.72隠蔽はできますよ
0587デフォルトの名無しさん
2012/08/29(水) 00:23:58.66本体の差額も大したことないし、アプリはもちろん、ハードの方に魅力もないですし。
0588デフォルトの名無しさん
2012/08/29(水) 00:44:54.55子クラスから親クラスのコンストラクタをどうやって隠蔽するの?
0589デフォルトの名無しさん
2012/08/29(水) 01:03:51.62知りたいなら自分で調べれば?ただ隠蔽できるよ
まあバカにはわからないけど
また馬鹿が馬鹿なのは自分で調べてわからないとできないと決め付けて他人を非難するからなあ
まあ結果として馬鹿になりたくなかったらちゃんとわかるまで調べることだね
0590デフォルトの名無しさん
2012/08/29(水) 01:11:29.46無理だろ。
0591デフォルトの名無しさん
2012/08/29(水) 01:30:59.940592デフォルトの名無しさん
2012/08/29(水) 01:36:44.200593デフォルトの名無しさん
2012/08/29(水) 01:38:59.02自分が他とは一線を画す態なやつ、いるよねぇw
0594デフォルトの名無しさん
2012/08/29(水) 03:36:06.550595デフォルトの名無しさん
2012/08/29(水) 03:49:49.180596デフォルトの名無しさん
2012/08/29(水) 08:12:55.88だったらこなきゃいいのに
わざわざここにきて優越感にひたりたいほど、現実世界では虐げられてるの?
0597デフォルトの名無しさん
2012/08/29(水) 08:32:02.95>>314
0598デフォルトの名無しさん
2012/08/29(水) 08:40:52.04JLSの8.8. Constructor Declarationsにある
They are never inherited and therefore are not subject to hiding or overriding.
を受けた>>558なのに文脈の読めない突っ込みを入れてる馬鹿はどっちなの、と。
0599デフォルトの名無しさん
2012/08/29(水) 09:17:33.92OracleJREからOpenJREで動かす場合、何か気をつけなければいけないことはあるでしょうか?
0600デフォルトの名無しさん
2012/08/29(水) 09:39:54.26互換性
0601デフォルトの名無しさん
2012/08/29(水) 12:24:03.120602デフォルトの名無しさん
2012/08/29(水) 13:17:07.380603デフォルトの名無しさん
2012/08/29(水) 13:30:59.090604デフォルトの名無しさん
2012/08/29(水) 14:04:50.880605デフォルトの名無しさん
2012/08/29(水) 16:36:59.31新規のファイルを開く際に指定するオプションの中に、SPARSEというものがありますが、
これはどういうヒントなのでしょうか.
apidocにはsparse fileであるということが書かれていましたが、
これは、こま切れで断片化しやすいファイルだよというユーザーからのヒントを指定する
ということでよろしいのでしょうか.使いドコロについて教えてください
0606デフォルトの名無しさん
2012/08/29(水) 16:56:49.72例えば、ファイルを作成して、すぐに 1GB の位置にシークし、1KB ほど書き込んで閉じたとする
普通のファイルは実際に 1GB + 1KB のディスク領域を必要とする
スパースファイルは、書き込んだ 1KB だけディスク領域を使用し、シークして飛ばした 1GB ぶんのディスク領域は割り当てられない
ディスク領域の割り当てがあるかないかだけが違っていて、見掛けのサイズはどちらも 1GB + 1KB で表示される
0607デフォルトの名無しさん
2012/08/29(水) 17:27:03.95ありがとうございます、スパースファイルというものを作るのですね.
sparseの意味を調べてばかりで、スパースファイルについて知りませんでした.
分かりやすい説明ありがとうございます.
0608デフォルトの名無しさん
2012/08/29(水) 22:44:10.91動的起動インターフェースでクライアントのインターフェースの動的生成は可能だけど、
サーバ(プロバイダ?)側のインターフェースは動的生成可能なの?
javaのCORBAの資料みてもクライアントは書いてあるが、サーバ側は資料なくて・・・
0609デフォルトの名無しさん
2012/08/29(水) 23:42:14.16サンクス
返事が遅くなってすまない
ItemListnerの引数のItemEventが持つgetStateChangeから状態をもらって選択解除された時に処理を行うようにしたよ
しかしそれでも選択時に反応しちゃうなあ
JTableに入れてるからかなあ
0610デフォルトの名無しさん
2012/08/30(木) 01:03:26.85{
B b = new B();
C c = new C();
}
public class A
{
B b;
C c;
public A()
{
b = new B();
c = new C();
}
}
前者と後者はどう違うんですか?
それとも、VMの内部的には全く同じ処理をしていて、メンバ変数として宣言したものを
わざわざどっかのローカル(この場合はコンストラクタ)でインスタンス代入しなくていいような糖衣構文が前者だったりしますか?
0611デフォルトの名無しさん
2012/08/30(木) 01:06:08.98前者で書けるならその方が読みやすいしミスもしにくいから前者で書くべき
0612デフォルトの名無しさん
2012/08/30(木) 07:59:45.300613610
2012/08/30(木) 08:11:54.49ありがとうございました。
0614デフォルトの名無しさん
2012/08/30(木) 08:36:34.900615デフォルトの名無しさん
2012/08/30(木) 09:36:49.42朝鮮血統のDNA構造は、他のどの民族にも見られない独自の構造を持っており、
それは長期にわたる近親相姦によって生み出されるものと言われる。
米人類学者Cavalii−Sforzaの遺伝子勾配データによれば、
朝鮮人は世界でも類を見ないほど均一なDNA塩基配列の持ち主であり、
これは過去において大きな Genetic Drift(少数の人間が近親相姦を重ねて
今の人口動態を形成)か、あるいは近親相姦を日常的に
繰り返す文化の持ち主だった事を表します。
文献:The Great Human Diasporas: The History of Diversity and Evolution. 1995..
Luigi Luca Cavalii-Sforza and Francesco Cavalli-Sforza.
Addison Wesley Publ. ISBN 0-201-44231-0)
umiushiakai←ドイツで人類のゲノム解析やってる大学教授の話。
朝鮮民族は近親相姦の物と思われるゲノム上の痕跡(修正不能)が多すぎて、
他の民族では考えられない異常な近親相姦を、民族として繰り返してたと思われる
あまりにショッキングで常軌を逸した内容なので、そのゲノムの発表は出来ない。
また、朝鮮人男性の40%に発症すると言われる統合失調症も、
それが原因である可能性が大きい。異常な民族と言わざるを得ない。
参考画像/みんな同じ顔
http://dl4.gerugugu.com/F-DATA/D-MZoGB1178780777/MZoGB1178780777.jpg
http://imgnews.naver.com/image/003/2008/02/06/NISI20080206_0006086979_web.jpg
http://plaza.rakuten.co.jp/img/user/48/41/21304841/48.jpg
http://nandakorea.sakura.ne.jp/img/ktx.jpg
0616デフォルトの名無しさん
2012/08/30(木) 10:11:21.95http://ideone.com/cuUbQ
0617デフォルトの名無しさん
2012/08/31(金) 09:13:34.22結局はdoubleでMath.sqrt()を使うのですが、
BigDecimalにsqrtメソッドが用意されない理由があるのですか?
0618デフォルトの名無しさん
2012/08/31(金) 10:04:28.110619デフォルトの名無しさん
2012/08/31(金) 10:04:44.18ぐぐったら、JScience の Decimal には sqrt あるみたいよ。
http://stackoverflow.com/questions/1384919/are-there-libraries-for-square-root-over-bigdecimal
0620デフォルトの名無しさん
2012/08/31(金) 10:16:32.50どうせ絶対誤差出るんだし
0621デフォルトの名無しさん
2012/08/31(金) 11:06:18.42自分の想像がつかなくても需要あるところにはあるんだよ
例えば、ホモとかまったく理解できないけど、需要が多いだろ?
0622デフォルトの名無しさん
2012/08/31(金) 11:29:20.870623デフォルトの名無しさん
2012/08/31(金) 12:34:38.31要は特定のメソッドだけをオーバーライドさせたくてかつ再利用する予定はないクラスを作れるってことですか?
0624デフォルトの名無しさん
2012/08/31(金) 12:43:51.29はい、そういう用途は多いですね
そういうののために使うなら自然でいいいと思います
0625デフォルトの名無しさん
2012/08/31(金) 12:45:42.76ありがとうございました
0626デフォルトの名無しさん
2012/08/31(金) 12:45:48.76あんなの初心者がちゃんとした設計できなくてその場しのぎに使うものだ
0627デフォルトの名無しさん
2012/08/31(金) 12:47:45.790628デフォルトの名無しさん
2012/08/31(金) 13:23:46.89java8での目玉機能の根幹で、これからより一層使われることになるだろw
Project LambdaでSAM Typeな匿名クラスのシンタックスシュガーが導入されるからな
0629デフォルトの名無しさん
2012/08/31(金) 13:31:27.040630デフォルトの名無しさん
2012/08/31(金) 13:56:49.210631デフォルトの名無しさん
2012/08/31(金) 14:16:13.78現在は実行時に「渡されたメソッドハンドル呼び出すだけの
SAMを実装したクラス」を生成して使いまわすというアプローチだったはず。
0632デフォルトの名無しさん
2012/08/31(金) 14:33:34.660633デフォルトの名無しさん
2012/08/31(金) 14:39:29.56メソッド参照にわざわざ SAM を実装したクラスを使う必要ないだろ。
0634デフォルトの名無しさん
2012/08/31(金) 15:12:34.02lambdaは束縛があるから使いまわせないだろ
static interface Fn<R>{R f();}
Fn<Integer> lm(int x, int y){ return () -> x+y; }
としたらlm内で普通に匿名クラスが作られるから
0635デフォルトの名無しさん
2012/08/31(金) 15:37:58.66それMethodHandle経由の呼び出しが遅いからとかで後回しになってるはず。
クラス数爆発を防ぎたいから将来的にはそっちにしたい、という程度じゃなかったか?
0636デフォルトの名無しさん
2012/08/31(金) 15:42:16.96キャプチャ用のオブジェクト渡せばいいだけだぞ。
0637デフォルトの名無しさん
2012/08/31(金) 15:54:40.13プリミティブもボクシングして配列にでも突っ込むのか?
匿名クラスでの実装に対して明らかに効率が落ちるが
0638デフォルトの名無しさん
2012/08/31(金) 16:00:13.50キャプチャする必要がない場合はクラス増やす必要も無い。
理論上は効率は上になる。
ボクシングなら実行時最適化でどうにかするんじゃないかね。
いつになる事やら知らんがプリミティブ型なくすって話も出てきてるし。
0639デフォルトの名無しさん
2012/08/31(金) 16:05:19.030640デフォルトの名無しさん
2012/08/31(金) 16:11:13.48キャプチャ時は匿名クラス生成とキャプチャ用のオブジェクト生成のコストが同等になるから
そこにMethodHandleの処理が加われば同等のコストにならない
キャプチャする必要がない場合は匿名クラスはstatic化が可能で
その場合は生成コストが初期化時以外は0になる
クラスを減らすことは出来ても、効率が上になるわけがない
>プリミティブ型なくすって話
通るわけが無いな、ただの空論
0641デフォルトの名無しさん
2012/08/31(金) 16:20:46.05否定する自分頭いい!
0642デフォルトの名無しさん
2012/08/31(金) 16:23:08.66理論上ってのは、MethodHandle経由のメソッド呼び出しが通常のメソッド呼び出しと同等であればって事な。
明らかに効率は上。
あと、クラス数爆発ってのはクラスインスタンスの増大でなくクラス定義情報の増大の事だから……
総称型がイレイジャになっちゃった原因の一つだし結構重要。
lambdaの実装にはクラス定義は必ずしも必要ではないが、、
内部クラスを使うアプローチではクラス定義を増やさざるを得ない=効率悪い。
簡単にプリミティブ型なくなるとは思わんけど、そっちの方向で進んでくとは思うよ。
何年か後にプリミティブ型に128bit数値型とか追加するのもアレだし。
0643デフォルトの名無しさん
2012/08/31(金) 16:27:14.360644デフォルトの名無しさん
2012/08/31(金) 16:38:16.45>クラス定義情報の増大の事
それは分かっていて、実行コストの話をしてる
明らかにっていう根拠は何だよ・・・
>イレイジャになっちゃった原因の一つ
一番の理由は互換性を考慮してJVMの変更を避けたことだろう
C#設計者もその点を批判している
ttp://matarillo.com/general/hejlsberg_interview.php#s2
>=効率悪い
何の効率の話?Permanent領域のサイズとか?
0645デフォルトの名無しさん
2012/08/31(金) 16:57:54.21実行時効率だって良くなるわけはないわな。
0646デフォルトの名無しさん
2012/08/31(金) 17:11:21.22C#設計者ってだけでサンデープログラマーでしょ。
0647デフォルトの名無しさん
2012/08/31(金) 17:22:33.470648デフォルトの名無しさん
2012/08/31(金) 17:23:28.660649デフォルトの名無しさん
2012/08/31(金) 17:35:17.16「Javaの開発者人気にかげり ―― 進化ペースの遅さが原因か」
なんてのも言われちゃってるしさ
0650デフォルトの名無しさん
2012/08/31(金) 17:52:09.620651デフォルトの名無しさん
2012/08/31(金) 18:14:19.47ヘルスバーグはサンデープログラマー専用にC#言語をお気楽設計したってことじゃないの?
0652デフォルトの名無しさん
2012/08/31(金) 18:19:25.84実装いくつくらいあるの?
どんなライセンス?
javaと比較してくれるとありがたい。
0653デフォルトの名無しさん
2012/08/31(金) 18:22:01.430654デフォルトの名無しさん
2012/08/31(金) 18:23:12.89Brainfuckでさえ気合入ってるんだよ
>>652
windowsでもlinuxでもフリーでやれるからC#のスレ池
0655デフォルトの名無しさん
2012/08/31(金) 18:30:52.82そろそろ仕様固まったんでしょ。
そういえば、ラムダブロック内での自身の再帰適用とかもどうなった?
0656デフォルトの名無しさん
2012/08/31(金) 18:39:14.090657デフォルトの名無しさん
2012/08/31(金) 18:42:17.02随分ヘルスバーグを憎んでるようだな
何かされたのかw
0658デフォルトの名無しさん
2012/08/31(金) 18:44:37.73Brainfuckもすれちがい
0659デフォルトの名無しさん
2012/08/31(金) 18:50:14.58そんなマジレスだなんて
気合の方向性がおかしい とか期待してたのに
0660デフォルトの名無しさん
2012/08/31(金) 18:54:57.71名前無いし不動点コンビネータで再帰することになるんじゃないの?
0661デフォルトの名無しさん
2012/08/31(金) 18:56:51.060662デフォルトの名無しさん
2012/08/31(金) 18:59:51.570663デフォルトの名無しさん
2012/08/31(金) 19:07:00.24サンプルも少ないし、どういうときに使うとエフェクティブなのか見えないし、lang.reflectと比べてもMHのどこがより効率的なのかよく分かりません。
MHは利用すると何かがアップするような場面もなく、使う前から既にお蔵入なんですか?
0664デフォルトの名無しさん
2012/08/31(金) 19:58:54.820665デフォルトの名無しさん
2012/08/31(金) 20:13:18.69というかJavaのコードだと例えばどうなるの?
0666デフォルトの名無しさん
2012/08/31(金) 20:27:51.300667デフォルトの名無しさん
2012/08/31(金) 20:29:24.72金くれ!金くれ!
0668デフォルトの名無しさん
2012/08/31(金) 22:01:43.16クラスAからインスタンスを5個ぐらい作ります
そのうち2つには、有るメソッドを実行させたいんですが、
この2つをクラスAのサブクラスとして定義するのが煩雑なので、
無名クラスとして、メソッドを実装させました。
というのはダメなんでしょうか?
0669デフォルトの名無しさん
2012/09/01(土) 06:42:49.44C++Builderみたいに、イベントタブをクリックして、イベントの右の欄をダブルクリックしたら
自動的にコードが生成されます(たとえば、JBuilder)
Javaには、レイアウトの概念があって、Visual Basicなどとちょっとちがいます。
VBでは、自由に配置できますが、Javaでは、たとえば、
BorderLayoutというレイアウトマネジャを使った場合、
東西南北中央それぞれの領域いっぱいにコンポーネントがはめこまれます。
レイアウトマネジャとしては、FlowLayout, GridLayout, CardLayout, GridBagLayout, BoxLayout,
OverlayLayout, ScrollPaneLayout, ViewPortLayoutなどがあります。
0670デフォルトの名無しさん
2012/09/01(土) 07:21:18.840671デフォルトの名無しさん
2012/09/01(土) 10:30:52.34ttp://d.hatena.ne.jp/ka-ka_xyz/20120411/1334157310
JDKは入れています。
0672デフォルトの名無しさん
2012/09/01(土) 10:40:46.910673デフォルトの名無しさん
2012/09/01(土) 10:44:02.47環境に依存したライブラリを使うのはJavaに対する冒涜であり、全力で排除されなければならない。
0674デフォルトの名無しさん
2012/09/01(土) 10:48:32.380675デフォルトの名無しさん
2012/09/01(土) 12:01:00.32わかんねーだけじゃねーのおまえら
0676デフォルトの名無しさん
2012/09/01(土) 12:12:32.57Javaの質問ではない
0677デフォルトの名無しさん
2012/09/01(土) 12:17:31.84しかも環境依存の機能がダメなんてどこにも書いてないんだが
0678デフォルトの名無しさん
2012/09/01(土) 12:27:45.390679デフォルトの名無しさん
2012/09/01(土) 12:42:07.68そのブログの前回の記事ってところ見たら
libusbとかJava用libusb win32wrapperのリンクとか導入の仕方とか書いてあるぞ。
0680デフォルトの名無しさん
2012/09/01(土) 12:44:20.96ありがとうございます
0681518
2012/09/01(土) 13:01:53.43jvmをクラッシュさせるプログラムをピュアJavaで書くとしたら、どんな手段を使いますか?
0682デフォルトの名無しさん
2012/09/01(土) 13:13:44.110683デフォルトの名無しさん
2012/09/01(土) 13:16:16.280684デフォルトの名無しさん
2012/09/01(土) 13:18:38.830685671
2012/09/01(土) 13:19:24.60ありがとう。入れました。
>ch.ntb.usb-0.5.9.jarをクラスパスに入れて、以下のコードを実行します。
こうでしょうか。
dos> java -classpath ch.ntb.usb-0.5.9.jar jp.gr.java_conf.ka_ka_xyz.usb.UsbMain
結果:jp.gr.java_conf.ka_ka_xyz.usb.UsbMain エラー: メイン・クラスjp.gr.java_
conf.ka_ka_xyz.usb.UsbMainが見つからなかったかロードできませんでした
jdk1.7.0_05\bin>javac c:\samplesauce.java
c:\samplesauce.java:5: エラー: クラスUsbMainはpublicであり、ファイルUsbMain.javaで宣言する必要があります
public class UsbMain { ^ c:\samplesauce.java:1: エラー: パッケージch.ntb.usbは存在しません
import ch.ntb.usb.Device; ^ c:\samplesauce.java:2: エラー: パッケージch.ntb.usbは存在しません
import ch.ntb.usb.USB; ^ c:\samplesauce.java:3: エラー: パッケージch.ntb.usbは存在しません import ch.ntb.usb.USBExc
・
・
・
0686デフォルトの名無しさん
2012/09/01(土) 13:20:21.090687518
2012/09/01(土) 16:25:42.99本自体は自己啓発の類いなので答えは載ってません。
お答えいただいた方ありがとうございました。
0688デフォルトの名無しさん
2012/09/01(土) 19:07:35.58よろしければ考えるための手がかりだけでも教えてください。
開発中のWebアプリケーションを、実環境のTomcatに設置してみました。
ログイン画面のjspは表示されますが、実際にログインしようとすると
以下のようなエラーが返されます。これはどのような意味でしょうか。
HTTP Status 500 - com.ibatis.dao.client.DaoException:
Error while configuring DaoManager. Cause: java.lang.RuntimeException:
Error occurred. Cause: com.ibatis.common.xml.NodeletException:
Error parsing XML. Cause: java.lang.RuntimeException:
Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'.
Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceDaoTransactionPool.
Cause: javax.naming.NameNotFoundException: Name [UserDatabase] is not bound in this Context. Unable to find [UserDatabase].
Struts1.3.10とibatis2を使っています。
ごく単純なjspやサーブレットなら表示できることは確認しました。
ローカルな環境ではログインできるので、サーバの設定が
どこかおかしいのではないかと考えています。しかし、検索してヒットしたのは
微妙に違う内容で、しかも英語のサイトなので、いまいちよくわかりませんでした。
まず最初に何をすべきでしょうか。すみませんが、よろしくお願いします。
0689デフォルトの名無しさん
2012/09/01(土) 19:09:44.440690デフォルトの名無しさん
2012/09/01(土) 20:11:17.48先ずエラーメッセージ読めよ。
0691デフォルトの名無しさん
2012/09/01(土) 21:15:27.33すみません。どこで聞き直せばいいでしょうか。
0692デフォルトの名無しさん
2012/09/01(土) 21:30:18.110693デフォルトの名無しさん
2012/09/01(土) 21:35:31.190694デフォルトの名無しさん
2012/09/01(土) 21:42:04.88Name [UserDatabase] is not bound in this Context. Unable to find [UserDatabase].
がとりあえず問題だと思い、"is not bound in this Context. Unable to find "
でGoogle検索してみましたが、出てきた情報が古かったため、
コンテキストの設定でUserDatabaseを指定すればいいのか?と思いつつも
無闇にいじるのも良くないと先に進めずにいます。
this contextとあるのですが、CATALINA_HOME/conf/web.xml, CATALINA_HOME/webapps/[コンテキスト]/WEB-INF/web.xml, CATALINA_HOME/conf/[コンテキスト].xmlのいずれに<context>を追加すればよいかわかりません。
また、どのようにUserDatabaseを設定するのかもわかっていません。
参考にしているのはこの辺です。
ttp://www.javaroad.jp/opensource/js_tomcat13.htm
ttp://forum.springsource.org/showthread.php?17712-javax-naming-NameNotFoundException-Name-jdbc-is-not-bound-i
ttp://marakana.com/forums/spring/general/104.html
0695デフォルトの名無しさん
2012/09/01(土) 21:56:27.90使っているのはNetBeansです。
0696デフォルトの名無しさん
2012/09/01(土) 22:17:01.880697デフォルトの名無しさん
2012/09/01(土) 22:21:18.82全く説明になってない意味不明なエラーでどうしようもないのが基本だけどな
0698デフォルトの名無しさん
2012/09/01(土) 22:26:19.240699688
2012/09/01(土) 22:38:44.73・MySQL Connector/Jを入れ忘れてたので tomcat/lib/ に入れました。
・クラスパスが間違えていたので修正しました。
・アプリケーションを再配備しました。
・Tomcatを再起動しました。
すると以下のエラーに変わりました。今から対応します。
HTTP Status 500 - exception.AppException: org.apache.tomcat.dbcp.dbcp.SQLNestedException:
Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))
0700デフォルトの名無しさん
2012/09/01(土) 22:49:38.04荒らすな
0701デフォルトの名無しさん
2012/09/01(土) 23:17:32.64dbcpのエラーだろ
0702701
2012/09/01(土) 23:18:19.140703デフォルトの名無しさん
2012/09/01(土) 23:23:06.09クラックでもしようとしてんのか。
0705688
2012/09/02(日) 00:52:10.03>>699のエラーは、単にMySQLのパスワードがローカルと実環境で異なっていたのが原因です。
その後、classファイルがごっそりアップロードできていなかったのがわかり、
これをアップし直したところ、配備が完了しました。
0706デフォルトの名無しさん
2012/09/02(日) 01:12:09.40荒らすな
0707デフォルトの名無しさん
2012/09/02(日) 09:56:08.41荒らしてんのはお前だろ・・・
いつからJavaEEがJavaの範囲外になったんだよ
0708デフォルトの名無しさん
2012/09/02(日) 10:00:56.020709名無し
2012/09/02(日) 10:05:16.770710デフォルトの名無しさん
2012/09/02(日) 10:09:35.67回答側として目障りってことだ
それくらい分かれ
0711デフォルトの名無しさん
2012/09/02(日) 10:20:42.35より適切なスレがあるんだったら誘導すればいいと思う。
0712デフォルトの名無しさん
2012/09/02(日) 10:41:36.870713デフォルトの名無しさん
2012/09/02(日) 13:03:08.33「Java6 Update35をインストールする準備ができました」というアップデートの通知が来ました
公式サイトを見ると最新版はJava7 Update7となっています
今入っているバージョンがJava6 Update20なので、少なくともどちらかは入れないといけないと思うんですが
これはどちらを入れたらいいんでしょうか?
0714デフォルトの名無しさん
2012/09/02(日) 13:10:51.637系の最新バージョンが Java7update7
どっちでもいいけど、SONYのアプリ使いたいならupdate35の方が無難じゃね?
0715デフォルトの名無しさん
2012/09/02(日) 13:16:44.550716デフォルトの名無しさん
2012/09/02(日) 13:33:37.85両方並立して入れられるけどな。
0717デフォルトの名無しさん
2012/09/02(日) 14:13:37.39ありがとうございます
公式だと7を推奨していますけど、同じ6の方を入れる事にしました
正直Javaが何なのかさっぱりなんですが、アプリに同梱されていたって事は必要な物なので削除はしない方がいいだろうと思って
その程度の認識ですいません
0718デフォルトの名無しさん
2012/09/02(日) 14:15:00.26アップデートあった時の苦労も倍だけどな。
0719デフォルトの名無しさん
2012/09/02(日) 14:16:49.99うん
0720デフォルトの名無しさん
2012/09/03(月) 06:38:24.260721デフォルトの名無しさん
2012/09/03(月) 06:47:43.17アンインストールしても放置したままにするのって
直ってる?
0722デフォルトの名無しさん
2012/09/03(月) 07:34:52.040723デフォルトの名無しさん
2012/09/03(月) 07:57:42.540724デフォルトの名無しさん
2012/09/03(月) 14:23:13.42正規表現で理想の文章の形を定めてしまうと、マッチしなかった時に行が特定できず困ってしまいます。
文章とパターンを行ごとに分割し、マッチングしていく方法をいま考えているのですが、
他にスマートな解決方法はないものでしょうか?
0725デフォルトの名無しさん
2012/09/03(月) 15:06:29.760726デフォルトの名無しさん
2012/09/03(月) 15:12:00.36何行あるのか?
すべての行番号iで、b[i] = true;
1回めにマッチした行の番号iで、b[i] = false;
2回めに、if(b[i])で、マッチしなかった行のみ処理
0727デフォルトの名無しさん
2012/09/03(月) 15:53:56.62その方法でいいんじゃない
パーサーみたいなもんだと思えば
0728デフォルトの名無しさん
2012/09/03(月) 16:28:25.32申し訳ない
>>726
なるほど行数の大きさを持った配列に論理値を入れるわけですね
ありがとうございます
>>727
パーサーとは何か知らないので、後で検索してみたいと思います
教えていただき感謝です
みなさんありがとうございました
0729デフォルトの名無しさん
2012/09/03(月) 16:53:44.84どうすれば早くなるんだこれ
0730名無し
2012/09/03(月) 20:05:49.12for(int i=0;i<5;i++)
n=n+i;
System.out.println(n);
の結果がなぜ、12になるのかわかりません。。
内部的に 7(n)=2(n)+5(i)のあとに、nに7が再代入されて、n=7(n)+5(i)となってるのでしょうか?
0731デフォルトの名無しさん
2012/09/03(月) 20:13:39.86int n=2
n=2<n>+0<i>=2
n=2<n>+1<i>=3
n=3<n>+2<i>=5
n=5<n>+3<i>=8
n=8<n>+4<i>=12
終了
0732デフォルトの名無しさん
2012/09/03(月) 20:15:15.06i=1…n=2+1
i=2…n=3+2
i=3…n=5+3
i=4…n=8+4
i=5はi<5の条件を満たさないのでここで終了
何がわからないのかわからない
0733名無し
2012/09/03(月) 20:18:18.60ありがとうございます。
0734デフォルトの名無しさん
2012/09/03(月) 20:22:44.110735デフォルトの名無しさん
2012/09/03(月) 20:44:19.620736デフォルトの名無しさん
2012/09/03(月) 21:32:13.790737デフォルトの名無しさん
2012/09/03(月) 22:36:05.30new (Thread(this).start()); と解釈されるはず。
これがなぜ意図どおり(new Thread(this)).start(); と扱われるのでしょうか?
0738名無し
2012/09/03(月) 22:48:45.26int[]a={10,20,30,40,50,60,70,80,90,100};
for(int i=a.length-1;i>0;i--){
System.out.print(a[i]+" ");
が100 90 80 70 60 50 40 30 20 と出るのがよくわかりません。。
10 20 30 40 50 60 70 80 90 100
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
↑ �A← ↑�@
�B
for文の処理の流れとして、
�@ a.length-1 (10からマイナス1した地点の9から初めて)
�A i-- (マイナス1しながら)
�B i>0 (0より大きい間(つまり1から)を表示するって事ですよね?)
0739デフォルトの名無しさん
2012/09/03(月) 22:49:56.070740デフォルトの名無しさん
2012/09/03(月) 22:50:26.63あってるよ
何がわからないの?
0741デフォルトの名無しさん
2012/09/03(月) 22:53:36.89> しかし演算子の優先順位を考えるとこれは new (Thread(this).start()); と解釈されるはず。
この根拠は何?
ちなみに、Javaでは new も . も演算子じゃないよ。
http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.12
0742名無し
2012/09/03(月) 22:53:43.73すいません><
説明書いたら自分で理解してました ありがとうございます
0743デフォルトの名無しさん
2012/09/03(月) 22:56:27.200744デフォルトの名無しさん
2012/09/03(月) 23:11:58.540745名無し
2012/09/03(月) 23:16:48.150746デフォルトの名無しさん
2012/09/03(月) 23:24:26.040747671
2012/09/03(月) 23:54:21.28jdk1.7.0_05\bin>javac e:\a.java
>e:\a.java:7: エラー: クラスUsbMainはpublicであり、ファイルUsbMain.javaで宣言する
必要があります
public class UsbMain {
^
エラー1個
どうかお助けを。
0748デフォルトの名無しさん
2012/09/03(月) 23:56:17.360749デフォルトの名無しさん
2012/09/04(火) 01:11:52.49実行はこうですよね・・・
jdk1.7.0_05\bin>java UsbMain
エラー: メイン・クラスUsbMainが見つからなかったかロードできませんでした
0750デフォルトの名無しさん
2012/09/04(火) 01:59:15.430751デフォルトの名無しさん
2012/09/04(火) 02:59:30.44c:\>java UsbMain
Exception in thread "main" java.lang.NoClassDefFoundError: UsbMain (wrong name:
jp/gr/java_conf/ka_ka_xyz/usb/UsbMain)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
ゴールが見えそうです。考えます。
0752デフォルトの名無しさん
2012/09/04(火) 03:59:01.550753デフォルトの名無しさん
2012/09/04(火) 07:39:07.54ほんとだ。たしかに不思議だね
>>741
new は演算子じゃないとすればなんなの?
0754デフォルトの名無しさん
2012/09/04(火) 08:41:23.490755デフォルトの名無しさん
2012/09/04(火) 08:44:16.910756デフォルトの名無しさん
2012/09/04(火) 08:46:28.00Eclipse入れとけ
0757名無し
2012/09/04(火) 09:04:21.240758デフォルトの名無しさん
2012/09/04(火) 09:10:19.31C++なんかだとnewは右結合だが、Javaだと左結合だから。
右結合だと new Outer().new Inner() とかでいちいち括弧必要で面倒くさくなる。
BNF見た方がわかりやすければ以下参照。
http://docs.oracle.com/javase/specs/jls/se7/html/jls-18.html
0759デフォルトの名無しさん
2012/09/04(火) 09:15:21.750760デフォルトの名無しさん
2012/09/04(火) 15:19:56.930761デフォルトの名無しさん
2012/09/04(火) 15:53:50.15なぜか最大化後の座標を記録してしまうので無理矢理な解決策を作りました。
ソース http://ideone.com/jJAlO
お手数ですがソースを見ていただけると助かります。
・componentMovedでウィンドウの座標が変わるたびに座標を記録しています。
・最大化最小化を繰り返していると、最大化の時に、なぜか最大化後の座標で、
ウィンドウの状態はJFrame.NOMALで来てしまい、最大化後の座標を記録してしまいます。
・とりあえず、100行目付近のwindowStateChangedで、
座標記録直後に最大化してたら一つ前の座標に戻すようにしました。
これで何とか最大化後の座標が保存される事はなくなりました。
■質問
■1.最大化後の座標を記録しない方法は他にあるでしょうか。
自分の作ったとりあえずの解決策はどう見てもナンセンス。
ちゃんとした方法があったら知りたいです。
※ウィンドウが動くたびに座標記録すること自体ナンセンスだとは思いますがorz
■2.ウィンドウが最大化/アイコン化している時に、
通常に戻す時のウィンドウの座標と幅を取得する方法はあるでしょうか。
ウィンドウの挙動を見ていると、最大化から通常に戻したり、
アイコンから通常に戻せるので、どこかに座標や幅を記録してると思うのですが、
それを取得する方法を見つけられませんでした。
この座標と幅を取得できれば、ウィンドウが動くたびに座標を記録する必要もないと思うのですが。
1、2どちらでも構いません、ご存知でしたら教えてください。
0762デフォルトの名無しさん
2012/09/04(火) 17:05:22.510763デフォルトの名無しさん
2012/09/04(火) 17:36:29.302はなかったはず。
1は真面目にやると結構大変。
イベントが来るタイミングはプラットフォーム依存なので
例えば*nixではウィンドウマネージャによっては
最大化の際に拡大アニメーション途中でもウィンドウの状態が
JFrame.NORMALのままウィンドウ移動のイベントが来ちゃって、
>>761のアプローチだと拡大アニメーション中の最後のサイズを記録しちゃったりする。
うちではTimerつかって500ミリ秒後にウィンドウがJFrame.NOMARLの状態だったら
そのとき(イベント来てから500ミリ秒後)の位置サイズを記録みたいにしてる。
0764デフォルトの名無しさん
2012/09/04(火) 18:42:52.180765デフォルトの名無しさん
2012/09/04(火) 19:07:28.14オブジェクトごと保存出来ても消えちゃうのよね
0766デフォルトの名無しさん
2012/09/04(火) 19:24:14.970767デフォルトの名無しさん
2012/09/04(火) 19:26:07.81直行性やオブジェクト指向を信仰してなんでも難しくするのがJavaですから
0768デフォルトの名無しさん
2012/09/04(火) 19:46:26.72こんな感じで取れるから、リストに入れて返すメソッドを作ったらいいと思う
http://ideone.com/xIfPE
0769デフォルトの名無しさん
2012/09/04(火) 19:54:34.00たとえばMapのキーを正規表現が見つかった位置、、バリューはそれに該当する文字列にするw
Patternで正規表現を入れたらMatcherで探すw
start()は一致した開始位置を返すメソッドwww
group()は一致した文字列を返すメソッドwwwwww
もう完璧wwww
0770デフォルトの名無しさん
2012/09/04(火) 20:03:26.810771デフォルトの名無しさん
2012/09/04(火) 20:07:15.610772デフォルトの名無しさん
2012/09/04(火) 20:07:55.560773デフォルトの名無しさん
2012/09/04(火) 20:09:31.900774デフォルトの名無しさん
2012/09/04(火) 20:17:30.74はい、全てmainメソッドに書いてください
メソッドの作成はもちろんのこと、クラスの作成なんて論外です
java.lang.Mathやjava.util.Collectionsなどは最悪の例です
0775デフォルトの名無しさん
2012/09/04(火) 20:27:19.71よくある何でもかんでも詰め込んだ大きなユーティリティクラスが出てくるのは糞
0776デフォルトの名無しさん
2012/09/04(火) 20:33:12.570777デフォルトの名無しさん
2012/09/04(火) 20:37:18.640778デフォルトの名無しさん
2012/09/05(水) 01:35:14.35docomo、au、softbankの3キャリアを判別するにはどの様にすれば良いでしょうか?
0779デフォルトの名無しさん
2012/09/05(水) 01:40:01.100780デフォルトの名無しさん
2012/09/05(水) 04:47:33.05ファイルに保存
プリントする
判別する
条件分岐する
0781デフォルトの名無しさん
2012/09/05(水) 15:10:41.27javaの中身と直接関係ないのですが、どうすればコードを綺麗にまとめる事が出来ますか?
場当たり的に書いて後で見やすくしているのですが、量が多くなるとコーディングしていた時間よりまとめる時間の方が長くなってしまいます…
事前にどんなクラスが必要か等決めて、実際に書く前にフローチャートみたいな物を作ったりとぼんやり考えはしますが、具体的にどのような行動をすればいまいち掴めません。
コーディングの前段階では皆さんどのような行動をされていますか?
0782デフォルトの名無しさん
2012/09/05(水) 15:47:48.021クラスの責任というかドメインがあまり大きくならないようにする
クラスの相互参照・循環参照を避ける
とか
0783デフォルトの名無しさん
2012/09/05(水) 15:50:36.78一応ぐぐったのですが、
ぐぐって出てきたマイナスの値を記録しない方式は、
マルチモニタを考えると危ない気がしました。
※後出しすいません
>>763
2はないのですか残念です。
プラットフォームのウィンドウマネージャーに依存してる部分なのかも?
>>764 >>765
まるごと保存してもダメとは恐るべしです
皆さんありがとうございました。
0784デフォルトの名無しさん
2012/09/05(水) 20:43:43.46コードを丸めると余計な熱が発生するから丸めないほうがよい
0785デフォルトの名無しさん
2012/09/05(水) 22:34:25.170786デフォルトの名無しさん
2012/09/05(水) 22:57:14.67swingを選んだ時点で-100点からのスタートなんだから細かいこと気にしなくていいよ
0787デフォルトの名無しさん
2012/09/05(水) 23:10:22.05「コーディングしていた時間よりまとめる時間の方が長い」ことの
いったい何が悲しいのか不明だが、
netbeansとかeclipseとかのIDEにはコードを素早く整理する機能が
いろいろあるので、最近は何も考えずにまずコーディングするなあ。
リファクタリング1件ごとに稟議回すとか
コメントアウト以外の方法で行を消してはいけないとかいう職場では
また事情が別
0788デフォルトの名無しさん
2012/09/05(水) 23:58:10.980789デフォルトの名無しさん
2012/09/06(木) 06:54:57.27eclipseの開発に便利な機能やプラグインを調べる、どんな条件式が必要になるか考える部分意識してみます
ありがとうございます
0790デフォルトの名無しさん
2012/09/06(木) 07:24:47.50設計をする。
0791デフォルトの名無しさん
2012/09/06(木) 07:25:57.70具体的にはクラス図を書く。
0792デフォルトの名無しさん
2012/09/06(木) 07:52:53.300793デフォルトの名無しさん
2012/09/06(木) 07:53:12.36小規模な設計ならクラス図も有効だけど処理の内容によっては
ステートマシン図やシーケンス図での検討も便利。
少し大きい規模になったらDFDとかユースケース図で
外部用件を整理してから内部設計に着手しないと破綻しがち。
アクティビティ図とかあんまり使わないなあ。
0794デフォルトの名無しさん
2012/09/06(木) 07:56:41.90デザインパターンというのを勉強するとよろし。
0795デフォルトの名無しさん
2012/09/06(木) 08:17:00.31OMTとか頭からどうやってソフトを開発するか参考になる、開発手法というものがあるよ。クラス図も出てくる。
RUPはフルセット過ぎてとっつきにくい。
0796デフォルトの名無しさん
2012/09/06(木) 09:12:57.39あらかじめよく使うテンプレートが入っていて、無料なのがいいです。
0797デフォルトの名無しさん
2012/09/06(木) 09:33:33.83開発環境はスレチ。別で聞け
0798デフォルトの名無しさん
2012/09/06(木) 09:37:31.33重なった矢印が動かせなくなったりして操作性はあんまり良くないけど。
図を描くだけなら圧倒的にVisioが便利なのだけど有料だな。
0799デフォルトの名無しさん
2012/09/06(木) 09:39:06.650800デフォルトの名無しさん
2012/09/06(木) 09:39:29.820801デフォルトの名無しさん
2012/09/06(木) 10:00:21.45うそおつ
0802デフォルトの名無しさん
2012/09/06(木) 10:09:07.38astahだろ
0803デフォルトの名無しさん
2012/09/06(木) 21:59:50.480804デフォルトの名無しさん
2012/09/07(金) 14:45:46.520805デフォルトの名無しさん
2012/09/07(金) 15:54:34.11/ ̄ ̄ ̄ \
/ ― ― \
/ ( ●) (●) \
| (__人__) | __,〜 -,_
_ _ \__ `ー ´__/ |\`ー〜' \
/: : : : : l\ /j: : ::ヽ \| ̄ ̄ ̄|
\ ヽ :ヽ: : : :7ヽ./>: : : :r:\  ̄ ̄ ̄
\( ̄ ⌒⌒⌒⌒ ̄⌒ ⌒ ⌒ヽ
ヽ \
0806デフォルトの名無しさん
2012/09/07(金) 18:04:33.180807デフォルトの名無しさん
2012/09/07(金) 18:08:53.410808デフォルトの名無しさん
2012/09/07(金) 23:32:36.740809デフォルトの名無しさん
2012/09/07(金) 23:49:29.24うちのひいばあちゃんが産婆やってたんだけど、最初のお産立ち合いで生まれたのが、今で言うダウン症。
ひいばあちゃん、当時20歳、躊躇うことなく先輩に教わった通り〆たそうだ。
いわく「生かしといても、畑耕すわけじゃなし、兵隊できるわけじゃなし、読み書きソロバンするわけじゃない。
そういうのは穀潰し言うてな、養うことはなかったんよ」庶民は大体こうやって死産扱いしたそうだ。
ただ金持ちだとたまに殺さず生かしといて、これがハイパー池沼化、村の娘を襲ったり、お女中さんが飼い主に監禁されて池沼の性玩具にされたり、ということはあったそうだ。
実際ひいばあちゃんが立ち会ったお産で一番悲惨だったケースが池沼絡み。
戦中のケースだけど、12歳の女の子が池沼にレイプされ続けて妊娠、堕胎も出来ずひいばあちゃんが立ち会うも、
女の子は痛みに耐え切れず死ぬわ、取り出した赤ん坊は、一目見て奇形だったので、その場で処分したそうだ。
この可哀相な女の子を両親公認でレイプしてたのが、5つ年上の実の兄。
ひいばあちゃん、割と温厚な人だったけど、こんときは人生で一番激怒して、
「17年前にワシがこんゴクツブシを〆てやる言うたんを、やめさせたんはおのれら夫婦じゃ!
なぜあのときワシの言う通りにしなかった!今からワシがあの出来損ないを処分しちゃる、それが産婆の責任じゃ! 連れて来い!」
って両親を怒鳴り付けたらしい。
結局池沼はその後土蔵に閉じ込められて、10年くらいで死んだみたいだけど、ひいばあちゃんは多分このケースのせいで死ぬまで知的障害者全てを忌み嫌ってた。
オレのばーちゃんもかーさんも、ひいばあちゃんに「出来損ない産んだらワシに言え。
始末してやるから安心しろ」言われてたってさ。
でもオレ、ひいばあちゃんは間違ってないと思うんだよな。うちのクラスの池沼とかみてると、こんなん生きてる価値ないだろって思う。
しかし自分から言わせて貰えば、そのひい祖母さんは正しい
重度障害児を生んでどうにか生かして、初めだけ頑張って数年で育児放棄して結局は施設入れるとか見てきて、本当に税金の無駄極まりない
0810デフォルトの名無しさん
2012/09/07(金) 23:53:31.710811デフォルトの名無しさん
2012/09/08(土) 00:35:35.57コピペに反応しておく
昔は人が生きていくうえでのリソースが絶対量として足りなくかつ偏っていたので、そういうこともしかたがなかったのだろう。
しかし今は違う。たとえ社会に貢献する能力が不足しているといっても生命の価値に差はない、とするのが現代だ。
出生前にある程度判明しかつ産む産まないの決定権は両親特に母親にある。
母親が産むと決めたのならばたとえ障害を持つものであっても社会がその一生を支援してもいいはずだ。
知的障害をあえて取り上げているようだが、これが知性に影響のない生まれつきの視覚障害者であれば、>>809 の論拠は現時点で崩壊する。
あるいは生まれながらの障害者と中途障害者にどれほどの差があるというのだろうか?
旧帝大に入学できないと判明した時点で、社会貢献の可能性が乏しいとして、食肉となる社会、
そこまでいかなくともある一定の地位以上には絶対に到達できない昔の武家社会だったらどうだろう?
そんな社会を現代に是認できるか?
今は出自学歴思想等により可能性を閉ざすことは表向き上ではありえない。
そして生まれながらにハンディキャップを持つ場合も、その生活を支援する社会でありたい、というのが現代の論調。
最近ではマイケル・サンデルがその理論を明晰に説明していた。興味深い話であった。
古代解決不可能であった問題も生産力の増強とリソースの配分方法により基本的に解決される。
ただし現代でも解決困難な問題は、そのリソースの配分の具体的方法、そして生産力の増加を上回って人が偏って増えてしまうこと。
おまいら sex するな
0812デフォルトの名無しさん
2012/09/08(土) 00:53:43.33食わせられない子供を奉公に出すとか
人買いに売るとかも
0813デフォルトの名無しさん
2012/09/08(土) 01:01:14.35中世ヨーロッパでは食わせられない子供は教会に寄進していたとか。これは当時としてはどの程度有効だったのだろうか?
ヨーロッパの知的潜在力の増強に一役買っていたのだろうか?
そして中世ヨーロッパにまけるとも劣らなかった中世日本社会では、どのように処置していたのだろうか?
0814デフォルトの名無しさん
2012/09/08(土) 01:06:03.74ただの視覚障害者・中途障害者は妹をレイプしたりしないからok
暴力的で他人に害をなす存在は、池沼だろうと正常な人間だろうと社会から排除されるべきだろ?
知的障害者が総じて暴力的な手を付けられない存在かどうかはもちろん検証しようがないが、
少なくともその産婆や>>809は、強姦行為を行った知的障害者に対して殺したほうが良かった
という感情を抱いている.
過去の社会においてもそういった他人に害をなす存在は排除されるだろうし、
さらに当時の食糧事情から言えば、正常な人間だろうとニートのような何もしないできない人間は
淘汰されただろう.現代社会において人間の社会的な発展によって保護されるようになったのは
そういった他人に迷惑をかけないが何もしないニートのような存在なのだよ.
だから現代においても、理性なく暴力的な池沼は受け入れ難いと思うね.
池沼という条件だけで現代のリソースの配分とやらで保護しつづけようとしている組織は実在するが.
不況の現代においては一部の危険な池沼は淘汰されるべき水準にあると思うね
0815デフォルトの名無しさん
2012/09/08(土) 01:22:11.36>ただの視覚障害者・中途障害者は妹をレイプしたりしないからok
根拠がない。
>知的障害者が総じて暴力的な手を付けられない存在かどうかはもちろん検証しようがない
そのとおり。それがわかっているのであれば、リソースの乏しい昔の手法を今に普遍させるのは無理があることもわかるはず。
>過去の社会においてもそういった他人に害をなす存在は排除されるだろうし、
現代でも他人に害を及ぼす存在は疎外される仕組みだ。
>さらに当時の食糧事情から言えば、正常な人間だろうとニートのような何もしないできない人間は淘汰されただろう.
しかしそれが直接の原因で命を奪われることはないだろう。
>現代社会において人間の社会的な発展によって保護されるようになったのはそういった他人に迷惑をかけないが何もしないニートのような存在なのだよ.
命を奪えということか?
>だから現代においても、理性なく暴力的な池沼は受け入れ難いと思うね.
>一部の危険な池沼は淘汰されるべき水準にあると思うね
そもそもそのような知的障害者が存在するのか?むしろ社会にむしられる被害者側に位置することの方が多いのだが。
ありもしない存在を盾に論拠を展開するのは無理があるぞ。
あとそこまで存在を主張するのなら薬物という手段がある。
そうだ、俺が飲んでいるスルピリド http://en.wikipedia.org/wiki/Sulpiride が素敵によく利くぞ。性欲が、それどころか恋愛願望すら根本的になくなる。
まあ承諾なく薬を飲ますというのは倫理的に問題があるかもしれないが。
0816デフォルトの名無しさん
2012/09/08(土) 02:01:09.91お前は何も知らないままそんな長文書いてることになる.
親戚にもいるんだよね、手を付けられないのが.
だからと言って殺すべきだと実際に思って接してるわけじゃないけど.
というかそろそろ黙るぞ
0817デフォルトの名無しさん
2012/09/08(土) 02:13:15.72君自身がその暴力的な池沼であり弱知的障害者である可能性はその文面からでは否定できず、実は自分現在の境遇を告白しているんじゃないか?
0818デフォルトの名無しさん
2012/09/08(土) 02:19:35.96うつ乙な人なのか?w
単なる食欲不振から統合失調症まで適用症状は幅広い。個人的な経験では失恋によく効きます、は、は、はあ‥‥
0820デフォルトの名無しさん
2012/09/08(土) 02:32:43.580821デフォルトの名無しさん
2012/09/08(土) 02:38:36.65ところで現代シンドロームとはどのような考え方を指すのですか?よろしければ。
0822デフォルトの名無しさん
2012/09/08(土) 03:07:36.89アカシジアを経験したことがあるなら、あなたは本物の病人ですし、認めて差し上げましょう。
セマンティクスとしての現代シンドロームは、うつ(症状・状態)と、うつ病の違いと同等です。
0823デフォルトの名無しさん
2012/09/08(土) 03:56:41.22ちんこスレにとって>>811では高級な指摘が2つもなされているから、これとは別のアプローチによって、そのひいばあちゃんが実は危険思想であるということ示しておく。
ヒトラーは、自身の出生に疑問を持ちつづけたためにアイデンティティを喪失し、選民思想を持つに至り、ユダヤ人と各種障害者、ナチ思想ナチ社会不適格者を殺戮した。
ナチス政党は、アーリア民族が優等であり全ての人種をより劣等なので絶滅することを自らの正義とし、ヨーロッパ全土とロシアを焦土に帰し、その後50年以上(日本を除く)全人類から憎まれる思想遂行集団とみなされた。
これらの思想とその遂行は、君のひいばあちゃんの主張とまったく同じと断定できる。しかしなぜ、選民思想や唯一個体化がダメな選択なのかを理解するには、現代の知識で説明しても通常人では難しい。
ひいばあちゃんが激高したのは監禁やレイプなど通常でも起きる犯罪なのであって、助産婦の仕事とは関係なく、仕事に私情を挟むことで自分が生死を司る人類の神にでもなったような錯覚をしている。
つまり君はひいばあんちゃんの思想や感性を今でも安直に信じているに過ぎず、ひいばあちゃんのスピリチュアルを自分が寂しくなったときに確認しようとしているに過ぎない。
>でもオレ、ひいばあちゃんは間違ってないと思うんだよな。うちのクラスの池沼とかみてると、こんなん生きてる価値ないだろって思う。
>重度障害児を生んでどうにか生かして、初めだけ頑張って数年で育児放棄して結局は施設入れるとか見てきて、本当に税金の無駄極まりない
おばすて山と同じく口減らしの習慣は正しい。しかし、これがなぜ正しいのかを理解するには、現代の知識で説明しても通常人では難しい。
生きている価値が無いとか、重度障害者を社会が養うのは税金の無駄の極みであるとか、そういう曖昧なスピリチュルから出てきた主張であるなら、ヒトラーの思想とナチスの思想統制・弾圧まったく同じじゃないか?
勉強も仕事も順調で、順風満帆な生活であったが、酔っ払いの無謀運転によって巻き込まれ重度障害者になったとき、その人はもう生きていく価値はないのだから絞め殺し処分すべきなのだろうか?
0824デフォルトの名無しさん
2012/09/08(土) 04:44:28.55日本で血液で100%安全にダウン症児か見分けられるのが却下されたけど、
あれ倫理的という側面より、日本ダウン症協会の利潤のためだろ。
しね小宮山プルプルババア
俺はポップコーンを初めて植えた時、多くなりすぎた苗を間引くことを中学のときに初めて教わった。
その時俺はポップコーンがかわいそうだと思ったけど、必要なことだと理解した。
人間も同じだと思うんだよね。
芽すら出なさそうな人間は先に間引く。これが社会に必要。
ダウン症児なら堕ろしてまた子作りすればいい。
天使産んで地獄見るより、堕ろして堕天使にしたほうが善い。
0825デフォルトの名無しさん
2012/09/08(土) 04:49:40.390826デフォルトの名無しさん
2012/09/08(土) 04:54:28.890827デフォルトの名無しさん
2012/09/08(土) 04:59:43.950828デフォルトの名無しさん
2012/09/08(土) 05:00:18.700829デフォルトの名無しさん
2012/09/08(土) 05:05:23.27頭でわかってもだめなんだって。行動でしめせ
0830デフォルトの名無しさん
2012/09/08(土) 05:07:44.940831デフォルトの名無しさん
2012/09/08(土) 05:45:58.81ポップコーンと人間は同レベルだよ。
生物の違いではなく、倫理的な視点でね。
0832デフォルトの名無しさん
2012/09/08(土) 06:13:38.900833デフォルトの名無しさん
2012/09/08(土) 06:17:45.710834デフォルトの名無しさん
2012/09/08(土) 06:24:58.560835デフォルトの名無しさん
2012/09/08(土) 06:26:21.26二つもしたっけ?
それはともかく、ナチズム=悪で止まっているのは少し物足りなく、もしアーリア人種が選民思想を忠実に実行すればアーリア人種自身が滅亡する可能性があった、
いいかえると、選民思想がいかに集団にとって好ましくないかを、遺伝子の多様性云々を持ち出してかっこよく述べたいところだ。
0836デフォルトの名無しさん
2012/09/08(土) 06:26:56.91おう、まっていたぞよ
0837デフォルトの名無しさん
2012/09/08(土) 06:42:31.70だめですよ。そういう大事なこと本質的なこと、みたいなのを、こんなちんこスレで軽々しくトークしちゃうのは。
道徳・哲学や記号・論理を理解出来る知能をお持ちなら、トポロジーやコンテクストもご自身の直感で見えてるはずです。
0838デフォルトの名無しさん
2012/09/08(土) 06:51:08.240839デフォルトの名無しさん
2012/09/08(土) 07:16:58.34ダウン症とわかった場合は、だいたいは生む前に堕胎する
それを知ってて産む人もいるけどな
0840デフォルトの名無しさん
2012/09/08(土) 08:17:11.62トイレに行きたくなったのでサービスエリアに立ち寄りました。
手前の個室はふさがっていたので、その隣に入りました。
便器に腰を下ろそうとしたその時、隣から 「やあ、元気?」と声がしたのです。
男は皆そうですが、トイレで見知らぬ人と話をすることはありません。
どうしていいかわからなかったので、ためらいがちに「まあまあだよ」と答えました。
すると隣人は「そうか……それで、今何してるの?」と言うのです。
妙だなと思いましたが、私はバカみたいにこう答えました。「君と同じだよ。ウンコしてるんだ!」
やがて隣の男は、声をひそめてこう言ったのです。
「おい、あとでかけ直すよ。隣の個室に、俺の声にいちいち答えるアホがいるんだ!」
0841デフォルトの名無しさん
2012/09/08(土) 08:30:31.480842デフォルトの名無しさん
2012/09/08(土) 10:29:13.04http://blog-imgs-42.fc2.com/o/m/o/omoixtukiritekitou/RIMG5182_20120118071739.jpg
http://blog-imgs-42.fc2.com/o/m/o/omoixtukiritekitou/RIMG5183_20120118072115.jpg
http://blog-imgs-42.fc2.com/o/m/o/omoixtukiritekitou/RIMG5184_20120118072115.jpg
押し寄せる「韓流」〜官民挙げた韓国の文化産業戦略 2011年12月5日
コンテンツ産業振興予算は217億円で日本の2.5倍
http://business.nikkeibp.co.jp/article/manage/20111130/224715/
韓国の国策であり、韓国企業の巧妙な海外戦略である。
「韓流ブーム」でイメージ向上…輸出拡大狙う韓国の国家戦略 2011.12.20
http://sankei.jp.msn.com/economy/news/111220/biz11122014150008-n1.htm
K−POPコンサートと観光ツアーを組み合わせたり、韓国ドラマによるイメージ向上を家電製品や乗用車、
化粧品などの消費財輸出に結びつけようとする国家戦略だ。
「K−POPやドラマなどを通じ韓国製品の露出を図ることで、加工食品や化粧品、衣類の輸出につながる」
韓国製品を世界で販売し、韓国に旅行客や買い物客を呼び込む「韓流マーケティング」
韓国コンテンツ振興院
http://www.kocca.kr/jpn/index.html
http://www.kocca.kr/jpn/contact/country/jp/office/index.html
韓国コンテンツ振興院(KOCCA)は韓国コンテンツ産業の振興のため2009年5月に設立された政府系機関であります
0843デフォルトの名無しさん
2012/09/08(土) 10:34:12.090844デフォルトの名無しさん
2012/09/08(土) 12:45:45.35http://toro.2ch.net/test/read.cgi/tech/1340511413/
0845デフォルトの名無しさん
2012/09/08(土) 12:53:38.25穀潰しに愛を持てない奴がいても仕方あんめ
ちと昔で言うと黒人に愛を持てない奴と同じになってしまうが
今生きてる障害者を殺そうとは思わないしパラリンピックも素晴らしいと思うが
生まれる前にダウン症かどうか分かるのはそれはそれで素晴らしいと思う
0846751
2012/09/08(土) 14:29:29.44助言をお願いします。
bin>javac -classpath e:\ch.ntb.usb-0.5.9.jar e:\UsbMain.java
�@→bin>java -classpath e:\ch.ntb.usb-0.5.9.jar UsbMain
エラー: メイン・クラスUsbMainが見つからなかったかロードできませんでした
�A→bin>java -classpath e:\ UsbMain
Exception in thread "main" java.lang.NoClassDefFoundError: ch/ntb/usb/USBException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
・
・
・
bin>javac -J-version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
bin>java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
QT無
0847デフォルトの名無しさん
2012/09/08(土) 14:32:02.87Eclipse入れろ
0848デフォルトの名無しさん
2012/09/08(土) 14:46:56.87作成したクラスがどこに作られたか確認する。(またはjavac -dできちんと指定する。)
そのクラスがロードされるようにclasspathを指定する。ここで注意するのは、ファイルではなく基点となるディレクトリを指定すること。(jarの場合は特別。)
7は使ってないので、何か変わってたら知らない。
0849デフォルトの名無しさん
2012/09/08(土) 14:52:13.41あ、違った。複数のクラスパスを通す方法か。
区切り文字で列挙してください。
0850デフォルトの名無しさん
2012/09/08(土) 14:59:16.83System.getProperty("path.separator");
path.separator=:
で、区切り文字がとれる。環境によって違うので注意。
0851751
2012/09/08(土) 17:18:44.92>複数のクラスパスを通す方法か。
すみません。意図が理解できませんでした。
コンパイル時、実行時に下記試しましたがエラーは変わらずです。
-cp .;c:\hoge
VMでOSから初期化しましたが同じエラーです・・・
本件、パス設定の問題だと認識しています。そうであれば
どなたか正しいコマンドを教えていただけないでしょうか。
XPのクリーン環境にJDK7をインストールした状態で、ch.ntb.usb-0.5.9.jar,
UsbMain.javaはc:\java\にあります。
0852デフォルトの名無しさん
2012/09/08(土) 17:26:59.66韓国では親日派の韓国人を捜索する動きが急になっていて、今回の事件は親日派一掃のための始まりではないか、
といった見方が日本のネットにはある。韓国の有力紙、中央日報が電子版(12年8月29日)で紹介したのは、
新発売されたスマートフォンアプリ「親日派スマートフォン検索」。
記事には、「誰が民族を愛し、誰が裏切ったのか、国民が正しく判断する契機になるだろう」と書かれている。
韓国、「竹島は日本の領土」と書き込んだ 「親日派」韓国13歳の少年検挙
韓国では2012年8月下旬に放送通信審議委員会が、親日発言をして、韓国を卑下する内容のブログ、コミュニティーなどを制裁することを決めた。
親日発言をするコミュニティーやブログを検閲し、制裁を加えるとの発表があったが、とうとう検挙者が出たようだ。
詳細 J-CASTニュース 2012/9/7
http://www.j-cast.com/2012/09/07145698.html?p=2
0853デフォルトの名無しさん
2012/09/08(土) 17:30:51.12まずはクラスパスがきちんと設定できてるか表示するだけのプログラム書いて確認したら?
windowsのシェルが使いにくいってオチじゃないの。
0854デフォルトの名無しさん
2012/09/08(土) 23:35:00.30JDK6、IE9の環境で開発しています。
HPからファイルを自動でダウンロードするプログラムを考えています。
その際、ファイルのダウンロードページまで画面遷移をして、ファイルをダウンロードするようにしたいと考えています。
Selenium や watij を利用して、Webページを操作してファイルをダウンロードしようと試したのですが、
ファイルの保存画面の操作ができずに困っています。
Selenium や watij でファイルの保存をできるようにする方法があれば、教えてください。
仮に無理な場合、javaでhttp通信をして同様の操作をしようかと思うのですが、画像やボタンをクリックして
画面を遷移していく方法がわからないため、参考になるものを教えて頂けますでしょうか。
以上、よろしくお願いします。
0855デフォルトの名無しさん
2012/09/08(土) 23:41:37.810856デフォルトの名無しさん
2012/09/08(土) 23:42:59.12通信を盗聴してブラウザのフリをするプログラム作ればいいだけ。エロ画像収集がんばれ。
0857デフォルトの名無しさん
2012/09/08(土) 23:46:36.08JSP/サーブレット
PHP
使うなら、どっちがいいですかぁ?
0858デフォルトの名無しさん
2012/09/08(土) 23:47:40.45何をしたいか、何ができるかによる。
だから両方使われてる。
0859デフォルトの名無しさん
2012/09/08(土) 23:49:48.480860デフォルトの名無しさん
2012/09/08(土) 23:59:15.910861デフォルトの名無しさん
2012/09/09(日) 00:20:07.310862デフォルトの名無しさん
2012/09/09(日) 00:22:58.190863デフォルトの名無しさん
2012/09/09(日) 00:23:19.40>�@→bin>java -classpath e:\ch.ntb.usb-0.5.9.jar UsbMain
>�A→bin>java -classpath e:\ UsbMain
これを合体したら上手くいく気がする
bin>java -classpath e:\ch.ntb.usb-0.5.9.jar;e:\ UsbMain
0864751
2012/09/09(日) 00:40:43.14さすが名無しさん達。
みんなありがとう!動いたよ。
bin>java -cp e:\ch.ntb.usb-0.5.9.jar;e:\ UsbMain
0866デフォルトの名無しさん
2012/09/09(日) 01:05:26.17捕まるぞ?
0867デフォルトの名無しさん
2012/09/09(日) 01:30:33.89一般的な資料でもダメなのかな?
たとえば、市役所の報道発表みたいな一般に公開されているものを定期的に保存したいだけなんだけど。。
0868デフォルトの名無しさん
2012/09/09(日) 01:44:18.70それに捕まったら岡崎の図書館みたいに、ひろみちゅが騒いで応援してくれるよ
0869デフォルトの名無しさん
2012/09/09(日) 01:49:26.37迷惑かからないようにしてれば大丈夫だろう
0870デフォルトの名無しさん
2012/09/09(日) 04:41:19.43java 関連スレで煽ってばかりいましたが、java に参照渡しが存在しないのは致命的だ、と、どうしても考えてしまうのです。
>>http://toro.2ch.net/test/read.cgi/tech/1344350210/516
>いかなる方法でも二分木が実現できればよい
ということであれば、すでに http://toro.2ch.net/test/read.cgi/tech/1344350210/292
http://ideone.com/jrS3a
でなんとかできたのですが、もう、かなり不満です。いちいち値を返すためのクラスを準備しなければならないなんて、考えられない。
こののりで他の言語で試してみましたが、
obj-pascal http://ideone.com/SbjPu
delphi流 http://ideone.com/kVyEm
C++ http://ideone.com/Y7HEx
データ構造を表現するのに(真の意味での)参照渡しが使えないのでは、特に pop 周りで苦心惨憺のありさま。やっぱり参照渡し(あるいはポインタ)を使った、
http://ideone.com/uVYgb
http://ideone.com/ogrDn
http://ideone.com/ArKwc
C# http://ideone.com/I8Mgb
がよく見えてしまうのです。
それにしても delphi や C#、今回みようみまねで初めて書いてみましたが、なかなかいいですねえ。C# の読み出し元と呼び出し先の両方で ref をつけるのも好感がもてます。
>>http://toro.2ch.net/test/read.cgi/tech/1344350210/493
ま、そういうことです。書いてみるまで理解できない人ですから。
0871デフォルトの名無しさん
2012/09/09(日) 05:45:09.72a[0]="get"+a[0]+"World"; //malloc,strcat
}
public static void main(String[] args) {
String greeting[]={"Hello"}; //char *greeting[]={"aaa"}
System.err.println(greeting[0]); //*greeting (cではiso規格準拠)
procedure(greeting); // proc((char**)greeting)
System.err.println(greeting[0]);
}
gotoと同じくワザとやりにくい方針で設計しているので、ジャバをやるならオブジェクト指向の思考にすぐ慣れてしまうことをおすすめします。
0872デフォルトの名無しさん
2012/09/09(日) 06:37:55.620873デフォルトの名無しさん
2012/09/09(日) 07:45:06.050874デフォルトの名無しさん
2012/09/09(日) 13:09:34.78>>541
0875デフォルトの名無しさん
2012/09/09(日) 13:23:33.01ドラフト読んでも特に考慮されてないみたいだし、
結局throws Exceptionだらけになるのを受け入れることで決定?w
0876デフォルトの名無しさん
2012/09/09(日) 15:36:22.050877デフォルトの名無しさん
2012/09/09(日) 18:30:33.89ついにJavaから検査例外が事実上消えるのか
おめでとう
0878デフォルトの名無しさん
2012/09/09(日) 18:42:05.22catch(Exception ex){
ex.printStackTrace()
}
って書く手間がはぶけるな
0879デフォルトの名無しさん
2012/09/09(日) 18:49:13.84lambdaはsamで定義された例外型しか投げられんよ。
0880デフォルトの名無しさん
2012/09/09(日) 20:48:29.43それが問題なんだよ。たとえば、ラムダといえばまず思いつくのがこういうの。
items.where(x -> check(x)).map(x -> convert(x));
で、whereの引数には interface Filter<T> { boolean pass<T>(T x); }
こういうSAMインターフェイスを渡すことになる。これだと、checkメソッドのthrowsリストに
passメソッドのthrowsリストにない例外型が含まれているとコンパイルできない。
だから、SAMのthrowsリストにない型の例外でもスローできるようにしてthrowsを伝播させよう
というのが例外透過。でも今のところ例外透過はサポートしない方向らしい。そうすると
passメソッドをthrows Exceptionとするしかなく、チェック例外の仕組みが崩壊する。
今でもCallable#callみたいなのはthrows Exceptionになってるが、
ラムダは性質上そういう一般的すぎるインターフェイスが多用されるからね。
0881デフォルトの名無しさん
2012/09/09(日) 21:32:37.46・ラムダを使うメソッドはthrows Exception
・常にRuntimeExceptionのみを使う。
の二択となり、どちらにしろ検査例外は役に立たない
もしそれでも検査例外をまともに使いたければ
try { outputAll(items.where(x -> check(x))); }
catch (Exception e) { if (e instanceof HogeException) throw (HogeException)e; }
こんなアホみたいなコードになる
0882デフォルトの名無しさん
2012/09/09(日) 21:42:04.290883デフォルトの名無しさん
2012/09/09(日) 21:47:48.67ならAndroidAPIでGoogleがやってるみたいになんでもRuntimeException化の方向だね
ラムダが一切例外をスローしないなんて現実的に不可能
0884デフォルトの名無しさん
2012/09/09(日) 22:14:37.42java.util.function見たらforEachとかあるな
こんなもん例外避けられるわけないからRuntimeExceptionにラップ推奨か
0885デフォルトの名無しさん
2012/09/09(日) 22:22:46.38例外透過欲しければ言語仕様作ってる連中の居るところいって騒げばいいと思うよ。
0886デフォルトの名無しさん
2012/09/09(日) 22:25:38.86実際のところ、中の人のうちでも検査例外なんて内心もう捨てたいと思ってる人が多いんじゃね
もう大して重要じゃないからそのために複雑にすることないという判断なんでしょ
良い判断だと思う
0887デフォルトの名無しさん
2012/09/09(日) 22:46:20.97Serializable & Comparable みたいな型の和みたいなものを
型システムに組み込むとかそっちの方に話題がいっとったような。
総称型でやるとwildcardと相性悪いとか。
0888デフォルトの名無しさん
2012/09/09(日) 22:53:04.690889デフォルトの名無しさん
2012/09/09(日) 22:54:56.49現実に投げられるかどうかはともかく投げる可能性があるメソッドを読んでいるというだけで
catchしてRuntimeExceptionにラップするか握りつぶすコードを書かなきゃいけない
ラムダ内にw
0890デフォルトの名無しさん
2012/09/09(日) 22:58:57.23なんせExecutorに渡すCallableはthrows Exceptionだし
0891デフォルトの名無しさん
2012/09/09(日) 23:01:54.490892デフォルトの名無しさん
2012/09/09(日) 23:13:29.310893デフォルトの名無しさん
2012/09/09(日) 23:19:50.53必然的にサーバー向けの機能ばかり充実する
0894デフォルトの名無しさん
2012/09/09(日) 23:23:50.37デスクトップじゃないけど、androidとか取るよね。
個人的にはなんでも取る。出力先を標準エラー出力にして使うけど。
0895デフォルトの名無しさん
2012/09/09(日) 23:26:32.71Androidでなんでもかんでもログ吐くのはやめてほしい
0896デフォルトの名無しさん
2012/09/09(日) 23:31:54.94ログレベル変えればいいんじゃない。
どこかと通信するときはinfoで残してる。
0897デフォルトの名無しさん
2012/09/10(月) 01:09:57.470898デフォルトの名無しさん
2012/09/10(月) 01:26:33.16混ざってカオスになる
0899デフォルトの名無しさん
2012/09/10(月) 04:17:26.81まったく違うってことを理解できない人が多かったから関数型とか例外とかでかなりもめてそのせいでジャバ全体が2年遅れたんです
0900デフォルトの名無しさん
2012/09/10(月) 07:33:48.18標準はミニマムで、必要なら自作するかサードパーティライブラリ使えってのがJavaの伝統だから、
今回も例外透過したければ専用のライブラリ漁れ、もしくは自作しろって事だと思うが。
0901デフォルトの名無しさん
2012/09/10(月) 08:41:49.41関数型云々なんて高尚な話じゃなく、検査例外なんて邪魔なものを採用してるのがそもそもJavaだけ
ScalaやC#なんかは最初からそんなもの捨ててるから問題にならない
>>900
ライブラリでどうやって検査例外を実装するんだよw
コンパイル時にチェックするのが売りなのに
0902デフォルトの名無しさん
2012/09/10(月) 08:55:21.45片っ端からRuntimeExceptionにラップしろとお触れを出すのが一番みんな幸せになれる
0903デフォルトの名無しさん
2012/09/10(月) 09:05:19.060904デフォルトの名無しさん
2012/09/10(月) 09:09:20.59公式すらもFX Scriptで捨ててるしな
作法的な問題に限っても、むしろ検査例外のせいで例外が握りつぶされる害の方が大きいだろ
0905デフォルトの名無しさん
2012/09/10(月) 09:22:08.01さらにGUI以外でも並列計算のスレッド辺りでも例えばinterrupted exceptinとかでたまに使うし、使うような場面に遭遇したこともなくいつものルーチンワークだけやっていてそれが無いと困るような現場をこなしたこともないからそう考えるんだろうね。
0906デフォルトの名無しさん
2012/09/10(月) 09:25:06.310907デフォルトの名無しさん
2012/09/10(月) 09:26:39.96kwsk
0908デフォルトの名無しさん
2012/09/10(月) 09:29:36.37検査例外 失敗 で検索
でも何より、後の言語に全く採用されていないという事実が証明している
0909デフォルトの名無しさん
2012/09/10(月) 09:39:33.72この機会に例外とthrowについてよく考えてみたら?javaの設計方針はかなりよくできてるから。
グーグルがプッシュしてるscala(とかdartも)なんてのを触ることも使うことも絶対無いし、scalaを使ってコーディングの30秒を楽にできても後々の30時間をバグ取りで浪費することになるだろうね。
0910デフォルトの名無しさん
2012/09/10(月) 09:43:47.000911名無し
2012/09/10(月) 09:46:57.16初心者です。
質問なのですが、以下のリンク先で現在学習中です。
http://www.javaroad.jp/java_class2.htm
この真ん中あたりに「【例2】クラスの継承を使用した例です。」という例のソースが記載されておりますが、
実際Eclipsで作成する場合は、ExClass2とsubExClass2の二つのクラスファイルを作成しなければならないのでしょうか?(これなら実行はできましたが)例をみると1つのクラスファイルで書かれておりましたが、Eclipsで試すと、1つのクラスファイルでは実行できませんでした。
また、「【実行結果2】 」を見るとjavac subExClass2.java となっております。
通常クラスファイル名は頭文字は大文字です。なぜ小文字で実行できるのでしょうか?
0912デフォルトの名無しさん
2012/09/10(月) 09:52:46.01>例をみると1つのクラスファイルで書かれておりましたが
Javaでは一つのソースファイルにつきpublicクラスを一つしか持てない。
つまりpublicでなければいける。
>通常クラスファイル名は頭文字は大文字です。なぜ小文字で実行できるのでしょうか?
なぜかクラス名の先頭が小文字になってるから。
別にクラス名の先頭を大文字にしなければならない決まりはない。
public classの名前がファイル名と一致していればよい。
0913912
2012/09/10(月) 09:54:20.90Eclipseだと勝手にパッケージが作られてるから、デフォルトパッケージに変更すれば
エラーが出なくなる
0914デフォルトの名無しさん
2012/09/10(月) 09:54:52.89グーグルは検索大手ではなく、あくまでもインターネット広告代理店大手であって、所詮は何をやってるのか知れないインターネット情報屋ですから。
0915デフォルトの名無しさん
2012/09/10(月) 10:00:18.21javaを越える言語を設計してくれるならそれはそれで有難いけど、javaの設計やjavaが持つポテンシャルを余裕で越える有望な言語って未だにでてきてないでしょ。
しかも、cと同じくjavaは現在でも主流だし、scalaとかdartとか消えてもらってもどうってことない。
0916デフォルトの名無しさん
2012/09/10(月) 10:01:23.24個別にthrows HogeExceptionつけりゃいいだけじゃね?
需要ありそうなのSQLExceptionとIOExceptionぐらいだし。
0917デフォルトの名無しさん
2012/09/10(月) 10:09:30.88あなたが盲信しているその議論は、二者択一ありきだったんですか?
0918デフォルトの名無しさん
2012/09/10(月) 10:14:11.97あなたが盲信しているJavaの仕様が実際に長期間運用されて
積み重ねられたを基にした議論の結果ですよ?
0919デフォルトの名無しさん
2012/09/10(月) 10:15:16.150920デフォルトの名無しさん
2012/09/10(月) 10:24:13.090921デフォルトの名無しさん
2012/09/10(月) 10:42:58.40どうせAndroidがどうとかGoogle先生万歳どうとかの人でしょ。
スルーじゃないですか。ここは。
0922デフォルトの名無しさん
2012/09/10(月) 11:03:52.65非チェック例外の文書化はチェック例外の場合よりもずっと重要になる(中略)
チェック例外ではtry...catchがfinally文を追加するように言ってくれます。
非チェック例外では、そうした頼るべき松葉杖のようなものはありません」
http://www.ibm.com/developerworks/jp/java/library/j-jtp05254/
Brian Goetz
0923デフォルトの名無しさん
2012/09/10(月) 11:12:04.870924デフォルトの名無しさん
2012/09/10(月) 11:19:12.010925デフォルトの名無しさん
2012/09/10(月) 14:31:08.50「EckelのWebサイトにある議論を見ていると反応が大きく分かれていることが分かります。
一部の人は彼の考えが馬鹿げていると思っており、
一部の人は素晴らしい考えだと思っています
(私の意見としては適切に例外を使うのは確かに難しく、
また間違った使い方をされる例は多いものの、
彼に同意する人たちは間違った理由から同意していると思います。
ちょうど政治家が、誰でもチョコレートがもらえるような補助を主張すると
10歳の子供から絶大な支持を受けるのと似た話のように思います。)」
0926デフォルトの名無しさん
2012/09/10(月) 14:52:41.250927デフォルトの名無しさん
2012/09/10(月) 15:26:23.90前半部分、問題提起:
例外を正しく使うには馬鹿には無理だが、
そんな人間にチェック例外を強要すると状況が悪化する。
普通の人にとっても面倒くさくて、
ちゃんと書くのにそのうち疲れてつい同じような馬鹿なことをしてしまう。
最後:
非チェック例外を通して使うと決めたなら、
メソッドが投げる全ての非チェック例外を文書化しましょうとある。
結局、正しく書く分には手間が減るなどということはなく
例外処理を省くわけにはいかない。一言で言えば、要するに馬鹿対策
0928デフォルトの名無しさん
2012/09/10(月) 15:36:35.230929デフォルトの名無しさん
2012/09/10(月) 15:52:34.90すべてのメソッドのインターフェイスと実装を汚染すること。正しく使えば同じという話ではない。
Java盲信者の目には>>881のコードが正しく書かれているように見えるのか?
ラムダに限ったことじゃなく、インフラで発生した例外をフレームワークでキャッチしたい場合などに
同様の問題が起こる。
0930デフォルトの名無しさん
2012/09/10(月) 15:56:02.640931デフォルトの名無しさん
2012/09/10(月) 16:12:50.73契約にない例外を投げられたら、結局、対処に困るだろ。
ブライアンゲーツだって、ちゃんと文書化しろと書いてある。
契約とワンセットなんだから、非チェック例外だからといって汚染が起こらないわけじゃない。
ラムダに関してはしらん
0932デフォルトの名無しさん
2012/09/10(月) 16:20:11.56上位でキャッチしてで適切に処理するのであれば、
特に途中の経路がその例外を関知する必要はない。
ラムダが分かりやすい例だ
0933デフォルトの名無しさん
2012/09/10(月) 16:25:17.340934デフォルトの名無しさん
2012/09/10(月) 16:30:15.36下位のメソッドの実装が変更されてスローする種類の例外が増えても
検査例外でなければ上位の例外処理のみを変更するだけで済む。
検査例外だと上位から下位まですべてのメソッドの修正が必要になる。
しかもキャッチして再スローしてthrowsを追加するだけの無意味な作業。
0935デフォルトの名無しさん
2012/09/10(月) 16:33:47.70javaから印刷するときの標準ライブラリまたはフリーな便利なライブラリなどあるでしょうか?
0936デフォルトの名無しさん
2012/09/10(月) 16:37:25.280937デフォルトの名無しさん
2012/09/10(月) 16:44:42.50当時はいろいろ新しい言語だったんだから中には失敗くらいあるさ
0938デフォルトの名無しさん
2012/09/10(月) 16:49:26.81Javaの理論と実践: 例外をめぐる議論
http://www.ibm.com/developerworks/jp/java/library/j-jtp05254/
0939デフォルトの名無しさん
2012/09/10(月) 16:53:09.79しかし、ただのコーダーレベルでそこまでの理解が必要なのかって言われると、ルーチンワークしか出来ないコーダーにとってはクロージャどころかラムダとかイテレータとかも(理解するのが難しいから)不用だったのかも知れません。
0940デフォルトの名無しさん
2012/09/10(月) 16:54:04.20コンパイルするときになんか時々出るんだよね
0941938
2012/09/10(月) 16:55:40.20たった十数レス上で既出だったとは
0942デフォルトの名無しさん
2012/09/10(月) 16:56:09.690943デフォルトの名無しさん
2012/09/10(月) 16:57:52.13まずググれよ
0944デフォルトの名無しさん
2012/09/10(月) 17:01:27.09上位でキャッチして適切に処理するには、
下位からどんな例外が投げられてくるか把握しておく必要がある。
つまり、下位メソッドは、どのような例外が下から投げられてきて
それをそのまま上にスルーするのかを把握し、上位に教える必要がある。
実装みりゃわかるだろ、とか、
ある特定の範囲でメソッドの共通の契約を文書化しておくとか
という話ならまあそれまでの話なのだが
>>934
全てのメソッドに非チェック例外に関する契約が記述されていたら
全てのthrowsを変更するのと同様、全ての契約の記述を変更しなければならない。
これも、実装みりゃわかるだろ、とか、(ry
0945デフォルトの名無しさん
2012/09/10(月) 17:03:48.15ない
0946デフォルトの名無しさん
2012/09/10(月) 17:08:54.85上位(処理するところ)と最下位(投げるところ)は契約が通じているが
その間の経路は俺は知らん、という状況はけっこうある
そのいい例がまさにラムダやフレームワークな
0947デフォルトの名無しさん
2012/09/10(月) 17:10:31.620948デフォルトの名無しさん
2012/09/10(月) 17:13:37.26非チェック例外のお世話になるのがチェック例外()
0949デフォルトの名無しさん
2012/09/10(月) 17:26:37.61総称型拡張されて総称型をthrows節に置けるようになってなかったっけ?
http://mail.openjdk.java.net/pipermail/lambda-dev/2012-April/004738.html
読むと、例外透過の実験的サポートが削除ってのは、
検査例外のリストを総称型であらわせなくなったって事らしいよ。
要するに interface Func<E> { void f() throws E; } はできるけど、
マルチキャッチみたいに Func<IOException | SQLException> はできないって話。
0950デフォルトの名無しさん
2012/09/10(月) 17:41:19.38○ interface Func<E extends Exception> { void f() throws E; }
あと総称型は元からthrows節に置けたかも。
0951デフォルトの名無しさん
2012/09/10(月) 17:50:11.29なんだそれ?w
0952デフォルトの名無しさん
2012/09/10(月) 17:53:13.500953デフォルトの名無しさん
2012/09/10(月) 18:29:45.50printStackTraceで済ましとけばいいじゃん
0954デフォルトの名無しさん
2012/09/10(月) 18:53:18.45http://ideone.com/MdolI
0955デフォルトの名無しさん
2012/09/10(月) 19:02:35.60912さん、質問に対してのご回答有難うございました。
0956デフォルトの名無しさん
2012/09/10(月) 19:05:16.080957デフォルトの名無しさん
2012/09/10(月) 19:27:26.09Javaについて書かれている本というのはJavaの文法、Servlet,Jspがおおいのですけど
フレームワーク、Strutsについて書かれている本が少ないような気がします。
難しすぎて書く人がいないでしょうか。
0958デフォルトの名無しさん
2012/09/10(月) 19:36:38.92Javaとなにか関係でもあるんでしょうか
0959デフォルトの名無しさん
2012/09/10(月) 19:40:54.08釣り質問して釣りでしたって言っても騙り扱いされて終わり。
トリップ付ければ本人確実だからTwitterで()煽りも同一だって分かるけど、普通の質問者が最初からトリップ付けることってかなり少ないから
トリップ付きはすぐ警戒されるのが目に見えてる。
IDなら自然に判別してくれるし、用が済んだらいくらでも変えられて便利。
またIDの変え方を知らない初心者にはID追跡して粘着をすることが可能。
その他にも多くの恩恵がある。
今同志集めて強制ID導入してもらおうとしてるから暇な奴いたら協力してくれ。
ここに善良な2chユーザーのフリして一言導入を求める投稿をしてくれればいい。
http://toro.2ch.net/test/read.cgi/tech/1345798577/
0960デフォルトの名無しさん
2012/09/10(月) 19:42:31.69XMLの3文字を検索窓に打ち込むことすらできないゴミがム板なんか来るな
0961デフォルトの名無しさん
2012/09/10(月) 19:43:03.16低単価PGを出来るだけうまく使うための枠組み
>>958
HTMLが調子に乗った仕様
JSONの先輩
0962デフォルトの名無しさん
2012/09/10(月) 19:45:39.77PDFBOX
http://pdfbox.apache.org/
0963デフォルトの名無しさん
2012/09/10(月) 23:20:28.88バグっぽいけどこれ仕様なのか?
0964デフォルトの名無しさん
2012/09/11(火) 00:22:16.720965デフォルトの名無しさん
2012/09/11(火) 02:55:52.48前者は推奨されないメソッド、後者はコンパイル時の警告付きで、
意図せず間違えるのは難しい。やっぱり、Class.newInstance() が一番だな
0966デフォルトの名無しさん
2012/09/11(火) 05:54:30.12p Time.gm *"2002-03-17".split("-")
この*ってどういう文法なんですか?
948+2 :デフォルトの名無しさん [sage] :2012/09/10(月) 21:59:13.99
最後の引数の直前に * がついている場合、その引数の値が展開されて 渡されます。展開はメソッド to_a を経由して行なわれます。つまり:
p Time.gm("2002", "03", "17")
と同じです。
配列を引数に展開して呼び出す、という事ですが、
これをJavaでするにはどうすれば良いですか?
0967デフォルトの名無しさん
2012/09/11(火) 06:01:04.830968デフォルトの名無しさん
2012/09/11(火) 06:24:21.66可変長引数ならそのまま
そうでないなら動的に呼び出す
http://ideone.com/gLDBm
0969デフォルトの名無しさん
2012/09/11(火) 10:25:32.87可変長引数のまま呼ぶことはできないでしょうか?
0970デフォルトの名無しさん
2012/09/11(火) 10:32:16.81単に配列型の引数にマークが付いただけだから
0971デフォルトの名無しさん
2012/09/11(火) 10:37:00.64f(0, "a", "b");
は
void f(int a, String[] b){}
f(0, new String[]{"a", "b"});
と同じ
0972デフォルトの名無しさん
2012/09/11(火) 13:43:14.36・readObject
・readUnshared
の違いって端的に言うとどういうこと?
非共有ってのがよくわからん。
0973デフォルトの名無しさん
2012/09/11(火) 14:41:31.76http://ideone.com/kEb8D
>true:15 15
>2回目のreadUnshared
>Exception .. InvalidObjectException: cannot read back reference as unshared
0974デフォルトの名無しさん
2012/09/11(火) 19:03:14.51原書は年末に4版が出版されるみたいだけど。
0975デフォルトの名無しさん
2012/09/11(火) 19:09:23.82対応する列番号も保存したまま高い順にソートするにはどうしたらいいですか
0976デフォルトの名無しさん
2012/09/11(火) 19:13:59.90次にComparator
0977デフォルトの名無しさん
2012/09/11(火) 19:16:09.87Comparator難しくてよくわからないです
あの<T>とかみただけで嫌気がさしてきます
シンプルな方法ないですか
0978デフォルトの名無しさん
2012/09/11(火) 19:20:37.70高さ42 (1行目) = 42001
高さ23 (2行目) = 23002
0979デフォルトの名無しさん
2012/09/11(火) 19:24:51.13http://ideone.com/aQiX1
0980デフォルトの名無しさん
2012/09/11(火) 19:35:29.38>>979
ありがとうございます
ソースまであってありがとうございます
考えないでできるので嬉しいです
0981デフォルトの名無しさん
2012/09/11(火) 21:06:33.580982デフォルトの名無しさん
2012/09/11(火) 21:11:57.24サンプルコードを探しているのですが、ご存知ありませんか?
>>981
状況に応じたサブクラスの選択。
全部引数で渡していくと、呼びだし元のメソッドから受け取りそのまま
自分が呼び出すメソッド (コンストラクタも含む) に渡す、というコードが多くなるので。
0983デフォルトの名無しさん
2012/09/11(火) 21:27:50.39>>981の文末みなよ。
まじめな回答求めてないぞ。
0984981
2012/09/11(火) 21:54:21.92新しくパソコン買ったので、Wは間違えて入力してしまいました。スマソ
設定ファイルでサブクラスを選択できるということでしょうか?
リフレクションを使えば同じようなことができると思うのですが、
リフレクションとは何が違うのですか
0985名無し
2012/09/11(火) 22:04:20.63int x;
System.out.print("input integer: ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
try{
String buf = br.readLine();
x = Integer.parseInt(buf);
}catch(Exception e){
x = 0;
}
System.out.println("Input Number = " + x);
でコンソールに入力した数字を
String nen = buf.substring(0,4);を使って●●文字目を抜き出したいのですが、どこに追記すればいいのかわかりません><
例
19900504の1990(頭から4文字)を抜き出したい。
0986982
2012/09/11(火) 22:20:24.41http://www.java2s.com/Tutorial/Java/0280__SWT/DragandDropinsideTable.htm
>>984
例えば以下は、DIコンテナの一つであるGoogle Guiceの場合です。
com.google.inject.Moduleをimplementsしたクラスに、
以下のようなインターフェースとクラスの対応を書いておきます。
(メソッドごとに対応関係を一つ表し、複数の対応を一つのModuleに書ける)
public Class<? extends TheInterface> bindTheInterface() {
// class TheClass implements TheInterface
return TheClass.class;
}
すると、他のクラス群ではインスタンス変数にアノテーションを付けるだけで、
自動的に対応するクラスのインスタンスが代入されます。
@Inject
TheInterface x; // 自分で代入しなくてもTheClassのインスタンスが代入される
Moduleごとに別の対応を定義できるので、使用する側のコードで
別のModuleを選ぶと、代入される実装クラスは、一斉に切り替わるのですよ。
0988982
2012/09/11(火) 22:25:25.45こんな感じ?
String buf = br.readLine();
String nen = buf.substring(0,4);
x = Integer.parseInt(nen);
0989デフォルトの名無しさん
2012/09/11(火) 22:26:29.43解説ありがとうございます
特定のシチュエーションで高い効果がありそうな気がしました
0990名無し
2012/09/11(火) 22:45:11.36ありがとうございます。もう少しがんばります
0991デフォルトの名無しさん
2012/09/11(火) 23:40:37.000992デフォルトの名無しさん
2012/09/11(火) 23:42:29.230993デフォルトの名無しさん
2012/09/12(水) 00:18:13.24★★Java質問・相談スレッド157★★
http://toro.2ch.net/test/read.cgi/tech/1347376612/
0994デフォルトの名無しさん
2012/09/12(水) 00:32:04.69おつうめ
0995982
2012/09/12(水) 00:35:45.16こんな感じ?
String buf = br.readLine();
String nen = buf.substring(0,4);
x = Integer.parseInt(nen);
0996デフォルトの名無しさん
2012/09/12(水) 02:36:47.76これ実行したいんだが、どうすればいいの?
コンパイルしてアプレットビュワー(appletviewer)でみればいいと思います。
0998デフォルトの名無しさん
2012/09/12(水) 05:47:01.410999デフォルトの名無しさん
2012/09/12(水) 08:22:46.281000デフォルトの名無しさん
2012/09/12(水) 08:39:25.9510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。