★★Java質問・相談スレッド166★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/12/06(金) 10:55:55.50JavaScript, 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
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
前スレッド
★★Java質問・相談スレッド165★★
http://toro.2ch.net/test/read.cgi/tech/1382265039/
0002デフォルトの名無しさん
2013/12/06(金) 11:29:54.920003デフォルトの名無しさん
2013/12/06(金) 11:30:48.820004デフォルトの名無しさん
2013/12/06(金) 19:26:23.36宣言と生成についてわかりません
例えば
class A{
}
class B{
}
…
static void main{
A a = new A();
B b = new A();
}
aとbの違いがわかりません。
右辺の生成はわかるのですが、
宣言の意味合いがよくわかりません。
教えてください
すみません、初心者です!
0005デフォルトの名無しさん
2013/12/06(金) 19:28:06.230006デフォルトの名無しさん
2013/12/06(金) 19:31:00.560007デフォルトの名無しさん
2013/12/06(金) 19:35:14.580008デフォルトの名無しさん
2013/12/06(金) 19:36:02.27String a = new String();
String b = "hello";
String c = System.getProperty("os.name");
String d = b + c;
0009デフォルトの名無しさん
2013/12/06(金) 20:04:45.21宣言について曖昧なのかもしれません。
上のaとbの文は、両方ともクラスAのメンバを使用できるようになりますよね。
じゃあ、宣言の違いによって何が変わるのって感じです。
素人な説明ですみません。
0010デフォルトの名無しさん
2013/12/06(金) 20:31:08.54String str2 = str1;
str1 → "hello" ← str2
String str1 = "hello";
String str2 = "hello";
str1 → "hello"
str2 → "hello"
0011デフォルトの名無しさん
2013/12/06(金) 20:35:19.280012デフォルトの名無しさん
2013/12/06(金) 20:37:21.360013デフォルトの名無しさん
2013/12/06(金) 21:12:37.26クラス型の代入の話はわかります。
あとstringだと限定的でなかなか理解が。
僕がわからないのを言い換えると、
�@クラスAで宣言したクラスAオブジェクトa
�AクラスBで宣言したクラスAオブジェクト
この�@と�Aは何が変わるのか。
同じこと言ってますよね…
0014デフォルトの名無しさん
2013/12/06(金) 21:18:24.680015デフォルトの名無しさん
2013/12/06(金) 22:04:28.84あるインターフェースを継承したインターフェースを実装する場合、
implementの記述で、後者だけでなく前者も記述しているソースを見かけるのですが、
何か意味があるのでしょうか?
言葉ではわかりにくいので例を書きますと
interface A {}
interface B extends A {}
これらがあるときに
class C implement B {}
class D implement A, B {}
この場合、CもDも同じ機能を持つことになり、Dの記述は冗長だと思うのですが
何か違いはあるんでしょうか? リファクタリング時に役にたつとかでしょうか?
0016デフォルトの名無しさん
2013/12/06(金) 22:13:31.97int aa = 1;
public A(){
System.out.println("コンストラクタA");
}
public void AAA(){
System.out.println("メソッドAAA");
}
}
class B extends A{
int bb =2;
public B(){
System.out.println("コンストラクタB");
}
public void BBB(){
System.out.println("メソッドBBB");
}
}
0017デフォルトの名無しさん
2013/12/07(土) 02:10:22.02Object b = new String
Objectとして扱う(Objectで定義されているメソッドしか使わない)なら、bの方が依存関係を緩くできる。
b = new Integer
と、Stringでないものにしても、bはObjectとして扱われるので影響がない。
0018デフォルトの名無しさん
2013/12/07(土) 04:53:45.79>じゃあ、宣言の違いによって何が変わるのって感じです。
AとB関係ない型なのに
B b = new A();
なんだこれ。
0019デフォルトの名無しさん
2013/12/07(土) 06:38:18.82開発のなりゆきでそうなっただけで深い意味はないかも。
0020デフォルトの名無しさん
2013/12/07(土) 10:22:44.79最初の「なんだこれ」はそれだった。
違和感を感じていたが誤記だろうと放置していたら本質だった。
0021デフォルトの名無しさん
2013/12/07(土) 14:33:56.07Android SDK の Bundleクラス(Intentで使われてるやつです)のような
万能の入れ物になるようなクラスはJavaの標準では用意されていないのでしょうか?
また、ない場合に自作するとしたら、適当にプリミティブラッパ型とSerializable型を
保持するHashMapを複数持ったクラスなどで代用すれば良いでしょうか?
0022デフォルトの名無しさん
2013/12/07(土) 14:55:17.770023デフォルトの名無しさん
2013/12/07(土) 15:08:19.300024デフォルトの名無しさん
2013/12/07(土) 15:28:12.230025デフォルトの名無しさん
2013/12/07(土) 16:05:36.11最初、普通に整数型かと思ったら違うかったし
引数で取ったとしてswich文での処理となると思いますし
どうなんでしょうか
0026デフォルトの名無しさん
2013/12/07(土) 16:11:59.89まぁ)avaの仕様だと思って我慢してください。
俺としては、インターフェイスの定数の保持の利点が
見いだせない。
0028デフォルトの名無しさん
2013/12/07(土) 20:15:37.70public void AAA(){}
}
class B extends A{
public void BBB(){}
}
public class javatest2 {
public static void main(String arg[]){
A hoge1= new A();
B hoge2= new B();
A hoge3= new B();
B hoge4= new A(); //型の不一致: A から B には変換できません ??1
hoge1.AAA();
// hoge1.BBB(); //メソッド BBB() は型 A で未定義です
hoge2.AAA();
hoge2.BBB();
hoge3.AAA();
// hoge3.BBB(); //メソッド BBB() は型 A で未定義です ??2
上の??1 と??2 がわかりません
0029デフォルトの名無しさん
2013/12/07(土) 21:12:33.221. サブタイプはスーパータイプの一種なので互換性があるが、逆はそうではない
よく挙げられるのは動物の例
Animal hoge1 = new Animal(); // OK - 動物同士、何の問題もない
Cat hoge2 = new Cat(); // OK - ネコ同士、何の問題もない
Animal hoge3 = new Cat(); // OK - ネコは動物であるので、ネコを動物として扱っても問題はない
Cat hoge4 = new Animal(); // NG - 動物一般をネコとして扱うことはできない
0030デフォルトの名無しさん
2013/12/07(土) 21:16:52.172. 「メソッドBBBが型Aで未定義です」のメッセージ通り、型AにメソッドBBBの定義は無いでしょ?
hoge3の型はAなんだから
hoge3が指しているオブジェクトの型ではなく、hoge3という変数自身の型だ
変数自身の型しか見ないので、hoge3が実際に何のオブジェクトを指しているか指していないかは考慮されない
0031デフォルトの名無しさん
2013/12/07(土) 21:49:36.82んーでもまだしっくりこない。
オブジェクトの型と変数の型の違いがわかりません。
というより、やっぱり、オブジェクト生成とは何か。変数宣言とは何か。
をしっかりと理解していない気がします。
0032デフォルトの名無しさん
2013/12/07(土) 22:09:48.36メソッドの検索順番が変わるんだよ。
クラスメソッドと違ってインタフェースメソッドは
階層が深いとこで定義されていると検索が遅くなる。
0033デフォルトの名無しさん
2013/12/07(土) 22:10:23.030034デフォルトの名無しさん
2013/12/07(土) 22:27:57.021に関しては悩む点じゃないからスルー。
2はちょっと難しい。
hoge3は「A」という型で宣言されているからAに定義されているメソッド以外は呼び出せない。
ただしhoge3の「中身(インスタンス)」はnew B();で作ったのでBのメソッドを呼び出す能力は持っているはず。
こういう場合はキャストという操作でhoge3の型を変えてやればいい。
((B) hoge3).BBB();
こうすればエラーにならずBBBが呼び出せる。
0035デフォルトの名無しさん
2013/12/07(土) 22:34:04.55AAA hoge3 = new BBB();
では型宣言側のhoge3.AAA()はOKで、hoge3.BBB()はNGですが、
下のオーバーライドを確認するためのプログラムでは、逆の挙動が出てます。
上の例に従うとAAA hoge3=new BBB(); → hoge3.show();は、
AAA.show()が示されると思ったのですが、実際はBBB.show()でした。
難しい。。。
どなたか説明いただけると助かります
class AAA{
String a="AAA";
void show(){System.out.println("AAA.show()");}}
class BBB extends AAA{
String a="BBB";
void show(){System.out.println("BBB.show()");}}
public class javatest3 {
public static void main(String arg[]){
AAA hoge1 = new AAA();
AAA hoge2 = new BBB();
BBB hoge3 = new BBB();
hoge1.show();
hoge2.show();
hoge3.show();
System.out.println(hoge1.a);
System.out.println(hoge2.a);
System.out.println(hoge3.a);}}
0036デフォルトの名無しさん
2013/12/07(土) 22:43:22.76抽象クラスやインターフェースを使ったことあるか?
それを使えば「型とインスタンスは別」って理解できるから先にそうしろ
0037デフォルトの名無しさん
2013/12/07(土) 22:51:52.02抽象クラスとインターフェースは斜め読んだだけであまり理解してません。
とりあえず、この問題は放置して先に進んでみます。
また戻ってくるのでかまってください。
ありがとうございました。
0038デフォルトの名無しさん
2013/12/07(土) 23:02:47.860039桃白白 ◆9Jro6YFwm650
2013/12/07(土) 23:48:33.11オーバーライドとはそういうもの
逆でもなんでもない
0040デフォルトの名無しさん
2013/12/08(日) 01:51:07.910041デフォルトの名無しさん
2013/12/08(日) 05:59:05.92失せろカス
0042デフォルトの名無しさん
2013/12/08(日) 06:52:06.52ary.add("データ0");
ary.add("データ1");
ary.add("データ2");
for (int i = 0 ; i < ary.size() ; i ++) {
String str = ary.get(i);
}
というソースを実行すると、本当に稀な確立で、
ary.get(i);でArrayIndexOutExceptionが発生します。
別スレッドからaryがいじられるとかはありえないのですが
Java6でVectorにバグがある等の話はありますでしょうか?
0043デフォルトの名無しさん
2013/12/08(日) 06:57:23.21ArrayIndexOutOfBoundsExceptionではなくArrayIndexOutExceptionなんて書いている時点でまず自分を疑った方がいい。
0044デフォルトの名無しさん
2013/12/08(日) 07:10:32.69004542
2013/12/08(日) 07:43:17.85例外の名前はあいまいに覚えてたのを書きました
今は無駄っぽいので、またスレが冷静になってきたら質問します。
0046デフォルトの名無しさん
2013/12/08(日) 07:55:47.010047デフォルトの名無しさん
2013/12/08(日) 08:31:01.74Vector使うのもいいけど
ArrayListを使うことをお勧めします
0048デフォルトの名無しさん
2013/12/08(日) 09:12:21.960049デフォルトの名無しさん
2013/12/08(日) 10:54:41.510050デフォルトの名無しさん
2013/12/08(日) 11:19:28.33釣れないですです^^
0051デフォルトの名無しさん
2013/12/08(日) 11:44:52.220052デフォルトの名無しさん
2013/12/08(日) 12:13:38.13二成分がベクトル
行列は一般的なものでしょ
0053デフォルトの名無しさん
2013/12/08(日) 12:34:44.110054デフォルトの名無しさん
2013/12/08(日) 13:19:54.26抽象的で申し訳ないですが教えて下さい。
005542
2013/12/08(日) 13:22:11.07ここジャヴァーのスレですし
0056デフォルトの名無しさん
2013/12/08(日) 13:28:10.28具体的に言うと四角形を方向キーで動かすアニメーションを作ろうと思って書いてみたのですが、どうやっても前の四角形を消す事が出来ず残像?の様な感じになってしまいアニメーションにならないんです。
0057デフォルトの名無しさん
2013/12/08(日) 13:36:51.560058デフォルトの名無しさん
2013/12/08(日) 13:44:46.88四角形作って塗り潰そうと考えて作ってみたんですけど自分が作ったプログラムだと塗り潰せてないんです…そして何故塗り潰せないのかが分からなくて本当に困ってるんです。
後ここってプログラミング貼っても大丈夫なんでしょうか?
0059デフォルトの名無しさん
2013/12/08(日) 13:49:03.050060デフォルトの名無しさん
2013/12/08(日) 14:00:28.23初心者だということを察して下さいお願いします
今から参考書買ってこようと思うんですが
、自分の質問が解決されそうな本とかって分かりませんか?
0061デフォルトの名無しさん
2013/12/08(日) 14:08:52.800062デフォルトの名無しさん
2013/12/08(日) 14:45:09.430063デフォルトの名無しさん
2013/12/08(日) 15:05:36.780064デフォルトの名無しさん
2013/12/08(日) 15:54:39.790065デフォルトの名無しさん
2013/12/08(日) 16:13:20.700066デフォルトの名無しさん
2013/12/08(日) 16:17:49.85んー、なんかその話とは違う気がする。。。
やっぱり宣言とオブジェクト生成について本質を理解しなければいけないとおもうんです
オーバーライドのところで、逆の挙動が出るということに関して、そういうものと言われましたが、
たぶん僕の言いたい事が伝わってない気がします。
言いたい事は、
最初のプログラムではhoge2はBBBメソッドは使用できないくせに、
次のプログラムではhoge2はBBBメソッドがオーバーライドで優先されて使用される。
それがなぜなのか。これを理解するためにおそらく宣言と生成の本質を理解しないといけませんよね。
プログラムを整理したのでまた載せます
0067デフォルトの名無しさん
2013/12/08(日) 16:19:19.84String a="AAA";
void AAA(){System.out.println("AAAメソッド");}
}
class B extends A{
String b="BBB";
void BBB(){System.out.println("BBBメソッド");}
}
public class javatest2 {
public static void main(String arg[]){
A hoge1= new A();
A hoge2= new B();
B hoge3= new B();
hoge1.AAA();
hoge2.AAA();
// hoge2.BBB(); //メソッド BBB() は型 A で未定義です
hoge3.AAA();
hoge3.BBB();
System.out.println(hoge2.getClass());
System.out.println(hoge1.a);
System.out.println(hoge2.a);
// System.out.println(hoge2.b); //bb は解決できないか、フィールドではありません
System.out.println(hoge3.a);
System.out.println(hoge3.b);
}
}
0068デフォルトの名無しさん
2013/12/08(日) 16:21:13.97AAAメソッド
AAAメソッド
AAAメソッド
BBBメソッド
class java02.B
AAA
AAA
AAA
BBB
0069デフォルトの名無しさん
2013/12/08(日) 16:23:29.72String a="AAA";
void show(){System.out.println("AAAメソッド");}
}
class BBB extends AAA{
String a="BBB";
void show(){System.out.println("BBBメソッド");}
}
public class javatest3 {
public static void main(String arg[]){
AAA hoge1 = new AAA();
AAA hoge2 = new BBB();
BBB hoge3 = new BBB();
hoge1.show();
hoge2.show();
hoge3.show();
System.out.println(hoge2.getClass());
System.out.println(hoge1.a);
System.out.println(hoge2.a);
System.out.println(hoge3.a);
}
}
0070デフォルトの名無しさん
2013/12/08(日) 16:24:52.070071デフォルトの名無しさん
2013/12/08(日) 16:24:55.63AAAメソッド
BBBメソッド
BBBメソッド
class java03.BBB
AAA
AAA
BBB
0072デフォルトの名無しさん
2013/12/08(日) 16:27:32.420073デフォルトの名無しさん
2013/12/08(日) 16:30:38.99クラスAのメソッドしか利用しないって意味だよ
0074デフォルトの名無しさん
2013/12/08(日) 16:31:55.810075デフォルトの名無しさん
2013/12/08(日) 16:33:33.87●前者と後者で違い
前者 メソッドをオーバーライドさせず、AAA()とBBB()でメソッド名が違う
後者 メソッドをオーバーライドさせ、メソッド名show()
●hoge2の結果
前者 BBB()メソッドは使用できない。
後者 オーバーライドされBBB()メソッドが優先される。
なぜなぜ?
>>34 のキャストすればできました。そうゆう対策は知らなかったし理解できました。
そうではなく、なぜこの問題が起こるのかが知りたいです。
これを理解するには宣言と生成の本質の理解が必要と思うんですが、
どこを調べても、宣言はメモリが・・・とかそんな説明ばっかです。
0076デフォルトの名無しさん
2013/12/08(日) 16:34:58.630077デフォルトの名無しさん
2013/12/08(日) 16:38:13.22>>73
>A hoge2= new B();
>クラスAのメソッドしか利用しないって意味だよ
でも2番目のプログラムでは、
AAA hoge2 = new BBB();
で、BBBメソッドが呼ばれたよ??
0078デフォルトの名無しさん
2013/12/08(日) 16:38:23.680079デフォルトの名無しさん
2013/12/08(日) 16:38:26.92メソッドの使用がクラスAに存在するものだけに制限されている
つまり void AAA()だけ
AAA hoge2 = new BBB();
メソッドの使用がクラスAAAに存在するものだけに制限されている
つまり void show()だけ
0080デフォルトの名無しさん
2013/12/08(日) 16:41:09.15hoge2.show() で呼ばれるのは、クラスAではなくてクラスBですよ。
実行結果から見て。
0081デフォルトの名無しさん
2013/12/08(日) 16:42:27.07http://kohada.2ch.net/test/read.cgi/prog/1363851093/
0082デフォルトの名無しさん
2013/12/08(日) 16:45:12.03後者のプログラムではhoge2.show()の実行結果がAAAメソッドになりません?
0083デフォルトの名無しさん
2013/12/08(日) 16:46:48.61A村で生まれた子供にはAAAという笛が渡されます。
その笛を吹くとどこからともなく怪人が現れAAAと叫びます
AAA村で生まれた子供にはshowという笛が渡されます
その笛を吹くとどこからともなく怪人が現れAAAと叫びます
なぜ怪人はAAAと叫んだのでしょうか?
笛を吹いた子供がAAA村の子供だと知っているからです。
BBB村で生まれた子供にはshowという笛が渡されます
その笛を吹くとどこからともなく怪人が現れBBBと叫びます
なぜ怪人はBBBと叫んだのでしょうか?
笛を吹いた子供がBBB村の子供だと怪人は知っているからです。
とても分かりやすい説明だと思う
0084デフォルトの名無しさん
2013/12/08(日) 16:49:53.90B村で生まれた子供にはAAAという笛とBBBという笛が渡されます。
いたれりつくせりです。
0085デフォルトの名無しさん
2013/12/08(日) 16:55:56.210086デフォルトの名無しさん
2013/12/08(日) 16:55:58.77追加
ある日A村で子供が生まれました。しかし驚くべきことにその子供はB村の子供だったのです。
その子供は残念なことにAAAという笛しか渡されませんでした。
その子供はAAAという笛を吹いてみました。
怪人はAAAと一言言ってさりました。
こどもは寂しい思いをしました。
次の日のことです。
AAA村で子供が生まれました。またまた驚くべきことにその子供はBBB村の子供だったのです。
その子供にはshowという笛が渡されました。
その子供はshowという笛を吹いて見ました。
怪人はBBBと叫びました。
子供は嬉しくて涙がでました。
なぜ怪人はBBBと叫んだのでしょう?
それは怪人がその子供はBBB村の血筋のものだと知っていたからです!
0087デフォルトの名無しさん
2013/12/08(日) 17:00:36.46・子供は渡された笛を吹くことしかできないこと
・同じ笛でもどの血筋の子供が吹くかで何が起こるかは変わりうること
とてもわかりやすい例えだと思う
0088デフォルトの名無しさん
2013/12/08(日) 17:01:42.93村は 型を示すのか、オブジェクト型を示すのか
0089デフォルトの名無しさん
2013/12/08(日) 17:03:02.54class Hokuto{
void hyakuretuken(){...}
}
//北斗神拳を継承しているので百裂拳を使えます
class B extends A{}
//北斗神拳を継承、百裂拳をオーバーライドした天翔百裂拳が使えます。
class C extends A{
void hyakuretuken(){/*空中から百烈拳*/}
}
B kenshiro = new B();
C toki = new C();
//ケンシロウ
A denshosha=kenshiro;
denshosha.hyakuretuken();//百裂拳が発動
denshosha=toki;
denshosha.hyakuretuken();//天翔百裂拳が発動
こういうことだな。
0090デフォルトの名無しさん
2013/12/08(日) 17:04:00.260091デフォルトの名無しさん
2013/12/08(日) 17:04:40.94AAA hoge2 = new BBB();
BBB村の妊婦さんを誘拐しました。
その子供hoge2はAAA村で生まれました。
0092デフォルトの名無しさん
2013/12/08(日) 17:07:31.010093デフォルトの名無しさん
2013/12/08(日) 17:14:01.950094デフォルトの名無しさん
2013/12/08(日) 17:19:00.20ゲーム作りたいとか目的があるプログラミングは面白いし身につく。
プログラミングにまで「勉強」を適用したら人生真っ暗だぜ。
0095デフォルトの名無しさん
2013/12/08(日) 17:19:36.06A型の変数でB型のメソッドが呼べないのはあたりまえ。
メソッドがオーバーライドされてるときはサブクラスのメソッドが優先される。
そんだけ。問題があるとするならお前の頭。
0096デフォルトの名無しさん
2013/12/08(日) 17:27:38.30解決される時期が全く別でな…
言語仕様15章12節嫁。
009794
2013/12/08(日) 17:28:59.740098デフォルトの名無しさん
2013/12/08(日) 17:29:00.780099デフォルトの名無しさん
2013/12/08(日) 17:31:28.360100デフォルトの名無しさん
2013/12/08(日) 17:34:32.63使用できるメソッドが宣言の仕方によって制限される
メソッドの実行内容がどのインスタンスに呼ばれたかに依存する
そんだけ
0101デフォルトの名無しさん
2013/12/08(日) 17:47:07.32コンパイルエラーはプログラムをコンパイルする時のエラーであって、プログラムはまだ1行も実行されていない
AAAのオブジェクトもBBBのオブジェクトも生成されていないし、
もし実行されたらそのとき変数hoge3はどんなオブジェクトを指しているであろうか、などといったことは判りはしない
だからコンパイル時には、変数宣言の型だけに基づいて、実際に実行せず静的に、エラーチェックをするんだ
エラーチェックを通ってコンパイルに成功したら、ようやく実行を始められる
実行時には実際にオブジェクトを生成するし、各変数がどんなオブジェクトを指してるかも判る
0102デフォルトの名無しさん
2013/12/08(日) 17:56:04.16言語設計のレベルの疑問なんかね
そうだとしたら知らんですわ
javaプログラミングに慣れてない人が突っ込む話じゃないと思うし
突っ込んだところで理解できないレベルの話だと思われる
0103デフォルトの名無しさん
2013/12/08(日) 18:02:19.700104デフォルトの名無しさん
2013/12/08(日) 18:05:01.80これのどこが難しいの?
class Car{
void drive() {
System.out.println("I am just a car.");
}
}
class HyperCar extends Car{
@Override
void drive() {
System.out.println("I am a hyper car.");
}
}
class SuperCar extends Car{
@Override
void drive(){
System.out.println("I am a super car.");
}
}
Car carA = new Car();
Car carB = new HyperCar();
Car carC = new SuperCar();
carA.drive(); // "I am just a car."
carB.drive(); // "I am a hyper car."
carC.drive(); // "I am a super car."
0105デフォルトの名無しさん
2013/12/08(日) 18:14:42.570106デフォルトの名無しさん
2013/12/08(日) 19:26:28.59http://engawa.2ch.net/test/read.cgi/poverty/1386476617/
0107デフォルトの名無しさん
2013/12/08(日) 21:06:41.95>>104では、
インスタンスの型側のメソッドが使用できてるのに、下文では、宣言型に依存している。
メソッドを使用できるのはやっぱり、宣言の型側に依存するのですよね。
じゃあ右辺のインスタンスの型は何を意味するのかなって。
class Car{
void drive() {System.out.println("I am just a car.");}
}
class HyperCar extends Car{
void driveHyper() {System.out.println("I am a hyper car.");}
}
class SuperCar extends Car{
void driveSuper(){System.out.println("I am a super car.");}
}
public class javatext5 {
public static void main(String[] args) {
Car carA = new Car();
Car carB = new HyperCar();
Car carC = new SuperCar();
carA.drive(); // "I am just a car."
carB.Hyperdrive(); // "I am a hyper car."
carC.Superdrive(); // "I am a super car."
}
}
0108デフォルトの名無しさん
2013/12/08(日) 21:08:02.120109デフォルトの名無しさん
2013/12/08(日) 21:09:55.49アクセスして情報を取得する処理を数日間続けると1個のスレッドが止まってしまうというような
ことに悩んでおります。
原因のわかる方、見当の付く方はおられるでしょうか。
0110デフォルトの名無しさん
2013/12/08(日) 21:15:43.24ちんちんかゆいんですと泌尿器科に行ってちんちん見せないようなもの。
原因わかるわけないじゃん。ちんちんうpよろ。
0111デフォルトの名無しさん
2013/12/08(日) 21:22:38.71根本的にネットワークの仕組み理解してないからしてサンプルプログラムに毛が生えたレベルのものでも
どこかに脆弱性あるかもしれんからビクビクしてる
バッファオーバーフローとかも解説読んでもピンとこない XSSとかSQLインジェクションはわかる
ソフト公開してる人はセキュリティ方面にものすごく自信があるから公開してるってことなの?
あれって使用者に何かあったら作成者が責められるよね?
0112デフォルトの名無しさん
2013/12/09(月) 01:03:04.79> >>104では、インスタンスの型側のメソッドが使用できてるのに
その理解は間違ってる。
「@Override」の文字通り「上書きされたCarクラスのdrive()メソッド」を呼び出しているだけだよ。
だからCarクラスに宣言されている内容しか見えない。
今回はその内容が一部上書きされているから上書きされたメソッドの結果に置き換わっただけ。
0113デフォルトの名無しさん
2013/12/09(月) 02:29:55.28スタックオーバーフローじゃないの?
スレッドプールはたまに新スレッドで入れ替え直す方が良い
0114デフォルトの名無しさん
2013/12/09(月) 18:29:40.41調べてもよくわからないところがあったので質問させてください。
下記のようなコードを書いたのですが、コード下から7行目の(★)引数に関して
該当する行の引数「kei(int x, int y)」とすると、Printlinされる整数値は「8」となりますが、
引数を「kei(int a ,int b)」とすると、出力される整数値は「3」となり、
フィールド値として定義したa,bと、kei()メソッド内の、aとbは別物の変数になってるようです。
main()メソッドと、pri()メソッドは同じ値なのに、なぜkei()メソッドだけそうなるのでしょうか?
よろしくお願いします。
public class sam {
static int a;
static int b;
public static void main(String[] args){
a=3;
b=5;
kei(a,b);
pri();
}
static void kei(int x, int y){ //(★)引数に関して
a=a+b;
}
static void pri(){
System.out.println(a);
}
}
0115デフォルトの名無しさん
2013/12/09(月) 18:43:00.50static int a;
static int b;
と
keiの引数は別だから。
0116デフォルトの名無しさん
2013/12/09(月) 18:44:23.850117デフォルトの名無しさん
2013/12/09(月) 18:48:40.841週間くらい悶々でした。どうもありがとうございました^^!!
0118デフォルトの名無しさん
2013/12/09(月) 19:05:06.20LICENSE読めボケェ
0119デフォルトの名無しさん
2013/12/09(月) 19:45:11.04死ねよ
0120デフォルトの名無しさん
2013/12/09(月) 20:21:13.45どの辺が死に値するんだよw
0121デフォルトの名無しさん
2013/12/09(月) 20:27:13.03一生すっきりしてろカス
0122デフォルトの名無しさん
2013/12/09(月) 22:03:18.82トムキャットのほうでエラーがでてるようなのですが、以前までできてた操作ができなくなりました。例えば、以下のURLで以前までは結果がけってきてたのですが、今は帰ってきてません。
http://localhost:8080/entry/OracleServlet
web.xmlにエラーがありそうなので、教科書と比較してみてるのですが、余分な文はいれてないように思います。
具体的にはhttp://localhost:8080/ここでトムキャットのHPを映すくとはできます。
http://localhost:8080/entry/OracleServletここになると404 The requested resource is not available. となります。
エラーっぽいメッセージ
WEB-INF/web.xml;の解析エラーです。
linenumber 53; columnNumber:9 XMLドキュメント構造は、同じエンティティ内で開始及び終了する必要があります。
startup.ContextConfig parseWebXml 重大:53行目の9列目で発生しました。
前のエラーのためにこのアプリケーションは利用できないようにマークします。
トムキャットのコンソールがコピペできないので、これだけで情報になるかわかりませんが、原因がわかる方いましたら、教えてもらえますでしょうか?よろしくお願いします。
0123デフォルトの名無しさん
2013/12/09(月) 22:17:00.540124デフォルトの名無しさん
2013/12/09(月) 22:18:42.780125デフォルトの名無しさん
2013/12/09(月) 22:43:17.95いや、書いてあることもわかるし、該当の場所もみてるんですが、何が間違えてるかわからないのです。
よって何かアドバイスいただければと思います。
0126デフォルトの名無しさん
2013/12/09(月) 22:58:25.70>>122
xmlの補助をしてくれるエディタで見れば、すぐわかりそう。
0127デフォルトの名無しさん
2013/12/09(月) 22:59:10.44タグの対応がおかしいんだろ。
0128デフォルトの名無しさん
2013/12/09(月) 23:02:49.010129デフォルトの名無しさん
2013/12/09(月) 23:15:39.040130デフォルトの名無しさん
2013/12/09(月) 23:45:29.09eclipseは環境を作らなきゃいけないから、めんどい
netbeansの方が軽い気がするのは気のせいか
0131デフォルトの名無しさん
2013/12/09(月) 23:56:03.47>XMLドキュメント構造は、同じエンティティ内で開始及び終了する必要があります。
このエラーがポイントっぽいのですが、どういう意味を表すのでしょうか?
0132デフォルトの名無しさん
2013/12/09(月) 23:57:03.29スレ汚し申し訳ないです。
0133デフォルトの名無しさん
2013/12/10(火) 00:29:29.18統合されてるのが好きならIntelliJはもっと気に入ると思う
0134デフォルトの名無しさん
2013/12/10(火) 00:37:43.780135デフォルトの名無しさん
2013/12/10(火) 00:52:17.650136デフォルトの名無しさん
2013/12/10(火) 01:35:33.37Breaking the Towerというゲームができないのです
https://mojang.com/notch/ld12/breaking/
メインVista sp2 サブXP sp3
Java Plug-in 10.45.2.18
使用中のJREのバージョン 1.7.0_45-b18 Java HotSpot(TM) Client VM
ユーザーのホーム・ディレクトリ = C:\Documents and Settings\pc
java.lang.ArrayIndexOutOfBoundsException: 1
at com.mojang.tower.HighscoreManager.getTopScores(HighscoreManager.java:40)
at com.mojang.tower.TowerComponent$2.run(TowerComponent.java:138)
Failed to get highscores
セキュリティレベルを中、次世代のJava Plug-inを無効、Javaキャッシュ削除し、
ブラウザをFirefox25、Chrome31、IE8と変えてみましたが、
どうやっても最初のタイトル画面が表示されて止まった(固まった)ままで動きません
ご教示ください
0137デフォルトの名無しさん
2013/12/10(火) 01:54:54.980138デフォルトの名無しさん
2013/12/10(火) 04:13:25.08<%@page contentType="text/html; charset=Windows-31J"%>
<HTML><BODY><H2>EchoServletの入力</H2>
<FROM ACTION="../servlet/input.EchoServlet"> <INPUT TYPE="TEXT" NAME="message"><INPUT TYPE="SUBMIT"> </FORM> </BODY> </HTML>
EchoServlet.java
package input;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EchoServlet extends HttpServlet {
public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {String msg = request.getParameter("message");response.setContentType("text/plain; charset=Windows-31J");PrintWriter out = response.getWriter();
out.println("message=" + msg);}}
この二つのファイルを置いてコンパイルを実行したところ、jspで呼び出したボタンを押しても、ボタンが反応しないのですが
原因わかる方いますでしょうか?
0139デフォルトの名無しさん
2013/12/10(火) 04:22:19.730140デフォルトの名無しさん
2013/12/10(火) 04:28:03.23そんな簡単な間違え犯してますでしょうか?
0141デフォルトの名無しさん
2013/12/10(火) 04:30:06.780142デフォルトの名無しさん
2013/12/10(火) 04:31:02.390143136
2013/12/10(火) 07:42:07.80あ、みなさんも動きませんか
数年前からあるらしいのでjavaのバージョンが進んで動かなくなってるのかな
ありがとうございました
0144デフォルトの名無しさん
2013/12/10(火) 08:40:42.520145デフォルトの名無しさん
2013/12/11(水) 01:06:31.10長期的に動作させるとtoo many open fileとなってしまいます。
Javaではclose呼んでも閉じないことがあるのでしょうか?
0146デフォルトの名無しさん
2013/12/11(水) 07:12:15.34throwで飛び越えてるとか。
Finalyでcloseしてるか?
0147デフォルトの名無しさん
2013/12/11(水) 07:46:45.51できてないとしか思えんな
0148デフォルトの名無しさん
2013/12/11(水) 15:51:39.62Appletってなんとかならないのかね?まだ使っているんですけど…
0149デフォルトの名無しさん
2013/12/11(水) 23:07:58.17って API として、何かを呼び出してるのでしょうか?
初心者なんですが、ほかにも
import javax.servlet.servletexception
とか、何を表してるのか知りたいのですが、わかるような本、もしくはサイトありますでしょうか?
0150デフォルトの名無しさん
2013/12/11(水) 23:10:18.73http://engawa.2ch.net/test/read.cgi/poverty/1386757688/
【悲報】Firefox26.0リリース
http://engawa.2ch.net/test/read.cgi/poverty/1386690380/
0151デフォルトの名無しさん
2013/12/11(水) 23:10:52.09>>って API として、何かを呼び出してるのでしょうか?
呼び出しているよ
>>import javax.servlet.servletexception
>>とか、何を表してるのか知りたいのですが、わかるような本、もしくはサイトありますでしょうか?
あるよ
0152デフォルトの名無しさん
2013/12/11(水) 23:19:40.360153デフォルトの名無しさん
2013/12/11(水) 23:51:24.700154デフォルトの名無しさん
2013/12/12(木) 00:01:40.040155デフォルトの名無しさん
2013/12/12(木) 00:03:43.39>>とか、何を表してるのか知りたいのですが、わかるような本、もしくはサイトありますでしょうか?
あるよ
教えていただけますでしょうか?
package filter;
import java.io.IOException;
import javax.servlet.filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter {
public void init(FilterConfig filterConfig)
throws ServletException {
このpublicから始るものは 関数と考えていいのでしょうか?
読み方がわかりません。詳しく纏められてるサイト、本の紹介をお願いいたします。
0156デフォルトの名無しさん
2013/12/12(木) 00:09:12.64publicの読み方がわからないの?
0157デフォルトの名無しさん
2013/12/12(木) 00:10:56.77さすがにわかりますが、他はわかりません。
たとえば、
import javax.servlet.ServletResponse; は何をしてる構文なんでしょうか?
わからずとりあえず打ってますが、一つ一つの単語?がわかれば理解が早いとおもったしだいです。
0158デフォルトの名無しさん
2013/12/12(木) 00:14:36.640159デフォルトの名無しさん
2013/12/12(木) 00:16:04.71そのレベルだったら本来は入門書の最初から読み進めるのが最も望ましい
今すぐ特定のコードを理解しなきゃいけない事情があるのなら俺には近道は思いつかない
0160デフォルトの名無しさん
2013/12/12(木) 00:16:48.330161デフォルトの名無しさん
2013/12/12(木) 00:20:15.61一応 java入門は一通り読んで、
今サーブレットを作成しながら進んでます。Cを少し齧ってたのですが、いいかげん構文読めないと思いました。
入門の本は読んだのですが、どこあたりにこれらの構文の 単語の意味が書いてあるかわからずそれを訪ねています。
>>160
サーブレット入門書を読みながら、今はサーブレットフィルタの設定をしてるところです。
0162デフォルトの名無しさん
2013/12/12(木) 00:22:02.87貴殿がおっしゃってることは至極最もだと思いますが、
たとえば、
publicは どこどこに公開することを表していて・・
とか一つの単語ごとに言い切ることは不可能でしょうか?
勿論、それができるなら、分厚い入門書必要ないといわれそうですが。。
0163デフォルトの名無しさん
2013/12/12(木) 00:23:32.90ほんまかいな、それに後出しは嫌われるとしってるよね
0164デフォルトの名無しさん
2013/12/12(木) 00:25:22.350165デフォルトの名無しさん
2013/12/12(木) 00:30:24.45importは「クラスの名前を省略したいとき」に使う。
javax.servlet.FilterChain
と書かなければいけない場所があった時に、
import javax.servlet.FilterChain;
を最初に書いておけば
FilterChain と書くだけで javax.servlet.FilterChain を指し示すことができる。
ただしクラス名が衝突する場合はimportはできない。
import javax.servlet.FilterChain; と
import myclass.FilterChain;
を同時に記述するとFilterChainクラスがどちらを指すのかが不明になるので同時にimportすることは出来ない。
publicは「クラスの外側からその要素にアクセスすることを許可する場合」に使う。
publicの代わりにprivateと記述した場合、その要素はそのクラスの中からしかアクセスすることはできない。
0166デフォルトの名無しさん
2013/12/12(木) 00:36:27.800167デフォルトの名無しさん
2013/12/12(木) 00:40:44.53今年66になるオジさんです。定年後の趣味としてjavaを習い始めました。
0168デフォルトの名無しさん
2013/12/12(木) 00:43:55.05インターフェースまで使ってるし
0169デフォルトの名無しさん
2013/12/12(木) 00:44:17.270170デフォルトの名無しさん
2013/12/12(木) 01:02:36.31残念ですがここ(2ちゃんねる)は初心者に優しくしてくれるサイトではないです
モチベーションをそがれるだけだと思います
ですので別の場所に助けを求めるか、自力で奮闘することをおすすめします
0171デフォルトの名無しさん
2013/12/12(木) 01:28:15.59ProcessBuilderとかは
標準出力・入力・エラーの3つのストリームを
勝手に作成するから
そいつら使ってないか?
0172デフォルトの名無しさん
2013/12/12(木) 02:17:19.15conf下のweb.xmlに invokerサーブレットの項目がないようなのですが、デフォルトでしょうか?
0173デフォルトの名無しさん
2013/12/12(木) 07:02:25.40tomcat3辺の古いのにはあった記憶があるが、
最近のバージョンはセキュリティ上の理由で存在しないと思うよ。
0174デフォルトの名無しさん
2013/12/12(木) 12:26:55.30この7が偽者ってことなんですか?
0175デフォルトの名無しさん
2013/12/12(木) 12:46:48.61両方インストールしてんだろ。
0176デフォルトの名無しさん
2013/12/12(木) 14:08:44.97ということは、先に6を手動でアンインストールしないといけないということですか
自動で入れ替えしてくれるものとばかり思ってました(失礼)
0177デフォルトの名無しさん
2013/12/12(木) 14:23:41.92環境書いてないからエスパーになるが、環境変数PATHの設定でそうなってるだけだと思うぞ。設定するかフルパスで指定して実行すれば好きな方を使えるはず。
Javaだけでなく環境の使い方も学んだほうがいいぞ。
0178デフォルトの名無しさん
2013/12/12(木) 14:55:08.510179デフォルトの名無しさん
2013/12/12(木) 16:13:51.14ありがとう、勉強してみるよ
0180デフォルトの名無しさん
2013/12/12(木) 20:54:16.470181デフォルトの名無しさん
2013/12/12(木) 21:56:01.44synchronizedListを用いて生成したリストを用いる場合は、以下のような使い方で正しいでしょうか?
SampleClass obj = objList.get(i);
synchronized(obj)
{
obj.method();
}
リスト操作(addやget)自体はsynchronizedで囲ったりしなくても
synchronizedListで生成してる限りは同期が取れていて、
リストから取得したオブジェクトは別途synchronizedを使って同期取らなきゃ駄目って認識です。
0182デフォルトの名無しさん
2013/12/12(木) 22:00:53.53追加されたりしたらインデックスが狂う
0183デフォルトの名無しさん
2013/12/12(木) 22:12:10.95つまり、下のように書けば問題解決かな…?
synchronized(objList)
{
SampleClass obj = objList.get(i);
obj.method();
}
0184デフォルトの名無しさん
2013/12/12(木) 22:29:13.51iはどっから来るんだ?
for (int i = 0; i < objList.size(); i++) { >>183 or >>181 }
たとえばこれだと、ループ回してる最中にリストの途中へ要素が挿入されたら
同じ要素に対して2回以上methodが呼び出されてしまう可能性があるぞ
0185デフォルトの名無しさん
2013/12/12(木) 22:36:08.78つまり>>184の例ならforの外側でobjListをロックする
0186デフォルトの名無しさん
2013/12/12(木) 22:44:39.26なるほど・・・
ループを使う場合は全体をsynchronizedで囲って↓みたくすべきという事ですね
synchronized(objList)
{
for(int i=0;i<objList.size();i++){ objList.get(i).method; }
}
ループは考えてませんでしたが確かにiだとループカウンタみたいでした。
ループしなければ>>183で大丈夫そうかな?
ループ扱う際にも注意が必要と分かったので助かりました。
0188デフォルトの名無しさん
2013/12/12(木) 22:50:29.32仮にiがメソッドの引数なら、結局使う側でロックしなきゃいけない
スレッドセーフ(笑)なクラスが出来上がる。
0189デフォルトの名無しさん
2013/12/13(金) 00:07:42.09それから、継承元のオブジェクトを元に、継承先のオブジェクトを生成する手段も用意したい
継承元は将来頻繁に変更することが想定されているので、継承先オブジェクトを生成するメソッドで
継承元のすべてのパラメータを列挙してうんぬんというのは避けたいところ
こういうことするのに簡単な方法ってない?
Field使ってやればいけそうだけど、あまりスマートではないなぁと思って
あと、Java的にはメンバ変数の継承はなにか問題あったりする?
0190デフォルトの名無しさん
2013/12/13(金) 00:13:58.23Javaって怖いね
0191デフォルトの名無しさん
2013/12/13(金) 00:14:54.970192デフォルトの名無しさん
2013/12/13(金) 00:23:46.81あとListのゲッターはnullなら新しいArrayList返す実装が好きだからそこが不満
0193デフォルトの名無しさん
2013/12/13(金) 00:29:14.67継承しないで包含する
インスタンスの生成はコンストラクタに渡すだけ
0194デフォルトの名無しさん
2013/12/13(金) 00:50:42.28渡したオブジェクトのメンバ変数へどうやってデリゲートすればええのん?
元クラスのメンバ変数の定義変えたときに、先クラスの定義変えるとかはやりたくない
あと、型情報落ちるのもできれば勘弁
0195デフォルトの名無しさん
2013/12/13(金) 01:01:21.64パブリックなメンバ変数のみを持ったクラス getパブリックなメンバ変数のみを持ったオブジェクト() {
return this.パブリックなメンバ変数のみを持ったオブジェクト;
}
難しく考えるな
0196デフォルトの名無しさん
2013/12/13(金) 01:09:25.20元クラスのメンバの定義の変化にまで対応するにはメタプログラミングが必要になる
が、到底実用的ではないのでほとんどやってる人はいない
0197デフォルトの名無しさん
2013/12/13(金) 01:11:15.66お前は状況設定が理解できてないな
「いろいろメソッドを追加したい」と言ってるんだから単なるデリゲートじゃ駄目
元クラスのメンバを利用したメソッドを作り、かつ元クラスのメンバの定義が変更されても追加したメソッドに修正せずに済む方法を求めている
そんなものはメタプログラミングしかない
0198デフォルトの名無しさん
2013/12/13(金) 01:14:36.86その要件なら包含で満たせるよね
0199デフォルトの名無しさん
2013/12/13(金) 01:18:52.01修正が面倒だから嫌だという意味だろ?
それだけなら包含でいい
0200デフォルトの名無しさん
2013/12/13(金) 01:19:03.73コンポジションはコーディング時の元クラスのメンバ定義に依存してしまうので、
コーディング後に元クラスの定義が変更されたらそれに対応することは出来ないよ。
0201デフォルトの名無しさん
2013/12/13(金) 01:22:09.17すまん、要件が抜けてた
フレームワークの仕様上、持ってるオブジェクトのメンバ変数にアクセスするのに1段で行けないと問題がある
aInstance.getBVariable() や aInstance.bVariable は おkだけど、aInstance.getB().variable は多分ダメ
0202デフォルトの名無しさん
2013/12/13(金) 01:26:16.82みんなありがとう
なんか難しいっぽいな…
Javaむずいお('・ω・`)
0203デフォルトの名無しさん
2013/12/13(金) 01:27:54.73その仕様になってる理由は?
0204デフォルトの名無しさん
2013/12/13(金) 01:33:47.98フレームワークがライブラリに依存してる
JSONICなんだけど、デコードする際の仕様がそんな感じっぽい
調べきれてないのでもしかしたらなんか迂回策あるかもしれないが…
0205デフォルトの名無しさん
2013/12/13(金) 01:36:14.07オブジェクト指向を正しく使うためにコーディング規約で制限してるのかと思ったよ
0206デフォルトの名無しさん
2013/12/13(金) 01:45:03.370207デフォルトの名無しさん
2013/12/13(金) 01:50:17.30既存のサードパーティ製のライブラリをjavaxに配置しただけなら特に嬉しくはない
0208デフォルトの名無しさん
2013/12/13(金) 04:09:03.42NetBeansも入れています。
そこで、javaのデスクトップアプリを作るには
どちらを、使ったほうが良いでしょうか。
漠然とした質問で申し訳ありません。
0209デフォルトの名無しさん
2013/12/13(金) 04:16:10.640210デフォルトの名無しさん
2013/12/13(金) 05:20:16.54レスありがとうございました。
javaアプリの開発は、NetBeansでおこないます。
0211デフォルトの名無しさん
2013/12/13(金) 10:12:54.78Factoryだから実装は隠蔽されるだろし、環境ごとに違うだろう。
0212デフォルトの名無しさん
2013/12/13(金) 12:46:15.22JSONのライブラリなんて環境依存な要素がないし、Oracle JDKかOpenJDKかの違いしかないでしょ。
0213デフォルトの名無しさん
2013/12/13(金) 15:32:04.72何言ってんだお前は。どのサードパーティでも隠蔽されるって話だろ。
0214デフォルトの名無しさん
2013/12/13(金) 15:59:02.96とりあえずandroidでは問題なし
allargsコンストラクタ効かないけど。
フィールドに@notnullつければヌルポ投げるゲッター生成可能
使ってないからあまり詳しく知らないが。
0215デフォルトの名無しさん
2013/12/13(金) 16:15:45.27ファクトリーメソッドパターンを使ってオブジェクト指向的に隠蔽するという話ではなく、
物理的に内部実装が隠蔽されるという話?
0216デフォルトの名無しさん
2013/12/13(金) 16:22:47.46物理的の意味がわかりませんが。
xmlのAPIとかと同じ。
0217デフォルトの名無しさん
2013/12/13(金) 16:28:39.79XMLのAPIは内部でどのような実装を使っているか確認できますケド。
http://ideone.com/l4e1rv
0218デフォルトの名無しさん
2013/12/13(金) 16:51:28.150219デフォルトの名無しさん
2013/12/13(金) 17:08:10.51どこらへんが物理的かわからない。
情報だけだろ。
0220デフォルトの名無しさん
2013/12/13(金) 17:09:54.06い み ふ、いみふ
0221デフォルトの名無しさん
2013/12/13(金) 17:16:00.540222デフォルトの名無しさん
2013/12/13(金) 17:17:29.06確認できたから何だって言うんだ?
0223デフォルトの名無しさん
2013/12/13(金) 17:23:22.74依存度の話は誰もしていませんよ。
JSONを実装するにあたりサードパーティ製のライブラリを取り入れたのなら、
何を取り入れたのかを確認したいだけです。そこに依存も糞もありません…。
0224デフォルトの名無しさん
2013/12/13(金) 17:45:26.750225デフォルトの名無しさん
2013/12/13(金) 17:49:10.70なら最初からjar見ろよ。
見て、ふーんで終わりだろ。
コアAPIもソースのauthorで誰が書いたかわかるが、別に気にしないだろう。
0226デフォルトの名無しさん
2013/12/13(金) 17:55:54.06ああ、そのレベルの方ですか。
Java標準ライブラリにはバグや変わった挙動があるので、
サードパーティ製のライブラリを取り入れた場合はそのライブラリの癖を把握しておくことが必須ですよ。
「仕様通りに書いたのに動きません。ライブラリのバグです」は仕事では言い訳にならないからね。
0227デフォルトの名無しさん
2013/12/13(金) 18:03:08.25アホか。
問題あるならfactoryでなくて自分でインストールしたライブラリ使え。
0228デフォルトの名無しさん
2013/12/13(金) 18:03:16.210229デフォルトの名無しさん
2013/12/13(金) 18:09:04.520230デフォルトの名無しさん
2013/12/14(土) 02:25:59.520231デフォルトの名無しさん
2013/12/15(日) 10:19:44.830232デフォルトの名無しさん
2013/12/15(日) 10:24:03.47@Deprecatedで警告出すぐらいしか対策なさそ。
スーパークラスにキャストされたら意味無いけど。
実行時にエラーにするだけでいいなら
実行時例外かとエラー投げるだけのメソッドに上書きしちゃえばいい。
0233デフォルトの名無しさん
2013/12/15(日) 11:16:17.04throw NoSuchMerhodException
0234デフォルトの名無しさん
2013/12/15(日) 11:49:12.94継承の意味を分かってない
0235デフォルトの名無しさん
2013/12/15(日) 14:15:27.21既存の提供されてるクラスで非推奨のメソッドがあるくらいだから、薄々気づいていたけど>>232が1番いい策なのかな
0236デフォルトの名無しさん
2013/12/15(日) 14:27:09.39実行時に例外投げるように上書きするのは最低最悪の設計だぞ。
is-a関係ってのは親クラスの代わりに子クラスが使えることを意味するが、
子クラスが親クラスのメソッドを「破壊」したら、例えば親クラスを引数に取るメソッドに対し子クラスを渡したらエラーが起きることになる。
型を柔軟に使ったプログラミングがしたいなら動的言語を使うべき。
静的型言語で型を破壊する行為をするのは本末転倒もいいとこ。
0237デフォルトの名無しさん
2013/12/15(日) 14:31:05.620238デフォルトの名無しさん
2013/12/15(日) 14:32:31.60誰でも書き込める掲示板で何言ってんだ?
自分が好きな意見だけみたいなら身内とだけやり取りしてろ
0239デフォルトの名無しさん
2013/12/15(日) 14:33:34.15抽象クラスやインターフェースの一部のメソッドを実装せずに実行時例外を投げるようにする行為と等しい。
それくらい滅茶苦茶な行為であることを自覚しないといけない。
0240デフォルトの名無しさん
2013/12/15(日) 14:35:51.860241デフォルトの名無しさん
2013/12/15(日) 14:38:24.50回答者もその的外れな方法をアドバイスするアホだし、
ブラック企業でバッドノウハウが流通する現場みたいになってきたな
0242デフォルトの名無しさん
2013/12/15(日) 14:39:08.700243デフォルトの名無しさん
2013/12/15(日) 15:03:28.740244デフォルトの名無しさん
2013/12/15(日) 15:20:36.47ちょっと理解不能だけどどういうこと?
0245デフォルトの名無しさん
2013/12/15(日) 15:25:25.350246デフォルトの名無しさん
2013/12/15(日) 15:32:34.540247デフォルトの名無しさん
2013/12/15(日) 15:34:28.72日本語でおっk
0248デフォルトの名無しさん
2013/12/15(日) 15:47:14.54具体名でよろしく
0249デフォルトの名無しさん
2013/12/15(日) 15:53:20.280250デフォルトの名無しさん
2013/12/15(日) 16:21:41.260251デフォルトの名無しさん
2013/12/15(日) 17:09:54.570252デフォルトの名無しさん
2013/12/15(日) 17:30:14.70具体名でよろしく
0253デフォルトの名無しさん
2013/12/15(日) 18:36:14.68なにそれこわい
0254デフォルトの名無しさん
2013/12/15(日) 20:08:48.53うざい死ね
0255デフォルトの名無しさん
2013/12/15(日) 22:14:49.38GUIデザイナが無い気がするんですが
0256デフォルトの名無しさん
2013/12/15(日) 22:31:37.640257デフォルトの名無しさん
2013/12/16(月) 00:44:40.820258デフォルトの名無しさん
2013/12/16(月) 22:18:51.63ツールってありますか?
0259デフォルトの名無しさん
2013/12/16(月) 22:39:03.87リソースのことを「Closableインターフェースを実装したクラス」と定義するのなら、
そのclose()メソッドの呼び忘れを検知する方法はない
0260デフォルトの名無しさん
2013/12/16(月) 22:47:07.040261デフォルトの名無しさん
2013/12/16(月) 23:07:38.54netbeansでjsfのguiデザイナあるの?
0262デフォルトの名無しさん
2013/12/16(月) 23:11:37.27JavaServer Faces 2.x入門 - NetBeans IDEチュートリアル
https://netbeans.org/kb/docs/web/jsf20-intro_ja.html
0263デフォルトの名無しさん
2013/12/16(月) 23:13:27.20Eclipse Java Server Faces (JSF) Developer | Visual JSF | JSF Designer
http://www.myeclipseide.com/module-htmlpages-display-pid-14.html
0264デフォルトの名無しさん
2013/12/16(月) 23:19:41.15/proc/プロセス番号/fdディレクトリ以下を延々
表示するぐらいしかわからないんじゃないか?
又はtoo many open fileが出たところを調査するとか
0265デフォルトの名無しさん
2013/12/16(月) 23:20:25.42http://otndnld.oracle.co.jp/document/products/wlw/docs103/guide/webapplications/jsf/jsf-app-tutorial/3.DesignViews.html
オラクルさんが公式で使ってるJSFのGUIデザイナはコレだ!
0266デフォルトの名無しさん
2013/12/16(月) 23:22:03.42リソースと言われてファイルのオープン限定の話を答える人が必ず現れると思ってたよ
ネットワークからDBから全てリソースだから
0267デフォルトの名無しさん
2013/12/16(月) 23:32:34.96GUIデザイナとは何?、
VC++と同じ機能を希望するの?
HPは見たの?
0269デフォルトの名無しさん
2013/12/17(火) 00:07:26.87{
public Closable add(Closable resource) { }
public void closeAll() { }
}
こんな感じのクラスを作って自分で管理すればいいんだよ!
0270デフォルトの名無しさん
2013/12/17(火) 01:08:23.52”www.dreamincode.net/forums/topic/330789-how-to-sort-hashmap-by-keys/page__st__15”
と殆ど一緒な事をしようとしています。生徒と点数をmapに入れて生徒のIDや年などの情報で並び替えを行っています。
違いとして、自分の場合郵便番号がテストの点数ですが。
このID orderだと
1:C:22:1048
2:A:20:2913
6:D:20:2013
9:B:21:2012 みたいに出力され
Age orderでは
2:A:20:2913
6:D:20:2013
9:B:21:2012
1:C:22:1048 みたいに出力するためにはどのようにStudentSetのgetIDMapなどを変更すればいいのでしょうか?
0271デフォルトの名無しさん
2013/12/17(火) 15:05:51.02すみません。ファイル限定です。
0272デフォルトの名無しさん
2013/12/17(火) 15:23:20.73携帯からだから正しいか自信はない
0273デフォルトの名無しさん
2013/12/17(火) 15:49:16.550274デフォルトの名無しさん
2013/12/17(火) 19:01:01.05すまないがバカは出て行ってくれないか
0275デフォルトの名無しさん
2013/12/17(火) 19:05:52.79new TreeMap<>(Student.idOrder);
キモはここっすね。コンパレータを渡してTreeMapのインスタンス
作ってるとこ。テストの点数を返すコンパレータを実装して渡せばいいよ。
0276デフォルトの名無しさん
2013/12/17(火) 19:15:01.93public void fine(Supplier<String> msgSupplier)
パフォーマンスに自信があるってことなんだろうけど
文字列連結や詳細ログでisLoggableを使うとか考えなくてよくなるっていいな
0278デフォルトの名無しさん
2013/12/17(火) 23:08:51.600279デフォルトの名無しさん
2013/12/17(火) 23:28:12.910280デフォルトの名無しさん
2013/12/17(火) 23:28:47.150281デフォルトの名無しさん
2013/12/17(火) 23:31:07.400282デフォルトの名無しさん
2013/12/17(火) 23:33:33.29買い換えるしかないな
0283デフォルトの名無しさん
2013/12/17(火) 23:44:12.50google-gson libraryのLinkedTreeMapですか。
出来ればスタンダードなJDKでしたいと思います。ちょっとまだ勉強不足なので。
>>275
なるほど。
テストの点で並び替えするときに実装してみます。
しかし、
StudentSetクラスにあるgetIDMapやgetAgeMap()をどうにかして270みたいに出力したいのですが
---------ID
9:A:21:2013
---------AGE
9:A:21:2013
になってしまいます。
0284デフォルトの名無しさん
2013/12/18(水) 00:05:30.410285デフォルトの名無しさん
2013/12/18(水) 00:19:06.160286デフォルトの名無しさん
2013/12/18(水) 00:20:33.540287デフォルトの名無しさん
2013/12/18(水) 00:30:30.66それの解説が書いてある書籍を何かお勧めのあれば教えて下さい。
0288デフォルトの名無しさん
2013/12/18(水) 00:37:39.40ttp://docs.oracle.com/cd/E26537_01/tutorial/index.html
0289デフォルトの名無しさん
2013/12/18(水) 00:50:50.29手続き型のjavaでラムダって意味あるの?
0290デフォルトの名無しさん
2013/12/18(水) 01:21:58.85普通は結構相性良くて綺麗なコードになるんだけど、Javaの場合は
チェック例外という糞がありラムダと非常に相性が悪い
それを無視してラムダを導入したために若干おかしな事になっている
0291デフォルトの名無しさん
2013/12/18(水) 01:26:09.510292デフォルトの名無しさん
2013/12/18(水) 01:32:31.870293デフォルトの名無しさん
2013/12/18(水) 01:36:52.540294デフォルトの名無しさん
2013/12/18(水) 01:57:36.360295デフォルトの名無しさん
2013/12/18(水) 02:00:10.38転職しましたとか言ってろ
0296デフォルトの名無しさん
2013/12/18(水) 02:18:10.540297デフォルトの名無しさん
2013/12/18(水) 03:11:28.290298デフォルトの名無しさん
2013/12/18(水) 06:27:35.92> private static int id;
> private static int age;
Studentクラスのこのstaticを外せばid順はOK。staticだとすべてのオブジェクトで
値が共有されてしまうから。staticを外して個別に値を持つようにする必要がある。
age順は、TreeMapはkeyが同じものを複数保持することができないから
ageが同じときに上書きされてしまう。なのでkeyが一意になるようageのコンパレータをこういうふうにすればいい。
public static Comparator<Student> ageOrder = new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
int c = ((Integer) o1.getAge()).compareTo(o2.getAge());
if (c != 0) {
return c;
}
return Integer.compare(o1.id, o2.id);
}
};
0299デフォルトの名無しさん
2013/12/18(水) 15:39:12.610300デフォルトの名無しさん
2013/12/18(水) 16:01:23.720301デフォルトの名無しさん
2013/12/18(水) 16:08:15.410302デフォルトの名無しさん
2013/12/18(水) 16:16:46.58ということは、これら状況証拠だけから見れば、ジャバには巷の噂通りメソッドだけしかなく、ジャバスクリプトには言語仕様リテラルのとおり関数しかないという事ですか?
どう違うかちゃんと理解しているジャバラーさんがいるならここらをキッチリと説明してください!?
0303デフォルトの名無しさん
2013/12/18(水) 16:30:30.77転職しました
0304デフォルトの名無しさん
2013/12/18(水) 16:33:14.48宿題終わらせたか?
0305デフォルトの名無しさん
2013/12/18(水) 17:00:24.57関数って何?
0306デフォルトの名無しさん
2013/12/18(水) 17:14:26.84転職しました
0307デフォルトの名無しさん
2013/12/18(水) 17:16:32.62間板へ行けよ
0308デフォルトの名無しさん
2013/12/18(水) 17:57:20.500309デフォルトの名無しさん
2013/12/18(水) 18:54:40.370310デフォルトの名無しさん
2013/12/18(水) 19:11:26.71転職しましま
0311デフォルトの名無しさん
2013/12/18(水) 19:22:06.170312デフォルトの名無しさん
2013/12/18(水) 21:08:37.400313デフォルトの名無しさん
2013/12/18(水) 21:59:57.890314デフォルトの名無しさん
2013/12/18(水) 22:03:24.51そろそろ蒔田へ
0315デフォルトの名無しさん
2013/12/18(水) 22:08:16.66終わったなジャバww
0316デフォルトの名無しさん
2013/12/19(木) 02:54:15.26こんな感じでグラフィカルにプログラミングできるJava用のIDEみたいなの無いですか?
0317デフォルトの名無しさん
2013/12/19(木) 03:29:12.700318デフォルトの名無しさん
2013/12/19(木) 03:55:43.39クラス図とかならある
0319デフォルトの名無しさん
2013/12/19(木) 07:37:29.78すげー開発効率悪そう。図解した方が画面の場所を占有するし複雑化しそうw
0320デフォルトの名無しさん
2013/12/19(木) 15:55:47.38既にjava以外でそういうのあるけど。
0321デフォルトの名無しさん
2013/12/19(木) 18:36:50.37ビジュアルプログラミング言語 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%93%E3%82%B8%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E
0322デフォルトの名無しさん
2013/12/19(木) 18:53:51.25いっぱいあるから自分で探しなさい
Visual programming language - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Visual_programming_language
0323デフォルトの名無しさん
2013/12/19(木) 22:43:40.64何か使い分ける必要があるのでしょうか?
0324デフォルトの名無しさん
2013/12/19(木) 22:44:51.700325デフォルトの名無しさん
2013/12/19(木) 23:02:02.500326デフォルトの名無しさん
2013/12/19(木) 23:04:35.13privateコンストラクタってのは初めて聞きました。
調べてみます。ありがとうございます
0327デフォルトの名無しさん
2013/12/20(金) 00:01:39.06凄い。説明まで丁寧にしてくださってありがとうございます。
ちゃんと出力値が合ってて助かりました。
0328デフォルトの名無しさん
2013/12/21(土) 21:09:26.57インスタンス沢山生成してましたwwみたいな
チラシの裏終了
0329デフォルトの名無しさん
2013/12/21(土) 21:21:33.50優れたclassコンパイラを自前で作ってしまえばいいのよ
0330デフォルトの名無しさん
2013/12/21(土) 23:21:50.12mavenプロジェクトに変換するといきなりエラーでるし
0331デフォルトの名無しさん
2013/12/21(土) 23:25:32.38体系的に全体から詳細へと分かりやすく説明して欲しい
0332デフォルトの名無しさん
2013/12/21(土) 23:39:04.440333デフォルトの名無しさん
2013/12/22(日) 00:12:43.35起動してしばらくしていると
/proc/プロセス番号/fdにsocketが溜まっていきます。
別にsokcet通信をしてるわけではないのですが
これはJavaFX特有の症状なのでしょうか?
0334デフォルトの名無しさん
2013/12/22(日) 00:31:16.35それはeclipse pluginの問題だろう。
0335デフォルトの名無しさん
2013/12/22(日) 00:32:39.83ファイル閉じたか?
0336デフォルトの名無しさん
2013/12/22(日) 00:48:07.05ファイルを閉じるというのはFXMLファイルのことでしょうか?
0337デフォルトの名無しさん
2013/12/22(日) 00:49:13.47FXMLファイルは閉じるとかないから
別のファイルは?
0338デフォルトの名無しさん
2013/12/22(日) 12:19:01.48サーバー側で重い処理を実行し、OutOfMemoryエラーが発生した場合、
その後のAppサーバーの状態はどうなるのでしょうか?
以下、私が考えていることです。
・サーバーの再起動が必要?
・再起動せずに、重い処理を再実行して問題なし?
・再起動しなくても、ガベージコレクションでメモリは開放される?
すみません、初心者ですがよろしくお願いします。
0339デフォルトの名無しさん
2013/12/22(日) 12:53:24.490340デフォルトの名無しさん
2013/12/22(日) 16:40:09.85public class A<T> {
public A(Class<?> clazz) {
T instance = clazz.newInstance();
Type t = instance.getField("type").getType();
//ここで t が Bクラスを継承しているかどうか知りたい
}
}
最悪スーパークラスを順繰りに見ていく方法をとるけど、もうちょい簡単にできる方法あるだろjk
0341デフォルトの名無しさん
2013/12/22(日) 16:48:12.150342デフォルトの名無しさん
2013/12/22(日) 16:49:46.510343デフォルトの名無しさん
2013/12/22(日) 16:54:11.58まじで? Type型なのに instanceof でいける仕様なの?
instance.type instanceof B
なら考えたけど、type に null が入っている時もあるので動かないかもしれない
0344デフォルトの名無しさん
2013/12/22(日) 16:57:38.05まさにこれです!
thx!
0345デフォルトの名無しさん
2013/12/22(日) 17:20:31.47書かしてもらうと、instanceofを使うコードは
書くべきではない。
もし、使うはめになるならクラス設計を、考え直す
必要がある。
0346345
2013/12/22(日) 17:23:42.00俺は、誰に向けて書き込みしたんだ?
オナニーして寝よ。
0347デフォルトの名無しさん
2013/12/22(日) 17:27:47.920348デフォルトの名無しさん
2013/12/22(日) 17:34:44.03さっさと死ねよ
0349デフォルトの名無しさん
2013/12/22(日) 17:38:30.79おまえが死ねよ
0350デフォルトの名無しさん
2013/12/22(日) 17:57:05.51おまえみたいなカスは一生オナってろよw
0351デフォルトの名無しさん
2013/12/22(日) 18:12:43.13理由plz
0352デフォルトの名無しさん
2013/12/22(日) 18:18:49.840353デフォルトの名無しさん
2013/12/22(日) 19:55:13.73アノテーションを使って書いているので、設定ファイルは特に不要だと思うのですが
@ManagedBean
public class Main { public void helow() { System.out.println("hellow"); } }
<a4j:commandButton onclick="#{main.helow()}"></a4j:commandButton>
0354デフォルトの名無しさん
2013/12/22(日) 19:56:00.04HOGE(1,"hoge"),
FUGA(2, "fuga");
Object id;
String name;
Hoge(Object id, String name){
this.id = id;
this.name = name;
}
}
みたいなコードあって、やってることはわかるんだけど、
どういう理屈でEnumみたいに使えるのかわからん
なんかこういうシンタックスシュガーあるのか?なんて名前でググればいいんだ?
0355デフォルトの名無しさん
2013/12/22(日) 20:02:41.610356デフォルトの名無しさん
2013/12/22(日) 20:03:15.910357デフォルトの名無しさん
2013/12/22(日) 20:13:00.81ググったけどいまいち似たような書き方がヒットしないなぁ
分からないとこは
class Hoge {
HOGE(1,"hoge"), //<- なんでここでプライベートコンストラクタが呼び出されるかわからない
...
Hoge.HOGE //<- なんでこれでアクセスできるかわからない
教えてください('・ω・`)
0358デフォルトの名無しさん
2013/12/22(日) 20:16:35.85Javaだったらコンパイルエラーになるだろうし。
0359デフォルトの名無しさん
2013/12/22(日) 20:18:18.85あ、すんません、よく見たら class じゃなくて enum って書いてあった
0360デフォルトの名無しさん
2013/12/23(月) 00:42:01.37その場合SQLプロパティファイルはJar内部に格納するべきでしょうか?
それともJar外部に配置するべきでしょうか?
現在はJar内部に格納してますが、一般的な配置を教えてください
0361デフォルトの名無しさん
2013/12/23(月) 03:16:24.73instanceofって、使う?
0362デフォルトの名無しさん
2013/12/23(月) 03:22:56.540363デフォルトの名無しさん
2013/12/23(月) 03:24:26.460364デフォルトの名無しさん
2013/12/23(月) 03:53:32.460365デフォルトの名無しさん
2013/12/23(月) 03:55:02.430366デフォルトの名無しさん
2013/12/23(月) 04:08:41.03ジェネリックなクラスを作る時、よくTやらUやら
まぁ、何でも良いのは良いのですが
三項演算子では、無く
?マークを使ってる(ジェネリックじゃ無くても)
クラスなどのものって、どういう意味あいがあるのでしょうか?
どなたかご教示願います。
0367デフォルトの名無しさん
2013/12/23(月) 05:16:20.80http://www.ne.jp/asahi/hishidama/home/tech/java/generics.html#wildcard
0368デフォルトの名無しさん
2013/12/23(月) 05:17:33.97http://wisdom.sakura.ne.jp/programming/java/java5_3.html
0369デフォルトの名無しさん
2013/12/23(月) 05:20:11.97http://blogs.wankuma.com/nagise/archive/2008/08/18/153424.aspx
http://blogs.wankuma.com/nagise/archive/2008/08/20/153557.aspx
0370デフォルトの名無しさん
2013/12/23(月) 05:28:03.49http://java.keicode.com/lang/generics.php
0372デフォルトの名無しさん
2013/12/23(月) 06:41:35.21荒らすな
0373デフォルトの名無しさん
2013/12/23(月) 14:05:28.46結局、どういうふうに使われているかわからないんですけど
0374デフォルトの名無しさん
2013/12/23(月) 14:06:51.99えんたーぷらいず
0375デフォルトの名無しさん
2013/12/23(月) 14:09:33.350376373
2013/12/23(月) 15:40:03.600377デフォルトの名無しさん
2013/12/23(月) 15:52:16.44年賀はがき管理だのカードゲームだのはJPA使うと幸せになれるな
0378デフォルトの名無しさん
2013/12/23(月) 16:23:44.91勉強してからいらっしゃい
0379373
2013/12/23(月) 17:22:25.94ところでさ、Lombokってライブラリ知ってるか?
getter/setterをアノテーションで自動生成するんだってさー こりゃーすげーよ
http://codezine.jp/article/detail/7274
0380デフォルトの名無しさん
2013/12/23(月) 17:48:36.890381デフォルトの名無しさん
2013/12/23(月) 18:08:53.70それ、java知らないからそういう回答するんだろ
0382デフォルトの名無しさん
2013/12/23(月) 18:50:50.66getListでlistがnullなら新しいArrayListを返したいから好きじゃない
0383デフォルトの名無しさん
2013/12/23(月) 18:52:14.43カプセル化がまるでなってない
0384デフォルトの名無しさん
2013/12/23(月) 20:12:22.57Lombokってインジェクションではないと思うんだが
0385デフォルトの名無しさん
2013/12/23(月) 20:18:05.970386デフォルトの名無しさん
2013/12/23(月) 20:25:16.59自分で実装するクラスに関する話だよw
フレームワークに実装済みのメソッドを利用するなという話ではありませんw
残念w
0387デフォルトの名無しさん
2013/12/23(月) 20:50:26.100388デフォルトの名無しさん
2013/12/23(月) 21:16:59.410389デフォルトの名無しさん
2013/12/23(月) 21:19:50.21そんなの常識だ。防御的コピーでググれよ
0390デフォルトの名無しさん
2013/12/23(月) 21:28:20.370391デフォルトの名無しさん
2013/12/23(月) 21:32:46.770392デフォルトの名無しさん
2013/12/23(月) 21:34:01.09Listの参照をそのまま外に返すってこと?ありえないだろ…
0393デフォルトの名無しさん
2013/12/23(月) 21:39:22.31話の流れは関係なく言うけど、
それだとArrayListを継承したクラスも有り得ないってこと?
0394デフォルトの名無しさん
2013/12/23(月) 21:42:13.90これは、シンタクッスエラーがあるからでしょうか?
→「自動的にビルド」と「サーバでデバッグ」は、何か関係がありますか?
0395デフォルトの名無しさん
2013/12/23(月) 21:42:18.55いっちょまえに口出して背伸びしようなんて考えずにお前は一生オナって寝てろ
0396デフォルトの名無しさん
2013/12/23(月) 21:45:46.21それとJavaに何の関係が
0397デフォルトの名無しさん
2013/12/23(月) 21:52:25.96駄目です
get/setで他クラスから内部データを変更されたらカプセル化ぶっ壊れまくりでしょう
Listが必要ならListを内包してデータは隠す。外部からはListに何をして欲しいかをListの所有クラスにメッセージを送るだけ
0398デフォルトの名無しさん
2013/12/23(月) 21:52:54.320399デフォルトの名無しさん
2013/12/23(月) 21:54:39.62javaで開発してるんで、eclipseの事を質問しました。
サーバでデバッグの仕組みが、よくわからないでデバッグしてます
0400デフォルトの名無しさん
2013/12/23(月) 21:55:36.76こういうコードは誰かに注意される前に「なんか違和感あるぞ」って思わない?
object.getList().get(index)
これもやってること同じだよ。
0401デフォルトの名無しさん
2013/12/23(月) 21:59:29.62そもそもgetListやgetItemsのようなコレクションを返すメソッドを宣言しておきたいのだから、カプセル化の破壊の論点はあまり関係ないですよ。
0402デフォルトの名無しさん
2013/12/23(月) 22:00:52.17>>396です
0403デフォルトの名無しさん
2013/12/23(月) 22:02:36.58その内包するクラスにあるデータを書き換えられると困るからさらにラップしたほうがいいな。
ザ・過剰包装。
オブジェクトはいじられてナンボ。
ReadOnlyの方が稀だわ。設計おかしいんじゃないの。
0404デフォルトの名無しさん
2013/12/23(月) 22:02:59.560405デフォルトの名無しさん
2013/12/23(月) 22:03:15.38linqとか嫌いな人でしょー
変数をいちいち宣言してコードを汚すのもどうかと
0406デフォルトの名無しさん
2013/12/23(月) 22:06:03.78javaはeslipseでしか開発できないと思ってんの?
0407デフォルトの名無しさん
2013/12/23(月) 22:08:30.07ReadOnlyで使う方が圧倒的に多いからクラス設計はそれに合わせる必要があるんだよw
おかしいのはお前のあたまw
0408デフォルトの名無しさん
2013/12/23(月) 22:12:29.24思ってねえよ。馬鹿なこと聞いてんじゃねえよ。
0409デフォルトの名無しさん
2013/12/23(月) 22:13:39.000410デフォルトの名無しさん
2013/12/23(月) 22:20:52.28普通、java以外も開発できるの知ってるだろー
糞レス死ね
>>409
お前、>>406だろ
自演すんな
0411デフォルトの名無しさん
2013/12/23(月) 22:28:30.180412デフォルトの名無しさん
2013/12/23(月) 22:34:19.80なんか思考方法が硬直的っていうか、たぶん君はプログラミングに向いてないよ
0413デフォルトの名無しさん
2013/12/23(月) 22:45:01.100414デフォルトの名無しさん
2013/12/23(月) 23:22:24.87オブジェクト指向でなくて、上から下に流れるだけの設計(?)だとそうだな。
もし仮にそうなら最初からunmodifiableList使えばいいだけじゃね。
いちいちラップとか手間かかりすぎ。少数のインタフェースとかならわかるけど。
0415デフォルトの名無しさん
2013/12/23(月) 23:24:42.32ならeclipseスレでなくjavaスレで、自分の環境も言わずに聞くのは馬鹿なことだってこともわかるよな?
0416デフォルトの名無しさん
2013/12/23(月) 23:25:45.940417デフォルトの名無しさん
2013/12/24(火) 03:58:59.60/etc/hostsファイルのようにホスト名->IPアドレスの対応を設定する方法ってないですかね?
バーチャルホストで、リクエストのドメイン名で振り分けてるみたいで
URLにIPアドレス直指定ではアクセスできないんです。
環境的にhostsファイルの書き換えもできません。
0418デフォルトの名無しさん
2013/12/24(火) 05:48:32.48よお馬鹿
0419デフォルトの名無しさん
2013/12/24(火) 06:58:51.75返す言葉がないからって、それだけじゃあまりにもつまらないぞ。もっとがんばれ。
0420デフォルトの名無しさん
2013/12/24(火) 07:00:15.200421デフォルトの名無しさん
2013/12/24(火) 07:09:34.38お前が頑張れ
0422デフォルトの名無しさん
2013/12/24(火) 07:11:12.020423デフォルトの名無しさん
2013/12/24(火) 07:32:31.38まるで小学生の反応だな。
早く学校行きなさい。
0424デフォルトの名無しさん
2013/12/24(火) 10:08:16.970425デフォルトの名無しさん
2013/12/24(火) 12:44:59.64コンテナ以外で使ってもいいのよ?
0426デフォルトの名無しさん
2013/12/24(火) 16:46:06.85できるけどお前には無理
0427デフォルトの名無しさん
2013/12/24(火) 16:49:26.850428デフォルトの名無しさん
2013/12/24(火) 18:29:51.88import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int a=sc.nextInt();
int b=sc.nextInt();
int c=a+b;
int count=0;
while(0<c){
c/=10;
count++;
System.out.println(count);
}
}
}
}
/= はどういう働きを持っているのですか?
0429デフォルトの名無しさん
2013/12/24(火) 18:35:32.590430デフォルトの名無しさん
2013/12/24(火) 20:14:20.97俺、質問者だけど
ここまでレスしてないよ
誰と戦ってんだよwww
0431デフォルトの名無しさん
2013/12/24(火) 20:30:49.92URLStreamHandlerFactoryやURLStreamHandlerを実装する元気があるんならもしかして。
0432デフォルトの名無しさん
2013/12/24(火) 20:45:16.36そんな面倒なことしなくてももっと簡単に済む方法はあるよ
まっ、教えないけどね☆
0433デフォルトの名無しさん
2013/12/24(火) 20:49:30.58可哀想に独り身のクリスマスイブかよ
0434デフォルトの名無しさん
2013/12/24(火) 21:34:04.01ネットワークに瞬断があったとき、
Sessionにセットしていた値は無効になるのでしょうか?
0435デフォルトの名無しさん
2013/12/24(火) 21:42:32.99いい質問だね、しばらく自分で考えようね、勉強になるよ
0436デフォルトの名無しさん
2013/12/24(火) 21:47:23.55そういう話ではなく正式な仕様が知りたいです
しばしば仕様未定義の領域はバージョンアップで挙動が変化するので
0437デフォルトの名無しさん
2013/12/24(火) 22:15:17.66荒らすな
0438デフォルトの名無しさん
2013/12/24(火) 22:37:46.28JSR-000315 (Servlet3.0) Spec の 152 pp あたりに
記載されていますよ
ttps://jcp.org/aboutJava/communityprocess/final/jsr315/
0439デフォルトの名無しさん
2013/12/24(火) 22:49:38.60おまえもな
0440デフォルトの名無しさん
2013/12/24(火) 22:51:18.69じゃ、仕様を調べたのか?
0441デフォルトの名無しさん
2013/12/24(火) 23:10:05.73必要なものを教えて下さい
Eclipse Apache Tomcat
こんなもんでいいですか?
0442デフォルトの名無しさん
2013/12/24(火) 23:15:04.13ありがとうございます。ドキュメントを見ましたが、
ネットワークに瞬断があったとき、セッションがどうなるかの
記載は無いようですが。。。
0443デフォルトの名無しさん
2013/12/24(火) 23:16:03.460444デフォルトの名無しさん
2013/12/24(火) 23:17:12.11参考書
以上
0445デフォルトの名無しさん
2013/12/24(火) 23:20:27.28勉強するのと動作させる環境は違うが、DB
0446デフォルトの名無しさん
2013/12/24(火) 23:58:14.250447デフォルトの名無しさん
2013/12/25(水) 00:18:22.24ネットワークの瞬断って何だよ。TCPだろ。
0448デフォルトの名無しさん
2013/12/25(水) 01:25:52.770449デフォルトの名無しさん
2013/12/25(水) 01:32:17.59TCPを知ってる人には、全然面白くないと思うのだが…。物理的な回線は関係ない。
0450デフォルトの名無しさん
2013/12/25(水) 01:37:44.440451デフォルトの名無しさん
2013/12/25(水) 09:01:54.700452デフォルトの名無しさん
2013/12/25(水) 11:08:52.630453デフォルトの名無しさん
2013/12/25(水) 20:37:45.40自動アンケート電話のしぶといことしぶといこと・・・
0454デフォルトの名無しさん
2013/12/25(水) 20:49:18.170455デフォルトの名無しさん
2013/12/25(水) 20:57:08.770456デフォルトの名無しさん
2013/12/25(水) 21:07:56.12無名クラスを使ってそのメソッドを呼ぶようにするくらい
0457デフォルトの名無しさん
2013/12/25(水) 22:44:32.63int[] d = new int[]{3,6,9};
ってどういう時に使い分けるの?
0458デフォルトの名無しさん
2013/12/25(水) 22:54:05.060459デフォルトの名無しさん
2013/12/25(水) 22:57:12.77}
method({3,6,9}); // NG
method(new int[]{3,6,9}); // OK
こういうことね
0460デフォルトの名無しさん
2013/12/25(水) 22:59:45.38a.set(b[]);
逆になぜこうは出来ないんですか
0461デフォルトの名無しさん
2013/12/25(水) 23:00:48.240462デフォルトの名無しさん
2013/12/25(水) 23:07:48.98みたいな場合とか…
用途があるかどうかは知らん
0463デフォルトの名無しさん
2013/12/25(水) 23:10:11.420464デフォルトの名無しさん
2013/12/25(水) 23:12:06.470465デフォルトの名無しさん
2013/12/25(水) 23:15:50.11http://ideone.com/6fwJNp
0466462
2013/12/25(水) 23:18:03.30Number[] n = {10, 20, 3.65555};
だとコンパイル出来ちゃうからバグに気付きにくいけど
Number[] n = new Integer[]{10, 20, 3.65555};
ならエラーになってくれるな
やっぱ使い道わかんねえわ
0467デフォルトの名無しさん
2013/12/25(水) 23:36:58.880468デフォルトの名無しさん
2013/12/25(水) 23:42:36.40Cでは配列は値であってnewするもんじゃないからな
0469デフォルトの名無しさん
2013/12/25(水) 23:47:30.49mallocで配列確保とかいくらでもありえるシーンだろ…
可変長のデータを受け取る場合はmallocで動的に配列の容量を決めなきゃ話にならん
0470デフォルトの名無しさん
2013/12/25(水) 23:55:08.79Parent[] p = {new Child(),new Child(),...}のとき、pはParent[]型だけど、
Parent[] p = new Child[]{new Child(),new Child(),...}のとき、pはChild[]型なので単純な略式じゃない
0471デフォルトの名無しさん
2013/12/25(水) 23:55:28.22Cはリテラル配列はスタック
0472デフォルトの名無しさん
2013/12/25(水) 23:56:58.42?
Parent[] p = {new Child(),new Child(),...} は
Parent[] p = new Parent[]{new Child(),new Child(),...} の略式だろ
受け取る側の型のnewと取るのが普通だろ
0473デフォルトの名無しさん
2013/12/25(水) 23:58:42.240474デフォルトの名無しさん
2013/12/25(水) 23:59:44.46お前はJavaだけじゃなくてCすらろくすっぽ勉強してないのかよw
ダメだなこりゃw
0475デフォルトの名無しさん
2013/12/26(木) 00:01:54.68ていうか探したこともないだろゆとりは
0476デフォルトの名無しさん
2013/12/26(木) 00:02:12.16具体的にどこが間違ってるのか教えてくれ
天才さん
0477デフォルトの名無しさん
2013/12/26(木) 00:02:50.93公式ドキュメントの目次に書いてあるけど。
公式ドキュメントそのものが何なのかわかってない人?
0478デフォルトの名無しさん
2013/12/26(木) 00:03:53.040479デフォルトの名無しさん
2013/12/26(木) 00:07:20.74>>471をみて瞬時に理解できないのだから雑魚以下のおまえじゃ何やっても無理
向いてないっていうかCもJavaももう諦めろ
0480デフォルトの名無しさん
2013/12/26(木) 00:08:01.81http://www.y-adagio.com/public/standards/tr_javalang/15.doc.htm#46168
0481デフォルトの名無しさん
2013/12/26(木) 00:11:29.59目次にある・・・?
0482デフォルトの名無しさん
2013/12/26(木) 00:12:42.89> Cでは配列は値であってnewするもんじゃないからな
Cの配列は値であるのか参照であるのか
Cの配列はリテラルであるのかnewで確保するものなのか
以上の話題と「動的配列」「スタック」に何の関連があるのか理解しかねますが。
説明できず対話もできないという話であれば、黙っているのがよろしいかと。
0483デフォルトの名無しさん
2013/12/26(木) 00:13:17.810484デフォルトの名無しさん
2013/12/26(木) 00:13:49.960485デフォルトの名無しさん
2013/12/26(木) 00:14:39.74静的配列 ・・・ 配列サイズが固定な配列
動的メモリ ・・・ ヒープ領域にメモリが確保される
静的メモリ ・・・ スタック領域にメモリが確保される
0486デフォルトの名無しさん
2013/12/26(木) 00:15:09.21「公式ドキュメントで new int[]{3,6,9} のような記述の仕方について書いてあるページ」へのリンクを示したまでだが
目次がどーかしたのん?
>>483
公式ドキュメントが分からんってことはどうせ英語読めないんだから英語の公式情報渡しても無駄だろ
0487デフォルトの名無しさん
2013/12/26(木) 00:15:25.43ゆとり死ね
0488デフォルトの名無しさん
2013/12/26(木) 00:17:51.83つまり
・Cでは配列は参照である
・Cでは配列はヒープに確保されることもあるので「配列は値である」という断言は誤り
したがって>>468のレスは間違っていると。
こういう理解でよろしいですか?
0489デフォルトの名無しさん
2013/12/26(木) 00:18:21.87役立たずめ
0490デフォルトの名無しさん
2013/12/26(木) 00:18:29.50> 「配列は値である」という断言は誤り
↓
> 「配列はnewするもんじゃない」という断言は誤り
に訂正
0491デフォルトの名無しさん
2013/12/26(木) 00:20:19.85せっかく>>471で追加コメント貰えたのに、それでも馬鹿丸出しなんだから、向いてないっていうか、何やらしてみてもダメだろこういうゴミッカスには。
0492デフォルトの名無しさん
2013/12/26(木) 00:20:34.32>>480は公式ドキュメントの翻訳だから公式ドキュメントの該当の章と1対1に対応してる
反射的にレスする前にもう少し考えようぜ
0493デフォルトの名無しさん
2013/12/26(木) 00:21:03.13Chapter 10. Arrays
http://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html
Arrays
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
0494デフォルトの名無しさん
2013/12/26(木) 00:21:57.16配列の初期化について詳しく書かれてるのはこっちの章
http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.10
0495デフォルトの名無しさん
2013/12/26(木) 00:25:36.58new PrimitiveType DimExprs Dimsopt
new ClassOrInterfaceType DimExprs Dimsopt
new PrimitiveType Dims ArrayInitializer ← この部分か
new ClassOrInterfaceType Dims ArrayInitializer ←
0496デフォルトの名無しさん
2013/12/26(木) 00:27:41.79http://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html#jls-10.3
> An array is created by an array creation expression (§15.10) or an array initializer (§10.6).
リンク貼ってあるやん
0497デフォルトの名無しさん
2013/12/26(木) 00:27:43.19ポインタすらも正確に理解出来ないのに10年以上Cを使ってドヤ顔なんてざらにいるだろ
ましてmallocとか言語仕様だけでなくライブラリも出てくるともう議論についてこれる人は(本当に理解しているひとにぎりの人を除いて)かなり少なくなるだろうね
0498デフォルトの名無しさん
2013/12/26(木) 00:31:28.170499デフォルトの名無しさん
2013/12/26(木) 00:31:48.36http://docs.oracle.com/javase/7/docs/api/java/util/TimerTask.html
0500デフォルトの名無しさん
2013/12/26(木) 00:31:49.15ドヤ顔乙
0501デフォルトの名無しさん
2013/12/26(木) 00:34:03.87ありがとうございます。
0502デフォルトの名無しさん
2013/12/26(木) 00:42:41.300503デフォルトの名無しさん
2013/12/26(木) 00:57:17.07ゆとり死ね
0504デフォルトの名無しさん
2013/12/26(木) 00:58:18.21ありがとう
0505デフォルトの名無しさん
2013/12/26(木) 01:41:54.22大量の時間を解説サイトや仕様書を眺めために浪費してるだけでは、いつまでたっても本質は何も理解できないし結局何も作れませんよ
0506デフォルトの名無しさん
2013/12/26(木) 03:11:38.50普通にイベントハンドラのインターフェースでいいなもう
0507デフォルトの名無しさん
2013/12/26(木) 03:16:20.900508デフォルトの名無しさん
2013/12/26(木) 08:46:24.773行にまとめて説明できるくらいじゃないと本当に理解しているとは言えないぞ
0509デフォルトの名無しさん
2013/12/26(木) 09:01:24.67ドヤ顔ww
0510デフォルトの名無しさん
2013/12/27(金) 00:54:33.560511デフォルトの名無しさん
2013/12/27(金) 01:19:54.65難しいですか?
0512デフォルトの名無しさん
2013/12/27(金) 01:22:14.480513デフォルトの名無しさん
2013/12/27(金) 01:26:16.620514デフォルトの名無しさん
2013/12/27(金) 01:27:49.870515デフォルトの名無しさん
2013/12/27(金) 01:40:06.850516デフォルトの名無しさん
2013/12/27(金) 01:45:42.88天然バカでも素質のあるやつには簡単。
0517デフォルトの名無しさん
2013/12/27(金) 02:33:13.740518デフォルトの名無しさん
2013/12/27(金) 06:04:35.990519デフォルトの名無しさん
2013/12/27(金) 09:07:53.66すてま
0520デフォルトの名無しさん
2013/12/27(金) 12:51:21.910521デフォルトの名無しさん
2013/12/27(金) 16:15:36.92言語なんて、覚えるというより、その言語
の文法と仕様と基礎的な部分の作法を勉強して
後はコードを書いて、実力をつけて知識を身に付けて
いくだけ。
javaの全てのクラスライブラリの仕様と使い方を
覚えてる奴なんていない。
C++のSTLの全ての仕様と使い方を覚えてる奴なんていない。
まぁ、もし全部覚えてる奴がいたなら、その覚える
のに、ついやした時間は無駄と言える。
0522デフォルトの名無しさん
2013/12/27(金) 21:57:47.880523デフォルトの名無しさん
2013/12/28(土) 11:36:22.470524デフォルトの名無しさん
2013/12/28(土) 17:56:51.16言語学習用に何かないか探してます
0525デフォルトの名無しさん
2013/12/28(土) 18:02:51.090526デフォルトの名無しさん
2013/12/29(日) 11:01:56.83java eeはロギングフレームワーク無いんですか
0527デフォルトの名無しさん
2013/12/29(日) 12:43:30.460528デフォルトの名無しさん
2013/12/29(日) 13:46:36.240529デフォルトの名無しさん
2013/12/29(日) 16:00:31.12javaのメリット無いですよね(ストアドが古いってツッコミはなしで)。
ストアド使いたい場合は、oracle + javaの方が良くないですか
0530デフォルトの名無しさん
2013/12/29(日) 16:17:28.90おとなしくlog4j使え!
0531デフォルトの名無しさん
2013/12/29(日) 16:46:30.54すきにすれば
0532デフォルトの名無しさん
2013/12/30(月) 23:05:14.13値の%が文字化けしてしまいます
%のまま書き込むことはできませんか?
0533デフォルトの名無しさん
2013/12/30(月) 23:43:10.66switch (hoge) {
case aaa:
switch (fuga) {
case fuga_aaa:
return true;
default:
break;
}
break;←ココ
case bbb:
switch (fugo) {
case fugo_aaa:
return true;
default:
break;
}
break;←ココ
default:
break;
}
return null;←ココ
"ココ"と表記した箇所は必要ですか?
チュートリアルにはこのように書かれていたので
0534デフォルトの名無しさん
2013/12/30(月) 23:44:40.330535デフォルトの名無しさん
2013/12/30(月) 23:49:01.87必要かどうかは
プログラムにどういう処理をさせたいかによる
0536デフォルトの名無しさん
2013/12/30(月) 23:50:21.48そのコードをコメントアウトするなりして実行してみればいい
プログラムの挙動が変わらなければ不必要なコードだったのかもしれない
0537デフォルトの名無しさん
2013/12/31(火) 00:08:38.04プログラミングやってると、頭使わないで機械的にルールに従ったコードの方を好むようになるもんなんだよ
今は分からないだろうけど、やってるうちにだんだんその感覚が分かってくる
0538デフォルトの名無しさん
2013/12/31(火) 00:12:41.190539デフォルトの名無しさん
2013/12/31(火) 00:20:26.58Boolean型ならどうだろう。
0540デフォルトの名無しさん
2013/12/31(火) 00:21:28.210541デフォルトの名無しさん
2013/12/31(火) 00:33:43.17今頃気づいたよ。勉強になった
0542デフォルトの名無しさん
2013/12/31(火) 00:40:54.220543デフォルトの名無しさん
2013/12/31(火) 00:50:09.330544デフォルトの名無しさん
2013/12/31(火) 01:34:52.91あるいは>>541の発展で5値フラグにするとか?
Boolean.TRUE, new Boolean(true), Boolean.FALSE, new Boolean(false), null で
0545デフォルトの名無しさん
2013/12/31(火) 02:09:27.960546デフォルトの名無しさん
2013/12/31(火) 09:58:06.700547デフォルトの名無しさん
2013/12/31(火) 20:38:10.32あれはマジで糞
Cから退化してる
0548デフォルトの名無しさん
2014/01/01(水) 00:18:54.24明けましておめでとうございますwww
0549デフォルトの名無しさん
2014/01/01(水) 02:18:37.440550デフォルトの名無しさん
2014/01/01(水) 03:35:14.02もし知っているのでしたら是非教えて下さい。
後、なるべくなら2013年あたりに書かれてるサイトだと嬉しいです
0551デフォルトの名無しさん
2014/01/01(水) 04:09:22.72ほかはjavafxでes2だけど、linuxのサポートはまったく期待できないから、javafx 3dは実質windows専用
0552デフォルトの名無しさん
2014/01/01(水) 04:23:15.88ARをやる為にjava3dを始めようと考えたので、lwjglでもARをやる事が出来るならやろうと思うのですが出来ますか?
0553デフォルトの名無しさん
2014/01/01(水) 04:34:22.800554デフォルトの名無しさん
2014/01/01(水) 08:10:44.22char c = (char) b;
String.valueOf(c)で表示した文字列と文字リテラル'\u00c0'
を表示したのですが、結果が違います。なぜなのでしょうか?
0555デフォルトの名無しさん
2014/01/01(水) 08:21:16.035.1.4. Widening and Narrowing Primitive Conversion
言語仕様の方にありました。
0556デフォルトの名無しさん
2014/01/01(水) 13:58:39.93機能で分けるというのは大前提にあるのかもしれませんが、それだけではパッケージ内の
クラスが50を超えたあたりで煩雑になってきてしまいますし、その中で分けるとして、
インターフェースの継承関係などを目安にする場合、フォルダという階層構造の性質上、
多重継承によって破綻してしまいますし、インターフェースと実装で分けると
実装側での依存関係が煩雑になる気がします。
0557デフォルトの名無しさん
2014/01/01(水) 16:05:53.14パターンが1回だけあってもんなくてもいいって表現ってどうかくんですか?
たとえば 2014 または 14 がある場合に 14 だけ取り出したいんですけど
(":20)?14
ってかいてもうまくマッチしない…
0558デフォルトの名無しさん
2014/01/01(水) 16:08:57.230559デフォルトの名無しさん
2014/01/01(水) 16:10:03.34ごめんなさいコードにミスがあっただけでした…
おさわがせしました
0560デフォルトの名無しさん
2014/01/01(水) 18:09:30.02ググれよ
http://www.atmarkit.co.jp/fdotnet/designptn/designptn07/designptn07_02.html
0561デフォルトの名無しさん
2014/01/02(木) 01:41:55.24クラス図かパッケージ図書けよ。
0562デフォルトの名無しさん
2014/01/02(木) 16:21:05.33パッケージ間に階層構造なんてないよー。少なくとも実行時は。
標準ロギングのオンオフぐらいしか思いつかない。
com.sunパッケージを隠蔽できないとかそのへんで、Javaパッケージは完全に失敗策だな
0563デフォルトの名無しさん
2014/01/02(木) 16:22:45.920564デフォルトの名無しさん
2014/01/02(木) 19:18:40.19とりあえず、JPAで開発したいだけなんですが
0565デフォルトの名無しさん
2014/01/02(木) 22:23:16.63framework部分で落ちると、何がなんだかわからないや
.NETだともう少し親切なのに
0566デフォルトの名無しさん
2014/01/02(木) 23:49:50.38Javaは伝統的に、引数やフィールドのチェックがいい加減だから
その点.NETは、ライブラリがぬるぽ投げるなとかMSが率先して指導してるからな
0567デフォルトの名無しさん
2014/01/02(木) 23:51:14.00ソース
0568デフォルトの名無しさん
2014/01/02(木) 23:56:44.41引数がnullのときぬるぽが飛んでくる時点で...
Java最大の設計ミスの一つだよあれ
0569デフォルトの名無しさん
2014/01/03(金) 00:06:50.81ArgumentNullException
0570デフォルトの名無しさん
2014/01/03(金) 04:44:12.80javaはものすごく丁寧な部類だぞ。
エラーコード返すしかない言語とかもあるんだぞ。
0571デフォルトの名無しさん
2014/01/03(金) 04:47:46.770572デフォルトの名無しさん
2014/01/03(金) 06:31:32.060573デフォルトの名無しさん
2014/01/03(金) 08:43:24.60JavaといったらVMやライブラリも指すんだよ
0574デフォルトの名無しさん
2014/01/03(金) 11:15:52.58つまり言語じゃなくてVMやライブラリの問題じゃないの
0575デフォルトの名無しさん
2014/01/03(金) 11:18:49.390576デフォルトの名無しさん
2014/01/03(金) 12:43:28.94http://www.infoq.com/jp/news/2014/01/paypal-java-javascript
0577デフォルトの名無しさん
2014/01/03(金) 12:45:35.650578デフォルトの名無しさん
2014/01/03(金) 12:51:26.970579デフォルトの名無しさん
2014/01/03(金) 12:59:02.89COBOLとかそういう世界です
0580デフォルトの名無しさん
2014/01/03(金) 13:03:38.38Webサービスのものとか結構ありますけどね
0581デフォルトの名無しさん
2014/01/03(金) 13:04:31.94耳を疑う言葉が本気で出てくる世界だからな
0582デフォルトの名無しさん
2014/01/03(金) 13:06:27.86業務システムとWebサービスの区別が付いてないですね
基幹系ですよ
0583デフォルトの名無しさん
2014/01/03(金) 13:09:00.37それは基幹系業務システムとでも呼んだらどうですか?
0584デフォルトの名無しさん
2014/01/03(金) 13:11:55.520585デフォルトの名無しさん
2014/01/03(金) 13:15:16.68わからんn
0586デフォルトの名無しさん
2014/01/03(金) 13:15:45.72中身は何も変わらん
0587デフォルトの名無しさん
2014/01/03(金) 13:16:57.76で、そこにWebサービスが使われると
0588デフォルトの名無しさん
2014/01/03(金) 13:22:50.72スマホ側でJavaとかほとんど使ってない、使ってても本当に薄い薄い窓口部分だけ
0589デフォルトの名無しさん
2014/01/03(金) 13:24:17.470590デフォルトの名無しさん
2014/01/03(金) 13:27:12.25サーバ側での話じゃないの?
特に古くからそういうのを取り入れてるところは皆JSPでしょ?
0591デフォルトの名無しさん
2014/01/03(金) 13:34:52.32また昔と同じ技術で手間かけてスマホ用のクソの山を積み上げてやるだけのことだよ
0592デフォルトの名無しさん
2014/01/03(金) 13:48:36.930593デフォルトの名無しさん
2014/01/03(金) 13:50:48.830594デフォルトの名無しさん
2014/01/03(金) 13:54:32.900595デフォルトの名無しさん
2014/01/03(金) 14:26:55.320596デフォルトの名無しさん
2014/01/03(金) 15:35:14.65何か流行るとすぐパクるからじゃないの。
0597デフォルトの名無しさん
2014/01/03(金) 16:05:57.990598デフォルトの名無しさん
2014/01/03(金) 16:08:22.040599デフォルトの名無しさん
2014/01/03(金) 16:14:56.520600デフォルトの名無しさん
2014/01/03(金) 16:15:18.10今は真逆だからなあ
0601デフォルトの名無しさん
2014/01/03(金) 16:27:23.590602デフォルトの名無しさん
2014/01/03(金) 17:10:21.09初学者に可能でしょうか
0603デフォルトの名無しさん
2014/01/03(金) 17:27:23.770604デフォルトの名無しさん
2014/01/03(金) 17:28:04.37一般的なものなら可能
性能や機能にこだわりを持たせるのは不可能
0605デフォルトの名無しさん
2014/01/03(金) 18:22:03.68どこから収集するか書いてないな。
ザッカーバーグの真似をしてwebスクレイピングと仮定しよう。
可能だけど、Javaはあまり向いてない。ruby+nokogiriあたりが楽。
アルゴリズムはキーワードの出現位置と、画像の論理的距離で評価するのかな。
0606デフォルトの名無しさん
2014/01/03(金) 18:25:51.66ライブラリの充実度で言えばJavaかC#だろう
0607デフォルトの名無しさん
2014/01/03(金) 18:28:02.350608デフォルトの名無しさん
2014/01/03(金) 18:32:35.71無駄に複雑怪奇にするのではなく、いかに簡単簡潔にできるかが大事なことじゃないですかね?
0609デフォルトの名無しさん
2014/01/03(金) 18:39:27.18具体的には?
0610デフォルトの名無しさん
2014/01/03(金) 19:45:20.910611デフォルトの名無しさん
2014/01/03(金) 19:48:11.82ネットワークプログラミング相談室 Port29
http://toro.2ch.net/test/read.cgi/tech/1351670708/
ネットワークプログラミング雑談
http://toro.2ch.net/test/read.cgi/tech/1235800707/
0612デフォルトの名無しさん
2014/01/03(金) 23:14:03.53仕事でVB.NET使ってるけど、VB.NETが嫌いだーって人が多いんだな
VBは変数が日本語ってことが、よくあるしねー
0613デフォルトの名無しさん
2014/01/03(金) 23:18:36.400614デフォルトの名無しさん
2014/01/03(金) 23:20:15.44すれち
すれち
すれち
大事なことは三回いいました
0615デフォルトの名無しさん
2014/01/03(金) 23:26:48.62dalvikがあまりに糞すぎてNDKでJNI書くかWebViewの二択しかないがな
0616デフォルトの名無しさん
2014/01/04(土) 01:20:24.06依存関係を追加したのですが、/web-inf/libが空っぽのままでした。
そして、案の定プログラムは正しく動きませんでした。
どうやったらば、/web-inf/libへ*.jarをコピー出来るように出来ますか?
それとも、クラスパスでどうにか出来ますか?
手動で/web-inf/libへファイルをコピーして、プログラムは動作確認しています。
そして、eclipse 4.2でプログラム開発を行っています。
0617デフォルトの名無しさん
2014/01/04(土) 08:09:57.170618デフォルトの名無しさん
2014/01/04(土) 11:23:28.04普通に考えてServet Side Javaでしょ
バカは死ね
0619デフォルトの名無しさん
2014/01/04(土) 11:49:00.900620デフォルトの名無しさん
2014/01/04(土) 12:04:04.70このJSONObjectのkeys()メソッドを使おうとしてるのですが、どうように使えばいいのでしょうか?
JSONObject jsonObject;として
Iterator iter = object.keys();
にしたら、エラーじゃないですが、Eclipiseで警告が出て、
クイックフィックスで
@SuppressWarningsをiterに追加とかでますが、このフィックスを適用して無視していいんですよね??
これはkeys()メソッドが未加工型とかいうもの??を返すようになってるから仕方ないですよね?
0621デフォルトの名無しさん
2014/01/04(土) 12:04:47.79Iterator iter = jsonObject.keys();
でした。
0622デフォルトの名無しさん
2014/01/04(土) 12:07:58.680623デフォルトの名無しさん
2014/01/04(土) 13:23:08.830624デフォルトの名無しさん
2014/01/05(日) 07:36:58.85JavaではCalendarクラスを使うのでしょうか??
で、問題は、Calendarクラスは抽象クラスとのことで、例えば、
Calendarクラスをフィールドに持つオブジェクトをシリアライズして、別の環境で
デシアライズする時、別の環境で特定のカレンダーの具象クラスがサポート?されてないと
エラーになっちゃうよーな気がするのですが。
その時は、GregorianCalendarとか具象クラスを直接使っておけ?ってこと?
0625デフォルトの名無しさん
2014/01/05(日) 07:41:38.74public class Person {
private String name;
private GregorianCalendar birthday;
}
こんな感じでしょうか??
0626デフォルトの名無しさん
2014/01/05(日) 07:47:41.84どっちかというと、DateクラスとTimeZoneクラスをペアで保持しろってことか・・??
0627デフォルトの名無しさん
2014/01/05(日) 11:20:59.33名前が悪いけど、Javaの日付関連のAPIは基本的に腐ってるので余計なこと気にしないほうが精神衛生上良い
0628デフォルトの名無しさん
2014/01/05(日) 11:26:07.04LocalDateTimeを使えとチュートリアルに書いてあります。
# 妙なこと考える前に基本からやり直しましょう
0629デフォルトの名無しさん
2014/01/05(日) 11:33:30.11Java8じゃねえか
# 妙なこと考える前に現実を見ましょう
0630デフォルトの名無しさん
2014/01/05(日) 11:51:13.910631デフォルトの名無しさん
2014/01/05(日) 12:22:02.25> JavaではCalendarクラスを使うのでしょうか??
という質問に対しては「JavaではLocalDateTimeを使います」と答えるしかないでしょう
今は公式のチュートリアルにもそう書いてあるのですから
0632デフォルトの名無しさん
2014/01/05(日) 13:06:32.62気にしない方がよさそうなのですか。わかりました。
>>628
Java8ですか。初心者の私にはよくわからず、
実際はAndroid開発してるので使えるのかわかりませんが、
ポインタとして覚えておきます。
0633デフォルトの名無しさん
2014/01/05(日) 13:09:13.070634デフォルトの名無しさん
2014/01/05(日) 15:07:21.30GregorianCalendarのコンストラクタ使って作られたオブジェクトなら、
フィールド型がCalendarだろうが
実行時に正しくGregorianCalendarでデシリアライズされると思うよ
0635デフォルトの名無しさん
2014/01/05(日) 15:34:27.60そんなに間違っていないと思う。
ただし酒呑んでいいのは二十歳誕生日前日午後12時から
0636デフォルトの名無しさん
2014/01/05(日) 21:02:49.580637デフォルトの名無しさん
2014/01/05(日) 21:59:24.69staticメソッドについて質問があります
public class SuperClass {
private int num = 10;
void test(){
System.out.println(num);
}
}
public class SubClass extends SuperClass {
private int num = 20;
public static void main(String[] args){
SubClass sub = new SubClass();
sub.test();
}
}
実行結果 10が表示される
ということなのですが、mainメソッドのsub.test()の部分でstaticメソッドからインスタンスメソッドにはアクセスできないはずでコンパイルエラーになると思ったんですが
どうしてエラーにならないんですか?
教えてください
0638デフォルトの名無しさん
2014/01/05(日) 22:02:55.54そんな決まりありません
0639デフォルトの名無しさん
2014/01/05(日) 22:50:20.20>SubClass sub = new SubClass();
ここでインスタンスを作っているから。
0640デフォルトの名無しさん
2014/01/06(月) 07:23:31.14全然違いだろう、勉強やり直し
ttps://blogs.oracle.com/nishigaya/entry/javaee6_understanding_cdi_part_1
0641デフォルトの名無しさん
2014/01/06(月) 22:35:45.98static int val;
}
class A extends X {
A(){val++;}
}
class Toi7_1 {
public static void main(String[] args){
new A();
System.out.println(X.val);
}
}
結果画面には 1 がでます。
変数 val を 初期化(val = 0)をしていないのに
始めから0扱いされてるのがよくわかりません。
そういうものとして覚えていくしかないんでしょうか。
0642デフォルトの名無しさん
2014/01/06(月) 22:43:41.21フィールドのデフォルト値
intは0
0643デフォルトの名無しさん
2014/01/06(月) 22:54:17.52private static final Logger LOGGER = Logger.getLogger(Sample.class);
これって、本当に賢い選択なの?
共通化するのは危険 or 共通化するのが意味が無いのどっち
0644デフォルトの名無しさん
2014/01/06(月) 22:58:56.23AでBをnewしてBのメソッドを利用してBのクラス変数を変更
そしてCでBをnewしてBのクラス変数を取りだした場合
Aで変更した数値になっていないのは何故ですか?
0645デフォルトの名無しさん
2014/01/06(月) 23:13:03.63よくわかる説明サンクスです
メンバ変数はなにもなくてもおっけなのですね
0646デフォルトの名無しさん
2014/01/06(月) 23:20:02.560647デフォルトの名無しさん
2014/01/06(月) 23:32:32.67クラスごとにログを採りたいんだろ
別にインスタンス変数にしてインスタンスごとにnewしてもいいが
どうせキが同じだから混ざるのでメモリの無駄なだけだから共通化してる
もちろん、もしもインスタンスごとに別々にログを採りたいなら
インスタンスごとにインスタンス固有の値をキーに使ってnewしてもいい
0648デフォルトの名無しさん
2014/01/07(火) 00:10:29.93どのLoggerか知らないが。
アプリごとにひとつにするって話なら、そうしているライブラリもある。だけど、クラスごとが多い。
クラスを与えるとパッケージ名から親子関係作ってくれて、フィルタリングをしやすくなるという実装があったり。
それがどうかは知らない。
あとひとつにすると、依存関係が生まれる。
>>644
クラス変数になってないんじゃね。コードで出せよ。
0649デフォルトの名無しさん
2014/01/07(火) 08:58:40.98不定値などありえないと証明できるのがJVMの素晴らしいところ。
「証明なんぞできるわけない」とか言い出す
老害C++プログラマ黙らすいい方法、誰か知らないかね
0650デフォルトの名無しさん
2014/01/07(火) 10:32:05.54vmとrtの違いを正確に教えてやればいい
0651デフォルトの名無しさん
2014/01/07(火) 11:34:17.280652デフォルトの名無しさん
2014/01/07(火) 13:44:20.520653デフォルトの名無しさん
2014/01/07(火) 13:53:47.970654デフォルトの名無しさん
2014/01/07(火) 14:55:33.800655デフォルトの名無しさん
2014/01/07(火) 17:37:48.980656655
2014/01/07(火) 17:41:07.010657デフォルトの名無しさん
2014/01/07(火) 17:53:47.81http://stackoverflow.com/questions/6280823/java-create-clipping-region-that-has-a-hole
0658デフォルトの名無しさん
2014/01/07(火) 18:08:16.450659デフォルトの名無しさん
2014/01/07(火) 18:10:15.520660デフォルトの名無しさん
2014/01/07(火) 22:10:58.180661デフォルトの名無しさん
2014/01/07(火) 22:24:24.770662デフォルトの名無しさん
2014/01/07(火) 22:36:08.78即レス感謝です
入力テキスト
1行目:1
2行目:2
3行目:3
4行目:4
…
このように記述されたテキストファイルを、MapReduceで処理しようとしています。
Map処理1:1行目+2行目(1+2)
Map処理2:2行目+3行目(2+3)
Map処理3:3行目+4行目(3+4)
…
と2行ごとに加算処理をかけたい場合ですが、
ファイル入力をどのように行ってよいかわかりません。
・FileInputFormatだと、テキストファイル1行をMap処理へと渡す
・NLineInputFormatだと、指定した行数分をMap処理へと渡す
Map処理1と3は実現できましたが、Map処理2が実現できそうにありません
どなたかご教示お願いします。
0663デフォルトの名無しさん
2014/01/07(火) 22:57:02.48先日接続元の端末がWin7化に伴いJava7となり、eclipseでリモートデバッグを実行しようとすると
「リモート VM に接続できませんでした。接続は拒否されました。」
Java1.4の時Java実行時のパラメータで-Xdebugとか指定してましたが、
java7ではデバッグオプション的なパラメータはどこになにを指定すればいいのでしょうか。
また、ほかになにか環境設定等が必要でしょうか。
0664デフォルトの名無しさん
2014/01/07(火) 23:21:59.48jconsoleとか
0665デフォルトの名無しさん
2014/01/07(火) 23:33:10.65アプレットってeclipseに見捨てられたってことですか?
0666デフォルトの名無しさん
2014/01/07(火) 23:36:50.740667デフォルトの名無しさん
2014/01/08(水) 00:31:18.580668デフォルトの名無しさん
2014/01/08(水) 09:27:41.110669デフォルトの名無しさん
2014/01/08(水) 11:10:33.080670デフォルトの名無しさん
2014/01/08(水) 23:51:17.53ty + 8 > ey && ty < ey + 32)
当たり判定の条件式が全然わからん
四方から囲んで対象オブジェクトが判定区域内に収まったらOKってことか?
0671デフォルトの名無しさん
2014/01/09(木) 00:10:16.90とりあえず32とか8とか矩形のサイズを直接書くのはやめろ
典型的な方法としては矩形の他にも円を使うのもあって
(x1-x2)^2+(y1-y2)^2 < (r1+r2)^2
こっちの方がわかりやすいんじゃないかな
0672デフォルトの名無しさん
2014/01/09(木) 11:57:06.65http://www.youtube.com/watch?v=4Bly_fPhEu4
0673デフォルトの名無しさん
2014/01/09(木) 12:14:02.670674デフォルトの名無しさん
2014/01/09(木) 13:34:53.090675デフォルトの名無しさん
2014/01/09(木) 13:40:22.190676デフォルトの名無しさん
2014/01/09(木) 13:49:34.32あれだ四角いフレームが2つが重なってる条件とは
左上端と右下端が絡まっていると考えればいい。
わかんなければ重なってない条件を否定すればいい。
結局はドモルガンの定理で変形すれば意味は同じ。
0677デフォルトの名無しさん
2014/01/09(木) 18:18:22.66>>676
ありがとうございます。
少しは理解出来ました。
0678デフォルトの名無しさん
2014/01/10(金) 07:09:23.42|xm-xn|<=rxm+rxn かつ |ym-yn|<=rym+ryn が交差条件だから
(x1,y1,x2,y2) (x3,y3,x4,y4)で矩形を表すならx成分の交差条件は
|(x2+x1)/2-(x4+x3)/2|<=|x2-x1|/2+|x4-x3|/2
(x1+x2+(x3+x4)+|x2+x1-(x4+x3)|)/2<=(x1+x2+|x2-x1|+(x3+x4)+|x4-x3|)/2
max(x1+x2,x3+x4)<=max(x1,x2)+max(x3,x4)
とか式変形してみたものの何も得られない。
0679デフォルトの名無しさん
2014/01/10(金) 07:24:18.02x1+x2,x3+x4,max(x1,x2),max(x3,x4) は矩形ごとに固定値だから計算した値を保持しておけば
別の矩形と比較するときに比較処理を半減させることができる。
以上スーパードカタのチラ裏でした。
0680デフォルトの名無しさん
2014/01/10(金) 07:31:04.45つまり以上は意味ない。
あるとすれば図形をなんらかの法則でソートするとに遣えるくらいか。
0681デフォルトの名無しさん
2014/01/10(金) 12:07:04.320682デフォルトの名無しさん
2014/01/10(金) 13:22:34.610683デフォルトの名無しさん
2014/01/10(金) 15:56:46.600684デフォルトの名無しさん
2014/01/11(土) 11:13:41.92キャッシュ削除も試して見たのですがダメでした
どうすれば更新されますか?
0685デフォルトの名無しさん
2014/01/11(土) 12:35:04.80Shiftキーを押してリロードボタンをクリックするとスーパーリロードできるよ。
スーパーリロードを試してみてください。
0686デフォルトの名無しさん
2014/01/11(土) 17:50:06.68このように呼び出すのではなく
kansuu()
こんな感じで呼びたいです
Kansuu kansuu = kansuu()
kansuu.call
0687デフォルトの名無しさん
2014/01/11(土) 18:07:39.59Javaではメソッドがファーストクラスオブジェクトではないから、
たぶん期待するような事はできない。
Java8でラムダとメソッド参照が追加されるので ClassName::methodName でラムダ化する事はできる。
後は java.lang.reflect.Method とかだね。
0688デフォルトの名無しさん
2014/01/11(土) 19:58:43.52諦めてリフレクション使え
0689デフォルトの名無しさん
2014/01/11(土) 19:58:47.760690デフォルトの名無しさん
2014/01/11(土) 20:03:55.08MethodHandleではダメなんですか?
0691デフォルトの名無しさん
2014/01/11(土) 20:15:06.27>>688
ありがとうございます。
ちょっと試してみたいと思います!
0692デフォルトの名無しさん
2014/01/11(土) 20:17:11.47PG止まりでいいんなら最も重要なのは単純作業を正確にこなす能力
0693デフォルトの名無しさん
2014/01/11(土) 20:27:24.390694デフォルトの名無しさん
2014/01/11(土) 21:22:05.420695デフォルトの名無しさん
2014/01/12(日) 00:06:46.750696デフォルトの名無しさん
2014/01/12(日) 00:13:21.690697デフォルトの名無しさん
2014/01/12(日) 00:16:42.800698デフォルトの名無しさん
2014/01/12(日) 09:12:36.200699デフォルトの名無しさん
2014/01/12(日) 10:43:03.79学校での成績の良さはいわゆる文系的な非合理を受け入れられる「頭の悪さ」の上に成り立っている。
成績の良さの頂点である東大法学部卒の弁護士と検事が一つの法律をめぐって正反対の主張をしてコレを文系では論理とか学問だと読んでい。(馬鹿ですね^o^)
ITの世界厳密論理の世界です。
0700デフォルトの名無しさん
2014/01/12(日) 10:44:08.35O呼んでいます。
0701デフォルトの名無しさん
2014/01/12(日) 10:47:22.290702デフォルトの名無しさん
2014/01/12(日) 10:52:05.47ホントに馬鹿ですね^o^あなたはw
0703デフォルトの名無しさん
2014/01/12(日) 13:32:14.75あるSetの内容をキーとして、エントリの追加と削除を同期することができるMapとか
標準ライブリにないでしょうか? 追加する場合の値はnullで構いません。
Map#keySet()で得られるSetはMapと同期しており削除は可能ですが追加がサポートされていません。
さらに言えば、Map基準なので、その取り出したSetを基準に他のMapを同期させることなどができません。
0704デフォルトの名無しさん
2014/01/12(日) 16:42:18.09そんな変なもん標準には無いだろ
>Map#keySet()で得られるSetはMapと同期しており削除は可能ですが追加がサポートされていません。
>さらに言えば、Map基準なので、その取り出したSetを基準に他のMapを同期させることなどができません。
自作すればいいんじゃね
そんなもんすぐ作れるだろ
0705デフォルトの名無しさん
2014/01/12(日) 18:25:32.80ありがとうございます!
0706デフォルトの名無しさん
2014/01/13(月) 12:52:43.10check(1, <= , 3); //戻り値 true or false
0707デフォルトの名無しさん
2014/01/13(月) 12:56:19.73@Override public void apply(int x, int y) { return x <= y; }
}, 3);
簡単じゃないと思うなら諦めてenumでも渡してswitchしろ
0708デフォルトの名無しさん
2014/01/13(月) 13:26:16.550709デフォルトの名無しさん
2014/01/13(月) 14:19:53.190710デフォルトの名無しさん
2014/01/13(月) 14:49:45.08簡単にはできなそうですが、やり方は分かりました
ありがとうございます
0711初心者
2014/01/14(火) 11:02:48.13public void hello();
}
ー ー ー ー ー ー ー ー ー ー ー
public class HelloWorld implements Hello{
public void hello(){
System.out.print("Hi!!!");
}
}
ー ー ー ー ー ー ー ー ー ー ー ー
public class test{
publc static void main(){
HelloWorld hw = new HelloWorld(); 1
Hello hw = new HellowWorld(); 2
Hello hw = new Hello(); 3
}
}
ー ー ー ー ー ー ー ー ー ー ー ー ー
0712初心者
2014/01/14(火) 11:05:34.27このようなインターフェースとクラスがあったとして
main()内の
1,2は実行可能、3は実行不可になります
3が実行不可なのはインターフェースはnewできないので理解できるのですが
1,2の違いは何でしょうか?
よろしくお願いします
0713デフォルトの名無しさん
2014/01/14(火) 11:12:49.60Interfaceにない、拡張されたメソッドが、2だと隠蔽できる。1だと拡張できる。
0714デフォルトの名無しさん
2014/01/14(火) 11:13:49.502:新人はトイレに行きました。
0715デフォルトの名無しさん
2014/01/14(火) 11:14:35.01・HelloWorldに新しいメソッドを追加した場合、(1)からは当然そのメソッドを呼べるが、(2)からはそのメソッドを呼び出せない
・引数としてHelloWorldを要求するメソッドが存在した場合、(1)はそのメソッドの引数として渡せるが、(2)はそのメソッドの引数として渡せない
具体的なソースコード
http://ideone.com/iFYkn5
0716初心者
2014/01/14(火) 11:26:02.71>>714
>>715
具体的なコードまで提示していただきありがとうございます!
使い分けられるかは別として、ロジックは理解出来ました!!
0717デフォルトの名無しさん
2014/01/14(火) 12:20:10.20Calendar cl = new GregorianCalendar();
GregorianCalendar cl = new GregorianCalendar();
この2つに差はありますか?
0718デフォルトの名無しさん
2014/01/14(火) 12:38:28.76>>716
0719デフォルトの名無しさん
2014/01/14(火) 13:27:37.91GregorianCalendar で定義されたメソッド、例えば isLeapYear(int) とかを使いたいなら
GregorianCalendar型の変数にしとかないと面倒くさい。そうでないなら Calendar で構わん。
0720デフォルトの名無しさん
2014/01/14(火) 14:16:56.53androidプロジェクトではxmlを編集する場合
テキストエディタとアイテムを直感的に操作できるエディタの切り替えができましたが、
javaプロジェクトではテキストエディタでしか操作できませんでした。
そのようなエディタを起動するには何をすればいいのでしょうか
0721デフォルトの名無しさん
2014/01/14(火) 14:17:37.490722デフォルトの名無しさん
2014/01/14(火) 14:20:48.610723デフォルトの名無しさん
2014/01/14(火) 14:23:28.480724デフォルトの名無しさん
2014/01/14(火) 14:50:51.54プロパティなどでxmlの項目を見てもちょっとよく分かりませんでした。。。
0725デフォルトの名無しさん
2014/01/15(水) 00:14:39.19それとも単にタイプ、キー、バリュー、エレメント以外の何かという意味でのハテナなんでしょうか
0726デフォルトの名無しさん
2014/01/15(水) 00:46:05.73>>366-371
0727デフォルトの名無しさん
2014/01/15(水) 00:49:43.38レスありがとうございました。
よくわかりました。
0728デフォルトの名無しさん
2014/01/15(水) 04:37:57.77Download Java for Windows
http://www.java.com/en/download/windows_ie.jsp
Java SE - Downloads | Oracle Technology Network | Oracle
http://www.oracle.com/technetwork/java/javase/downloads/index.html
0729デフォルトの名無しさん
2014/01/15(水) 04:41:14.96https://blogs.oracle.com/java-platform-group/entry/new_security_requirements_for_rias
0730デフォルトの名無しさん
2014/01/15(水) 04:42:02.280731デフォルトの名無しさん
2014/01/15(水) 04:46:48.71JDK 7 Update 60 Early Access Release ? Project Kenai
https://jdk7.java.net/download.html
0732デフォルトの名無しさん
2014/01/15(水) 08:40:07.490733デフォルトの名無しさん
2014/01/15(水) 20:51:03.45逆だよ
署名必須化で昔ながらの一般Webサイトのアプレットは本当に完全に終了
0734デフォルトの名無しさん
2014/01/15(水) 21:01:24.25人的な対応しかできないって恥晒しだよな
クライアントJavaの現状からすれば、利用をイントラに限るってのは全くもって妥当な判断なんだろうけど
0735デフォルトの名無しさん
2014/01/15(水) 22:54:43.43セキュリティいじれば実行可能?
0736デフォルトの名無しさん
2014/01/15(水) 23:32:53.390737デフォルトの名無しさん
2014/01/16(木) 00:01:43.170738デフォルトの名無しさん
2014/01/16(木) 00:16:28.06u51が糞すぎて45に戻したいんだけどうまくいかねえ…
0739デフォルトの名無しさん
2014/01/16(木) 00:20:58.030740デフォルトの名無しさん
2014/01/16(木) 00:26:32.400741デフォルトの名無しさん
2014/01/16(木) 00:55:30.06アンインストールしてからインストールじゃダメなわけ?
0742デフォルトの名無しさん
2014/01/16(木) 01:02:43.26インストールはうまくいくんだけどブラウザのプラグイン一覧にjavaが表示されないのよ
javaの設定でブラウザで有効にしてあるし、競合が起きるようなプログラムはインストールされてないんだけどなあ…
0743デフォルトの名無しさん
2014/01/16(木) 01:04:00.010744デフォルトの名無しさん
2014/01/16(木) 01:15:05.950745デフォルトの名無しさん
2014/01/16(木) 01:16:15.940746デフォルトの名無しさん
2014/01/16(木) 01:16:17.290747デフォルトの名無しさん
2014/01/16(木) 01:52:20.750748デフォルトの名無しさん
2014/01/16(木) 02:04:28.27ここはJavaに関する質問をするスレであり
言語全般の話題をするのはスレチ、
プログラミングを勉強したいのだが
http://toro.2ch.net/test/read.cgi/tech/1379937049/
0749デフォルトの名無しさん
2014/01/16(木) 02:04:56.100750デフォルトの名無しさん
2014/01/16(木) 02:09:23.570751デフォルトの名無しさん
2014/01/16(木) 04:14:59.20両方入れりゃいいじゃん。
0752デフォルトの名無しさん
2014/01/16(木) 04:27:51.42Oracle、「Java SE 7 Update 51」を公開 - 窓の杜
http://www.forest.impress.co.jp/docs/news/20140115_630773.html
>新しい基準を満たさないアプレットは実行不可能となるが、ユーザーが許可するものに関しては“例外サイト・リスト(Exception Site List)”に登録することでこれまで通り利用することができる。
0753デフォルトの名無しさん
2014/01/16(木) 04:37:49.430754デフォルトの名無しさん
2014/01/16(木) 05:01:20.83ググレカス (Guglecus、 生没年未詳) は、1 世紀頃の 古代ローマの博物学者・ 思想家。検索 システムの開祖として知られているだけでな く、
「知」を重んじ、それを得るための情報の重 要性を初めて認識した古代最高の知識人とし て、近年とみに評価が高い。
「知の巨人」と呼ば れる。
http://ja.wikipedia.org/wiki/Wikipedia:%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%9F%E6%82%AA%E3%81%B5%E3%81%96%E3%81%91%E3%81%A8%E3%83%8A%E3%83%B3%E3%82%BB%E3%83%B3%E3%82%B9/%E3%82%B0%E3%82%B0%E3%83%AC%E3%82%AB%E3%82%B9
0755デフォルトの名無しさん
2014/01/16(木) 05:44:52.65まともなセキュリティとはどういうのなんでしょうか?
0756デフォルトの名無しさん
2014/01/16(木) 21:03:44.78まともにサンドボックスがサンドボックスとして機能するなら
大半のアプリには署名なんか要らない
0757デフォルトの名無しさん
2014/01/16(木) 21:55:41.61関連、集約、コンポジション等も例があり説明されるとわかるのですが自分では考えられません
自分で考えられるようになりたいのですが参考になるサイト・書籍を教えてください
0758デフォルトの名無しさん
2014/01/16(木) 22:09:06.42書籍 憂鬱なプログラマのためのオブジェクト指向開発講座
例はC++だが、設計が主なので問題なく読めると思う。俺もC++は使ったことない。
OMTについて説明してるのだが、どうやってクラスを決めるかという手法が含まれる。
Amazonで目次見れる。
第4章は、ずばり「なにがクラスになるのか、そしてならないのか」。
マジおすすめ。
0759デフォルトの名無しさん
2014/01/16(木) 22:15:18.53javaのサンドボックスはまともに機能してなかったんですか?
0760デフォルトの名無しさん
2014/01/16(木) 22:38:00.37ありがとうございます
レビューもよさそうなので買ってみます
0761デフォルトの名無しさん
2014/01/16(木) 22:39:22.21機能してたかどうかは問題ではない
度重なるセキュリティホール問題によって、世間にそれが機能していないと思われてしまったことが問題
手っ取り早く金をかけずに信用回復するためには切り捨てるのが一番だ、となったわけだ
0762デフォルトの名無しさん
2014/01/16(木) 22:49:26.94もともと署名するのが原則で、今まではオラクル様の慈悲のおかげで署名しなくても動いてたってことでしょ?
0763デフォルトの名無しさん
2014/01/16(木) 22:51:24.02そりゃ自らセキュリティがザルだと認めてると取られても仕方ないわ
0764デフォルトの名無しさん
2014/01/16(木) 22:54:23.610765デフォルトの名無しさん
2014/01/16(木) 23:50:10.13そもそもはサンドボックス回避するための署名だったはずだぞ?
アプレットごときにファイル保存とか多機能を求めるバカなんざ救済しなきゃよかったんだ。
0766デフォルトの名無しさん
2014/01/17(金) 00:00:41.030767デフォルトの名無しさん
2014/01/17(金) 00:45:42.65所詮プログラムなので言語依存
0768デフォルトの名無しさん
2014/01/17(金) 00:56:11.24同意。
ファイル保存したきゃ、アプリケーションダウンロードして使えとするべきだったね。
0769デフォルトの名無しさん
2014/01/17(金) 01:29:49.440770デフォルトの名無しさん
2014/01/17(金) 01:47:04.55署名必須にするってことは技術的な対策をするのを放棄したってことだ
悪いかどうかは善くも悪くももう問題じゃなくなった
0771デフォルトの名無しさん
2014/01/17(金) 01:58:53.400772デフォルトの名無しさん
2014/01/17(金) 02:05:54.16Javaはできてない。Flash、JavaScript以下。
OracleのプログラマはAdobeのプログラマ以下のゴミ
0773デフォルトの名無しさん
2014/01/17(金) 02:05:59.43今はあぷれっとの死体蹴りの時間だ
0774デフォルトの名無しさん
2014/01/17(金) 02:12:36.930775デフォルトの名無しさん
2014/01/17(金) 03:22:07.03セキュリティとかパーミッションの問題なわけで、影響を受けるのはアプレットだけじゃないけどな
ジャバはどんどんシステムとして難解になり馬鹿にとっては難しくて敷居が高くなっていくよ
0776デフォルトの名無しさん
2014/01/17(金) 05:04:22.53flashもjavascriptも穴だらけじゃん。
javaのバグもjavascriptからJavaオブジェクトにアクセスした時にサンドボックスが働かないとかだったよな
0777デフォルトの名無しさん
2014/01/17(金) 09:50:00.97もう少しjava.security.*に関心持てよ。
0778デフォルトの名無しさん
2014/01/17(金) 10:38:14.420779デフォルトの名無しさん
2014/01/17(金) 13:11:18.41伝説級のトンデモ珍訳本があってだな…それはさておき
ライブラリ納品するときに、実行に必要なPolicyも明記するような時代が
来てもいいと思うんだが、なかなか来ない。
もっと人を疑おうぜー
0780デフォルトの名無しさん
2014/01/17(金) 13:57:03.570781デフォルトの名無しさん
2014/01/17(金) 14:08:36.840782デフォルトの名無しさん
2014/01/17(金) 14:12:29.37そうなのですか?
0783デフォルトの名無しさん
2014/01/17(金) 14:28:56.16でもFlashとJavaScriptが署名なしで動くのはまぎれもない事実。
ゆえにオラクルのプログラマがゴミくずなのは変えられない事実
0784デフォルトの名無しさん
2014/01/17(金) 14:57:57.99そしたら何もついてないアセンブラ最強って理屈になるけど。
壁に穴が開いてるのと、もともと壁がないの比べて、後者のほうが安全っておかしくないか。まあ、安全と思い込んで油断すると言うならアリだが。
0785デフォルトの名無しさん
2014/01/17(金) 16:00:33.51おまえがゴミ屑なのは紛れもない事実
0786デフォルトの名無しさん
2014/01/17(金) 16:36:35.870787デフォルトの名無しさん
2014/01/17(金) 17:30:15.180788デフォルトの名無しさん
2014/01/17(金) 17:59:12.76フレームワークすれで聞けよ
0789デフォルトの名無しさん
2014/01/18(土) 16:12:56.70http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jre-6u45-oth-JPR
Applet実行できない人は1.6.0.45インストール推奨。
0790デフォルトの名無しさん
2014/01/18(土) 16:14:07.850791デフォルトの名無しさん
2014/01/18(土) 20:04:27.48ビューとモデルだけ作って、コントローラは作らないってのはありだと思いますか
0792デフォルトの名無しさん
2014/01/18(土) 20:05:22.91ググレクソカス
0793デフォルトの名無しさん
2014/01/18(土) 20:24:22.382.「http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jre-6u45-oth-JPR 」を開く
3.「Accept License Agreement」をクリックして「jre-6u45-windows-i586.exe」をダウンロードして実行。
4.アプレットを実行。
これやればアプレットサイトも動くし、一度セキュリティダイアログで「今後もこのサイトを信頼する」にチェック入れれば
セキュリティダイアログなしでアプレット実行できる。
0794デフォルトの名無しさん
2014/01/18(土) 20:28:26.58個人でアプレット公開してる人はユーザーに「Java SE 6 Update 45」を使ってもらうことを推奨すべき。
0795デフォルトの名無しさん
2014/01/18(土) 20:30:41.390796デフォルトの名無しさん
2014/01/18(土) 20:31:59.1320年かけて、ようやく最低限のあたりまえのセキュリティーが
確保されたということですね
どうしてこんなに糞なのか不思議
0797デフォルトの名無しさん
2014/01/18(土) 20:34:16.940798デフォルトの名無しさん
2014/01/18(土) 20:36:00.600799デフォルトの名無しさん
2014/01/18(土) 20:42:57.360800デフォルトの名無しさん
2014/01/18(土) 20:46:30.62ただし条件がある。C++ではなくCと同じ記述ならば倍遅い。
0801デフォルトの名無しさん
2014/01/18(土) 20:51:12.05ならば素直にC++で書いたものは確実にjava1.7より遅い。
0802デフォルトの名無しさん
2014/01/18(土) 20:58:42.33アプレットサイトはまともに動かない。
1.7.0.21からコードサイニング認証済みJarじゃないと「常に信頼する」チェックが出なくなった。
つまりアプレットじゃJNLPを実行するたびにセキュリティ認証ダイアログが表示されるようになる。
JREの俺俺認証で一番最後のまともに動くバージョンが1.7.0.17ね。
ただしバージョンアップしろ警告がでる上に勝手にダウンロードアップサイトに飛ばされたりするので
バージョンアップ警告がでない1.6系がお勧めなのです。
0803デフォルトの名無しさん
2014/01/18(土) 21:03:27.11JRE1.6.0.45はこっちからダウンロードね。
http://www.filehippo.com/jp/download_jre_32/14872/
0804デフォルトの名無しさん
2014/01/18(土) 21:10:31.220805デフォルトの名無しさん
2014/01/18(土) 21:21:15.20例外サイト設定は、セイキュリティダイアログでの認証ができますよってのを許可する設定なので
アプレットやJNLP起動のたびにセキュリティダイアログが表示されるのは改善されない。
毎回表示されるセキュリティダイアログを表示しないようにするには、コードサイニング認証署名された
JARファイルにした上で「常に信頼する」チェックボックスにチェック入れてもらうか、
セキュリティの甘いJRE1.6を使ってもらうかの手段しかない。
0806デフォルトの名無しさん
2014/01/18(土) 21:24:02.700807デフォルトの名無しさん
2014/01/18(土) 21:27:01.950808デフォルトの名無しさん
2014/01/18(土) 21:40:46.840809デフォルトの名無しさん
2014/01/18(土) 21:45:42.64http://blog-imgs-48.fc2.com/a/b/s/absoku072/01kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/02kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/03kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/04kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/05kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/06kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/07kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/08kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/09kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/10kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/11kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/12kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/13kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/14kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/15kusomiso.jpg
http://blog-imgs-48.fc2.com/a/b/s/absoku072/16kusomiso.jpg
0810デフォルトの名無しさん
2014/01/18(土) 22:18:24.68Javaプロジェクトで作ったライブラリ郡をjarファイル化する際に、
ライブラリを利用するだけのユーザ向けに主要クラスだけを可視化したjarと、
ライブラリを拡張する人に向けたjarに分けたいのですが、同一プロジェクトの
同一パッケージ内でそういったことは可能でしょうか?
もしできない場合は、プロジェクトを分けたり、パッケージを分けたりするなら可能なのでしょうか?
0811デフォルトの名無しさん
2014/01/18(土) 22:24:47.60Javaでということなら基本的にできるけど。eclipseの話ならスレチだろう。
0812デフォルトの名無しさん
2014/01/18(土) 22:31:39.280813SuperDokata
2014/01/18(土) 23:23:48.56そいつらにはinterfaceのメソッドでアクセスすることになる。
インターフェースではなく継承クラスでアクセスすると予期せぬ変態的な動作をするので注意。
0814デフォルトの名無しさん
2014/01/18(土) 23:24:00.88protected をうまく活用すれば
別パッケージ間でも拡張できるよ
0815デフォルトの名無しさん
2014/01/18(土) 23:26:40.21void setContentView(View view)
というふうにvoidを書くと文法エラーになってしまうのは何故ですか?
0816デフォルトの名無しさん
2014/01/18(土) 23:31:52.830817デフォルトの名無しさん
2014/01/18(土) 23:34:09.80そんなトリック使わなくてもセミコロン付けりゃメソッド起動式文として成り立つと
言語仕様の§14.8に書いてあるがな。
0818デフォルトの名無しさん
2014/01/19(日) 00:23:08.40import java.awt.*;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.drewString("Hello World",50,40);
}
}
このソースでシンボルが見つからない旨のエラーが出るんですが、一体どこが間違っているんでしょう
参考書と見比べても違う部分はないはずなのですが・・・
0819デフォルトの名無しさん
2014/01/19(日) 00:33:17.22drewString
それはともかく、アプレットなんかに今更手を出すな
完全に終わった技術だ
0820デフォルトの名無しさん
2014/01/19(日) 00:35:55.56eとaを間違ってたんですね! ありがとうございます
確かに最近はアプレットなんて使うことないですよね・・・
javaを勉強する上でいい勉強法とかあるでしょうか?
0821デフォルトの名無しさん
2014/01/19(日) 00:54:34.42java.awt.Panel継承でやろうと思えばmainからも起動できるし、なれるとアプレットの良さが少しは分かるよ
もともとのブラウザ用途はオワコンだけど、javawsのようなブラウザに依存しない起動方法にすればアプレットは終わった技術というわけではない
0822デフォルトの名無しさん
2014/01/19(日) 00:59:17.87とにかくなんかWebサイトを公開するんだ
Javaをやるならサーバーの方だけ向いてればいい。クライアントやりたいなら他の言語池
0823デフォルトの名無しさん
2014/01/19(日) 01:05:43.30Javaやり始めた人もとりあえずやるって感じなんだろうな
0824デフォルトの名無しさん
2014/01/19(日) 01:07:25.270825デフォルトの名無しさん
2014/01/19(日) 01:09:08.72奴らにとってはクライアントJavaはJavaの評判を落とすだけで金にならない癌だからな
0826デフォルトの名無しさん
2014/01/19(日) 01:27:05.93webではhtml5のブラウザの呪縛からネイティブ・サポートを求めてjavafxに流れてくるし、mobile端末も用途はサーバよりむしろクライアントでしょ
javafxの出来も品質も悪いし、オラクルがjavaのライセンス販売に今でもこだわってるから、そのような事態にはならないけど
0827デフォルトの名無しさん
2014/01/19(日) 06:23:02.00無能だからな
0828デフォルトの名無しさん
2014/01/19(日) 09:13:58.26Appletの凋落ぶりを示していてなんとも...
0829デフォルトの名無しさん
2014/01/19(日) 16:58:12.970830デフォルトの名無しさん
2014/01/19(日) 17:00:44.920831デフォルトの名無しさん
2014/01/19(日) 18:55:01.67ベリサインなら年10万円。
0832デフォルトの名無しさん
2014/01/19(日) 19:05:36.30あれは一体どうやるんだろう。
0833デフォルトの名無しさん
2014/01/19(日) 21:43:10.310834デフォルトの名無しさん
2014/01/19(日) 22:31:58.85何か間違え得ていますか?↓
呼び出し元
<p:panel id="confirmPanel" >
<is:confirm callbackMethod="#{test.callBusinessLogic()}" />
</p:panel>
複合コンポーネント(is:confirm)
<composite:interface>
<composite:attribute name="callbackMethod" method-signature="void action()" />
</composite:interface>
<composite:implementation>
<p:commandButton action="#{callbackMethod}" />
</composite:implementation>
0835デフォルトの名無しさん
2014/01/19(日) 23:07:06.96コンバイルは成功したのですが‥
0836デフォルトの名無しさん
2014/01/20(月) 05:45:12.48超時間かかる処理が行われているか、無限ループに突入しちゃってるかじゃないかな。
どんなコード書いたの?
0837デフォルトの名無しさん
2014/01/20(月) 08:52:33.99今までWindowsサーバ、IIS、SQLserver、.netでwebシステムの開発してきたんですが、
会社の方針で今後はLinux(redhat)、JBOSS、mySQL、javaに切り替えていくことになりました。
そこで1から勉強するのにお勧めの書籍を教えていただけないでしょうか。
dbのデータを取得し表形式表示や更新、Excel出力や取込、などを使用したものを作るのに勉強しやすい書籍がいいです。
http://www.amazon.co.jp/gp/aw/d/4844330861
スッキリわかるJAVA入門
本屋で色々のぞいてみたところこの本が結構いい感じな気がしたんですが、どうでしょうか
よろしくお願いします。
0838デフォルトの名無しさん
2014/01/20(月) 09:23:57.50おやすくしとくよ、どう
0839デフォルトの名無しさん
2014/01/20(月) 11:11:24.54転職した方がいいんじゃないの
0840デフォルトの名無しさん
2014/01/20(月) 11:14:04.45.NETで開発してたならJavaを1から学ぶ必要性が理解できない
その本少し見てみたけどコンストラクタだのカプセル化だの、.NET経験者なら誰でも知ってることを改めて説明し直してるだけだし3
0841837
2014/01/20(月) 13:03:07.78JAVA関係ない話で申し訳ないんですけどほぼ毎日9-18時でちゃんとあがれる職場なのでできたら続けたいと思ってるんですよね
あと.netで開発してきたといっても結構なぁなぁでやってきたので1からは言い過ぎにしても5か6くらいから学ぶつもりでいます
この本以外でいいので何かないでしょうか
0842デフォルトの名無しさん
2014/01/20(月) 13:32:34.19ううっ、あの日に帰りたい・・・(涙)
0843デフォルトの名無しさん
2014/01/20(月) 14:47:43.45最初にVBやると、ハッカーにはなるのは大変だと聞いたことあるし。
0844デフォルトの名無しさん
2014/01/20(月) 15:06:04.700845デフォルトの名無しさん
2014/01/20(月) 16:11:42.790846デフォルトの名無しさん
2014/01/20(月) 16:12:39.94それにしても適性の無いやつが99%を占めるこの衰退産業の様はなんだ。
0847デフォルトの名無しさん
2014/01/20(月) 16:31:11.63一度に多くを望み過ぎ
一つ一つ分けて考えろ
まずはTomcat、MySQLでありきたりのWebアプリを作る解説に絞った本を買え
0848837
2014/01/20(月) 16:49:58.43ありきたりなwebアプリを作成してみます
仕事帰りに本屋寄りますが、オススメ本あったらお願いします
それまでに特にオススメなければ適当に買ってさっそく勉強します
0849デフォルトの名無しさん
2014/01/20(月) 16:58:53.780850デフォルトの名無しさん
2014/01/20(月) 17:01:23.730851デフォルトの名無しさん
2014/01/20(月) 17:02:54.780852デフォルトの名無しさん
2014/01/20(月) 17:07:27.28kwsk
0853デフォルトの名無しさん
2014/01/20(月) 17:15:24.97C覚えた→システムや環境などの周辺知識を大量に補わないと使い物にならない
0854デフォルトの名無しさん
2014/01/20(月) 17:15:55.31http://cruel.org/freeware/hacker.html#closed_lang
ハッカーになろう(How To Become A Hacker)
Q: 手始めに Visual Basic を勉強するのはどうでしょうか?
こういう悪い習慣の一つは、特定ベンダーのライブラリや開発ツールに依存するようになる、というこ とです。
0855デフォルトの名無しさん
2014/01/20(月) 17:50:24.050856デフォルトの名無しさん
2014/01/21(火) 00:04:49.68{
"count":4,
"hits":1,
"Items":
[
{ "Item":
{ "title":"タイトル",
"author":"作者",
"itemUrl":"http://" }
},
{}
]
}
って返ってきたんですがこれで
"Item"の下にある" title"や"itemUrl"のデータを取得するにはどうすればいいですか ?
見てるサイトでは"Item"が配列のところばかりでやってみるも情報が取得できなかったです
0857デフォルトの名無しさん
2014/01/21(火) 00:10:33.720858デフォルトの名無しさん
2014/01/21(火) 00:30:45.050859デフォルトの名無しさん
2014/01/21(火) 00:58:12.99"Items"はgetObjectArrayで配列として格納は出来てるのですが"Item"の{"Item":{"titele":}},{"item"{"":}}この入れ子形式のパースの仕方がさっぱりなんです
申し訳ないですがご教授いただけないでしょうか・・・
0860デフォルトの名無しさん
2014/01/21(火) 01:30:13.88うろ覚えだけど、
array[0].getJsonObject("item").getJsonString("title")
どっかにキャスト必要だった気もする。
0861デフォルトの名無しさん
2014/01/21(火) 02:17:48.07無事、"title"のデータの取得ができるようになりました!
ありがとうございます
0862デフォルトの名無しさん
2014/01/21(火) 18:13:40.11Setを逆順ソートの一番簡単な方法を教えていただけないでしょうか?
0863デフォルトの名無しさん
2014/01/21(火) 18:32:11.840864デフォルトの名無しさん
2014/01/21(火) 18:33:56.34まずSetとListの違いを理解するところから始めろ
0865デフォルトの名無しさん
2014/01/21(火) 18:42:51.510866デフォルトの名無しさん
2014/01/22(水) 09:22:53.68重複がなくてもソートはするでしょ?用途あるでしょ
0867デフォルトの名無しさん
2014/01/22(水) 10:08:57.100868デフォルトの名無しさん
2014/01/22(水) 13:55:30.290869デフォルトの名無しさん
2014/01/22(水) 21:21:12.46スレチですみません
0870デフォルトの名無しさん
2014/01/22(水) 21:24:38.03他の似たようなREST APIの使い方を参考にすれば楽勝でできる
0871デフォルトの名無しさん
2014/01/22(水) 21:55:57.44jbossで不要な機能をoffにする方法ありますか?
0872デフォルトの名無しさん
2014/01/23(木) 06:33:56.15869です
コメントありがとうございます
apiのメソッド一覧みたいなものが見つけられなくて困ってました
そういうことだったんですね
もう少し頑張ってみます
0873デフォルトの名無しさん
2014/01/23(木) 08:44:31.68jbossのHP見ろよ
0874デフォルトの名無しさん
2014/01/23(木) 22:05:17.150875デフォルトの名無しさん
2014/01/23(木) 22:13:58.24特に、閏秒についてどのように考えているのか。
0876デフォルトの名無しさん
2014/01/24(金) 01:44:52.81http://docs.oracle.com/javase/jp/1.5.0/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String,%20java.util.Locale)
0877875
2014/01/25(土) 07:43:29.810878デフォルトの名無しさん
2014/01/25(土) 08:00:10.88>>875は俺なのだが…
0879デフォルトの名無しさん
2014/01/25(土) 12:39:26.520880デフォルトの名無しさん
2014/01/25(土) 13:03:44.340881デフォルトの名無しさん
2014/01/25(土) 15:16:30.420882デフォルトの名無しさん
2014/01/25(土) 16:43:41.490883デフォルトの名無しさん
2014/01/25(土) 17:34:11.05ggrksです
0884デフォルトの名無しさん
2014/01/25(土) 18:07:19.48分からないなら分からないって言えよw
恥ずかしいやつだな
0885デフォルトの名無しさん
2014/01/25(土) 22:26:39.70ごめん、恥君
0886デフォルトの名無しさん
2014/01/26(日) 00:09:35.440887デフォルトの名無しさん
2014/01/26(日) 00:50:29.770888デフォルトの名無しさん
2014/01/26(日) 20:38:48.380889デフォルトの名無しさん
2014/01/26(日) 23:47:00.531冊、2冊本を読んでサンプルプログラムで勉強しようと考えて
www.groovy-number.com/
ここの愛のJava256本ノックってのをやってます。
1. Java基礎知識 のJavaCurryってので詰まってます。
DrawPanel.java で
public void paintComponent(Graphics A00) {
super.paintComponent(A00);
Graphics2D L00 = (Graphics2D)A00;
L00.setRenderingHint(KEY_ANTIALIASING, VALUE_ANTIALIAS_ON);
for (Parts L01 : I00) {
L01.M00(L00);
}
ここでM00をCircle.javaとかBox.javaのM00を動かしているのは
判るのですが、そもそも何でこのpaintComponent(Graphics A00)が
呼び出されているのかわからんのです。
何かヒントがあればわかると思うんですが。
頭固いみたいですみません。
教えてくださいませ。
0890デフォルトの名無しさん
2014/01/26(日) 23:57:28.86実行時にコンポーネントに変化(イベント)があるとrepaintにより再描画を要求する。
描画処理スレッドが非同期でそれを受け付けてpaintが実行され
その中でpaintComponentが実行される。
0891デフォルトの名無しさん
2014/01/27(月) 00:41:29.12即レスありがとうございます。
この場合はclass DrawPanelが呼び出された時に
呼び出されるってことでしょうかね。
もう少し考えて見ます。
ありがとうございました。
0892デフォルトの名無しさん
2014/01/27(月) 06:29:55.930893デフォルトの名無しさん
2014/01/27(月) 15:47:02.40method(10); //�A
void method(Short s){
System.out.println(s);
}
�@がOKで�Aがダメな理由を教えて下さい
0894デフォルトの名無しさん
2014/01/27(月) 16:39:27.990895デフォルトの名無しさん
2014/01/27(月) 16:45:19.960896デフォルトの名無しさん
2014/01/27(月) 17:53:57.68> メソッド呼出し変換は,オーバロードされたメソッドの照合解決過程(15.11.2)が複雑になるため,
> 代入変換(5.2)の一部となる暗黙の整数定数の縮小変換を含まない。
http://www.y-adagio.com/public/standards/tr_javalang/5.doc.htm#12687
# 言語仕様を読むのが面倒だから代わりに読んでくれ、って質問ならそう書けよ
# まさか日本語で書かれた言語仕様が読めないわけじゃあるまいし
0897デフォルトの名無しさん
2014/01/27(月) 18:14:52.840898デフォルトの名無しさん
2014/01/27(月) 18:58:40.75うーん
0899デフォルトの名無しさん
2014/01/27(月) 21:12:03.90します。
そのなかでミカンの部分のみを抽出してほかの部分は白くしたいのですが
どうすればいいでしょうか?
0900デフォルトの名無しさん
2014/01/27(月) 21:15:51.450901デフォルトの名無しさん
2014/01/27(月) 21:29:26.82油性だぞ、間違えるな
0902デフォルトの名無しさん
2014/01/27(月) 21:41:44.310903デフォルトの名無しさん
2014/01/27(月) 22:11:31.35マジレスすると画像処理すれで聞け
0904デフォルトの名無しさん
2014/01/27(月) 22:22:43.050905デフォルトの名無しさん
2014/01/27(月) 22:25:05.330906デフォルトの名無しさん
2014/01/27(月) 22:28:54.400907デフォルトの名無しさん
2014/01/27(月) 22:29:59.980908デフォルトの名無しさん
2014/01/27(月) 22:56:19.000909デフォルトの名無しさん
2014/01/28(火) 01:13:23.82StringBuffer(int)の説明には、
「指定された文字数のメモリ割り当て領域を持つ空の文字列バッファを生成します。」
このコンストラクタを使用しないといけない状況というのはどういう時でしょうか?
0910デフォルトの名無しさん
2014/01/28(火) 02:50:40.97javaにおいて
配列とTreemapとHashmapを比較した場合どれが速いでしょうか?
今作っているプログラムで
Treemapに
KeyにIPアドレス
Valueに端末名
といった感じににデータを保持するような使い方をしていまして、putとremoveに比べて基本的にgetで端末名を参照する回数が多いです。
配列が速い速い言ってる知り合いが居るのですが、理由を聞くと実務(?)だとそうだからと返してきて具体的に分かりません。知り合い曰く、かなりの差が出るらしいです…理由は教えてもらえませんでした。
教えて頂ければ幸いです。
0911デフォルトの名無しさん
2014/01/28(火) 03:12:35.240912デフォルトの名無しさん
2014/01/28(火) 03:13:44.25ビルダーなのかバッファーなのかハッキリしろ!
0913デフォルトの名無しさん
2014/01/28(火) 03:20:58.23「javaにおいて」ということはjava以外の言語では分かっているってこと?
0914デフォルトの名無しさん
2014/01/28(火) 03:34:28.090915デフォルトの名無しさん
2014/01/28(火) 04:12:23.17質問なら学校の先生にガンガンしたまえ
0916デフォルトの名無しさん
2014/01/28(火) 05:25:45.50IPアドレスでデータを検索して端末名を取得するのであればHashMapが一番速い。
配列でデータをソートしてIPアドレスを二分探索すれば
配列とTreeMapは同じくらい。処理が少ない分配列がTreeMapよりすこし速いかな。
データの数にもよるんだけどね。データが3件とかそういうのであればもう配列で
線形探索するのが最速だったりするんだけど、まあデータがそんなに少ないことはないんだろう
と考えるとHashMap > 配列 > TreeMapかな。実際に試してみるのが一番だよ。実測して知り合いを論破すればいいよ。
0917デフォルトの名無しさん
2014/01/28(火) 05:31:45.620918デフォルトの名無しさん
2014/01/28(火) 05:37:33.620919デフォルトの名無しさん
2014/01/28(火) 05:38:37.580920デフォルトの名無しさん
2014/01/28(火) 05:39:13.02・処理速度を少しでも速くしたいとき。
・メモリの使用量を少しでも減らしたいとき。
・これから作る文字列のサイズを明示したいとき。
0921デフォルトの名無しさん
2014/01/28(火) 05:40:13.020922デフォルトの名無しさん
2014/01/28(火) 05:42:18.85ああそうか、それだな。
0923デフォルトの名無しさん
2014/01/28(火) 05:44:59.840924デフォルトの名無しさん
2014/01/28(火) 06:20:10.430925デフォルトの名無しさん
2014/01/28(火) 07:15:14.690926デフォルトの名無しさん
2014/01/28(火) 08:03:49.67「最速は何ですか」「最強は何ですか」という系の質問は時々それほどがんばるべきでは
ないところに無駄にこだわっているパターンが多い印象。
本当に速度で困っているのか、困っているのならどういう条件下での話なのか解らないと。
0927デフォルトの名無しさん
2014/01/28(火) 08:07:10.40知り合いが配列速いと言っていた
その理由を聞いたが具体的ではなかった
だから具体的な理由を教えてください、って質問だろ。
現代文の勉強したことある?
0928デフォルトの名無しさん
2014/01/28(火) 08:12:25.81いった異なるMapの実装も試してみるとよいと思う。
0929デフォルトの名無しさん
2014/01/28(火) 08:14:55.0432bitのフラットな配列を使うのもなかなかに富豪的プログラミングだと思う。
0930デフォルトの名無しさん
2014/01/28(火) 09:06:59.01横だけど、おまえが答えろよ、だろ
0931デフォルトの名無しさん
2014/01/28(火) 09:13:41.550932デフォルトの名無しさん
2014/01/28(火) 09:45:30.810933デフォルトの名無しさん
2014/01/28(火) 09:59:40.900934デフォルトの名無しさん
2014/01/28(火) 11:32:00.770935デフォルトの名無しさん
2014/01/28(火) 11:56:09.36それ、Javaの配列は31bitまでってツッコミ待ちの発言だと思うんだが。
0936デフォルトの名無しさん
2014/01/28(火) 12:22:40.61ソートのアルゴリズムは基礎ではないだろう
そんなものは上流のライブラリを作る人間にしか縁がない
0937デフォルトの名無しさん
2014/01/28(火) 13:43:48.49StringBuilder sb = new StringBuilder(10);
StringBuilder(int)の説明には、
「指定された文字数のメモリ割り当て領域を持つ空の文字列バッファを生成します。」
このコンストラクタを使用しないといけない状況というのはどういう時でしょうか?
書き直しましたよろしくお願いします。
0938デフォルトの名無しさん
2014/01/28(火) 13:50:05.470939デフォルトの名無しさん
2014/01/28(火) 13:57:51.04×なんだこの雑魚は?w
○なんだ?この雑魚はw
0940デフォルトの名無しさん
2014/01/28(火) 16:35:23.60初期容量のでかいHashMapは配列とどっこいどっこいだが
無駄に初期容量のでかいStringBuilder並にバカバカしいという
話に持って行きたいのか?
0941デフォルトの名無しさん
2014/01/28(火) 19:51:44.98ソートの実装を自前で作るなんてそうそう無いやろ
0942デフォルトの名無しさん
2014/01/28(火) 19:52:43.33>>920
0943デフォルトの名無しさん
2014/01/28(火) 20:05:23.940944デフォルトの名無しさん
2014/01/28(火) 20:12:24.51なぜかdrawStringメソッドで文字列描画するようにしても文字列が表示されてないんだよね
ちなみに円やら矩形は表示できてる
考えられる原因として何があるかな?
0945デフォルトの名無しさん
2014/01/28(火) 20:40:21.340946デフォルトの名無しさん
2014/01/28(火) 21:11:27.880947デフォルトの名無しさん
2014/01/28(火) 21:29:24.150948デフォルトの名無しさん
2014/01/28(火) 23:03:46.52ImageIO.read で読み込んだBufferedImageで画像ファイルを表示しているのですが、
特定のファイルだけ全体が赤みがかって表示されます。パレットの問題かと思って調べたの
ですが、赤ファイル(恐らく全部jpg)も通常のファイルPixsel_size は全部24bitでした。
キーワードだけでもいいので解決方法のヒント下さい。
0949デフォルトの名無しさん
2014/01/28(火) 23:08:13.730950デフォルトの名無しさん
2014/01/28(火) 23:31:28.91Java-SE1.6です
ど素人がはまるテンプレ的なものかと思って安直に考えていました。
Jpeg作成側がお行儀悪い作り方したのかとも思いますが、ちょっと
切り分けができないのです。プログラム作法の問題ならば画像ビュア
作った人ならば大抵は経験しているかと思っていました。
全体的に赤みがかって表示されるだけで、画像はしっかりしているので、
Jpeg側のヘッダのパレット情報と実際のが食い違っているのかと
思うのですが、どっから手を付けていいのやらわからないです。
0951デフォルトの名無しさん
2014/01/28(火) 23:45:02.25y座標がベースライン(アルファベット筆記体のアレ)だって事をわすれて左上点を指定してる、とか。
0952デフォルトの名無しさん
2014/01/28(火) 23:47:13.01jpegだったらカラープロファイルをちゃんと読めてない、とかじゃね?
V2Cスレとかで良く見る。
0953デフォルトの名無しさん
2014/01/28(火) 23:49:51.83ソート関数は毎回自前で作るがな。
目的にあわせて色々パターン変わるだろうに
再帰でQUICK
これか?これがええんか?
再帰やでえ、ズンズンやでぇ
0954デフォルトの名無しさん
2014/01/28(火) 23:50:38.76http://0xc000013a.blog96.fc2.com/blog-entry-144.html
0955デフォルトの名無しさん
2014/01/28(火) 23:54:04.52>>954
0956デフォルトの名無しさん
2014/01/28(火) 23:57:28.42http://natadea.wordpress.com/2008/08/24/java-imageio%E3%81%AE%E7%94%BB%E5%83%8F%E5%87%BA%E5%8A%9B%E3%81%A8colormodel%E3%81%A8%E3%81%AE%E9%96%A2%E4%BF%82/
> ※
> もう一度、保存読み込みして、確認してみたんだけど、どうやらImageIOはTYPE_INT_ARGBの場合
> 透明度情報も含めたjpegで保存してくれることが分かった。
> 透明度をjpegに含めるって、仕様上やっていいのかな。よくわかんない。Flashは対応してるらしい。
> それで、対応していないソフト?は赤っぽく表示してしまったというわけ
0957デフォルトの名無しさん
2014/01/28(火) 23:58:27.540958デフォルトの名無しさん
2014/01/29(水) 00:01:52.390959デフォルトの名無しさん
2014/01/29(水) 00:21:05.250960デフォルトの名無しさん
2014/01/29(水) 00:34:58.21ありがとうございました。とりあえず自分のコードの問題じゃないとわかったので
ここから探していきますです。
結果的にはjpgのTYPE_INT_ARGB指定が問題だったわけですね。
英語ソースでもさがしたら一応解説見つけました。
教えてもらった日本語ページを読んだ後なんで補足程度の内容でしたが
Odd coloured JPEGs in Java with ImageIO
http://blog.idrsolutions.com/2009/04/odd-coloured-jpegs-in-java-with-imageio/
0961デフォルトの名無しさん
2014/01/29(水) 01:39:37.650962デフォルトの名無しさん
2014/01/29(水) 02:51:23.89スレチ
画像処理 その14
http://toro.2ch.net/test/read.cgi/tech/1370170263/
【Intel】OpenCV総合スレ 5画素目【画像処理】
http://toro.2ch.net/test/read.cgi/tech/1382689696/
0963デフォルトの名無しさん
2014/01/29(水) 08:52:01.17みかん案件へのアドバイスならあきらめろ。
0964デフォルトの名無しさん
2014/01/29(水) 09:19:14.58自分が何をやるのか分かってないんじゃないかな
0965デフォルトの名無しさん
2014/01/29(水) 11:11:09.970966デフォルトの名無しさん
2014/01/29(水) 11:28:11.28とアドバイスしとこう
0967デフォルトの名無しさん
2014/01/29(水) 12:13:10.34HashMapのコンストラクタで負荷係数 floatを指定できますが、これを極端に0fや1.0fにするとどうなるんでしょうか?
0968デフォルトの名無しさん
2014/01/29(水) 13:26:10.51Javadoc嫁
0969デフォルトの名無しさん
2014/01/29(水) 16:31:14.39http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
0970デフォルトの名無しさん
2014/01/29(水) 19:47:25.85次に参考書で迷っています。サーティファイの資格の推薦書籍で他著者の
「わかりやすいjava入門編」「わかりやすいjavaオブジェクト指向編」
が挙がってるのですが、 もし"やさしいシリーズ"から"わかりやすいシリーズ"に切り替えて
勉強する場合は入門編から勉強しないとつながらないでしょうか?
また「javaオブジェクト指向編」の後に 「javaオブジェクト指向入門編」というのを出している
みたいですがこれも勉強したほうがいいのでしょうか?
0971デフォルトの名無しさん
2014/01/29(水) 20:39:06.90いまいちそれぞれの特性などを把握できておらず、どれを使うのが良いか判断しかねています。
どなたかご教授ください。
0972デフォルトの名無しさん
2014/01/29(水) 20:41:06.660973デフォルトの名無しさん
2014/01/29(水) 20:41:47.25Swing
0974デフォルトの名無しさん
2014/01/29(水) 20:48:01.200975デフォルトの名無しさん
2014/01/29(水) 20:57:01.91synchronizedブロック内でしか利用してないリストは
synchronizedListを利用しないArrayListのままで同期処理は十分でしょうか?
0976デフォルトの名無しさん
2014/01/29(水) 21:54:49.900977デフォルトの名無しさん
2014/01/29(水) 23:13:25.59クリティカルセクションは最小にしろ
0978デフォルトの名無しさん
2014/01/29(水) 23:46:19.47�d、心置きなくArrayListに替えようと思います
>>977
多数のオブジェクトをリストで一括管理していて
ループで順繰りに処理させてるのが数箇所あるので
それらをsynchronizedで囲ってましたん
0979デフォルトの名無しさん
2014/01/29(水) 23:59:48.89んー、Swing重いという話を聞くんですが、そこまで思い処理もしないと思うので試しにSwingでやってみたいと思います。
ありがとうございました。
0980デフォルトの名無しさん
2014/01/30(木) 00:50:19.880981デフォルトの名無しさん
2014/01/30(木) 01:03:49.53やっぱり今はそうでもないんですね
0982デフォルトの名無しさん
2014/01/30(木) 02:52:20.93動画プレイヤー作ろうとしてfx使ってみたが、これから感があったので、swing+gstreamer(gtk)にしといた。
配布するものと、ローカルなもので選択肢も変わってくると思うよ。とりあえずViewを切り替えられるように作れないと。俺のアプリはswingとandroidをサポートしてたりするよ。
勉強なら古いのもやっとかないと、わからなくなりそう。
0983デフォルトの名無しさん
2014/01/30(木) 03:50:27.36要素がどんなものでもOKというわけではない。例えば要素がWeakReference<X>だったら色々問題は起こる。
0984デフォルトの名無しさん
2014/01/30(木) 04:30:07.640985デフォルトの名無しさん
2014/01/30(木) 05:01:40.44同期コレクション -> 速度向上のため普通のコレクションに変更というのは開発の
流れ的にはよく解らないというか正直地雷くさい。
それって不要なところに同期コレクションを使っていたということで、同期制御の
ロジック自体が初めから怪しいことになるまいか。
速度向上以前にロジックを見返した方が良いような気がする。
よく考えずに適当にsynchronized等をつけまくったら何となく動いているパターンか。
0986デフォルトの名無しさん
2014/01/30(木) 05:31:52.07NetBeansとかiReportとかもっさりでござるよ。
0987デフォルトの名無しさん
2014/01/30(木) 05:38:48.710988デフォルトの名無しさん
2014/01/30(木) 05:48:16.19そうでもないよ。
0989デフォルトの名無しさん
2014/01/30(木) 07:18:45.27多機能のjava+swingは4コアでもモッサリだよ
0990デフォルトの名無しさん
2014/01/30(木) 07:31:16.230991デフォルトの名無しさん
2014/01/30(木) 07:50:22.100992デフォルトの名無しさん
2014/01/30(木) 07:57:05.59linuxやmacでもwindows以上にきびきび動きますか?
0993デフォルトの名無しさん
2014/01/30(木) 08:01:12.14というか結構昔からあるよ?もうとっくに失敗してる
0994デフォルトの名無しさん
2014/01/30(木) 08:12:33.920995デフォルトの名無しさん
2014/01/30(木) 08:15:26.49早くから飛び付いた奴が全員切り捨てられたという先例を作っちゃったのは致命的だね
0996デフォルトの名無しさん
2014/01/30(木) 08:20:56.20javafxは既に終わってるというのはswingの出来があれじゃ無理もないですよね
linuxでmetal=steelとか使ったことありますか?
JTableのheaderのスクロールがバグ未だに直ってないんですけど、swingはmodelも未だにjava5に対応してないしviewの出来も低品質のままで、linux,macにおけるオラクルの仕事は最悪ですね
0997デフォルトの名無しさん
2014/01/30(木) 08:26:53.31比べようも無かった。
GUIの宣言的記述にしてもMXMLやXAMLといったXMLベースでは無く独自のスクリプト
言語を持ち出したのが当時は正直訳分からんかった。
今となっては正しかったか確かめようにもJavaFX Script自体が無かったことに
なったからもうどうでも。
0998デフォルトの名無しさん
2014/01/30(木) 08:27:24.000999デフォルトの名無しさん
2014/01/30(木) 12:09:23.031000デフォルトの名無しさん
2014/01/30(木) 13:59:00.9210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。