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


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

☆★Java質問・相談スレッド176★★



1 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 00:51:45.43 ID:HtrKLPks.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング 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() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。


前スレ
★★Java質問・相談スレッド175★★
peace.2ch.net/test/read.cgi/tech/1445609364/

2 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 00:58:30.57 ID:9dfEUufQ.net]
>>1


前スレ埋まるので、こっちにも書きます。お願いします。
ttp://peace.2ch.net/test/read.cgi/tech/1445609364/989

コンパネのJava開くとネットワーク設定があってプロキシ設定出来るけど、これって何で使われるの?
ググッたら、Javaアプレットでネットワーク接続するときに使うみたいなんだけど、
これってJavaアプレットに限った話ってことで合ってる?
Javaアプリケーションでネットワーク接続する場合は、Windowsのインターネットオプションで設定したプロキシが利用されるってことで良いのかな?

3 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 00:59:16.54 ID:ZWK/hjZG.net]
サンプルを見て意味も分からずinterface に格納

あとで必要なメソッドが使えないことに気付く

キャストしてメソッドを使う。このとき違うクラスにキャスト

もしくは

サンプルを見て意味も分からずinterface に格納

他人が別のところで違うクラスを代入

あとで必要なメソッドが使えないことに気付く

キャストしてメソッドを使う。

再現性のないバグ 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


4 名前:デフォルトの名無しさん [2016/01/21(木) 01:04:27.22 ID:nM876ATs.net]
「質問用テンプレ」
下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。

【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】

5 名前:デフォルトの名無しさん [2016/01/21(木) 01:58:54.46 ID:mV6gE67O.net]
>>3
んな厳密にインターフェース指定(隠ぺい)する必要あるかと思うな。
remove使わないならそれ専用のインターフェース作るのか?
作らないよな。

インターフェースは隠ぺいじゃなくて、
再利用を容易にするためのものだぞ。

害はないから別にListにしとくのはかまわんけど。

6 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 06:41:58.31 ID:gmF2lxtT.net]
> remove使わないならそれ専用のインターフェース作るのか?
そんな極端な話誰もしてないだろう
インターフェース作ることで多数の実装が想定できるなら利点はあるけど、
remove のない別のインターフェースを作ったところで意味は成さない

インターフェースの利点の一つは、具象クラスの置き換えが効くこと
だから、置き換えが想定される場所ではインターフェースを利用することでコードの修正箇所を極小化できるし、
また、そのインターフェースを使ったコードは別の具象クラスに対しても再利用できる

まぁこれだけなら abstract クラスにも当てはまる単なるポリモーフィズムの利点だけど

List に関しては ArrayList しかほぼ使わん以上あまり意味のあるものじゃないだろうけどな
短いから var 感覚で使ってる点はあるだろう
ただ標準APIとしては、ArrayList、LinkedList 以外にも他の人が(もしくは後のバージョンで)別のList実装作る可能性も考慮したのかもしれない

7 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 06:58:15.57 ID:qMfb1Mhx.net]
いやArrayListや配列を包含しててArrayListを継承しないListは普通にあるぞ
前スレの話はあくまで「異なるデータ構造を無理矢理同じインターフェースに纏めたのは失敗だった」ということ
「配列っぽいもの」としてのListには大いに意味がある

8 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 07:04:45.83 ID:5M0Vt77T.net]
>>3
そもそもインターフェースをキャストし直すなんて事普段あり得ないだろ
>あとで必要なメソッドが使えないことに気付く
この時点で、正しい型に記述の修正しないから余計な手間がかかる

9 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 07:43:46.01 ID:gmF2lxtT.net]
>>7
> 異なるデータ構造を無理矢理同じインターフェースに纏めたのは失敗
インターフェースってそもそもそういうものだろ
実装が異なるんだから、データ構造が異なるのも当然ありうる
実装の違いを吸収するのがインターフェースの役割なんだから

その名の通り、外部との接続の仕様(=インターフェース)が異なる場合にインターフェースを分ければ良い
ArrayList と LinkedList で get の計算量の違いを仕様が異なると判断するならインターフェースを分けることになるだろうし
Java の場合はまとめて、ランダムアクセス可能なことを示すマーカーインターフェースを別に作ったってだけ
個人的には別にそれが悪い判断だったとは思わない

10 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 07:49:07.06 ID:qMfb1Mhx.net]
滅多に利用されないリンクリストのために、圧倒的に多く使われる「配列っぽいもの」
の利便性を大きく損なう選択をしたことは正しかったのか?ということに尽きる
Javaって誕生当初オモチャみたいなもんだったんだから、
設計者がC大好きなのでリンクリストに思い入れがあったとかその程度のもんだと思うよ



11 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 07:53:08.12 ID:gmF2lxtT.net]
> 圧倒的に多く使われる「配列っぽいもの」の利便性を大きく損なう
trimToSize と ensureCapacity が使えないことが利便性を大きく損なう事なのか?
ちょっと言ってることがよく分からん

12 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:02:57.65 ID:qMfb1Mhx.net]
>>11
インデックスを指定するメソッドを使用するときには必ず
要素の参照にO(N)かかることを考慮しなければならない
O(1)を前提にしたければわざわざRandomAccessかどうかをチェックしなければならない
インデックス使わないんならほとんどの場合もっと上位のインターフェースで十分なわけだしね

13 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:10:42.16 ID:gmF2lxtT.net]
> インデックスを指定するメソッドを使用するときには必ず
> 要素の参照にO(N)かかることを考慮しなければならない

それによって書くコードが変わることなんてほとんど無いと思うけどな
LinkedList 渡して処理に時間がかかるなら、それはさすがに渡してきた奴の責任だと思うし

14 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:21:30.94 ID:bLZ10bT+.net]
>>13
そりゃ今現在LinkedListが紛れ込む可能性があるんだから今あるコードに大きな違いが生じないのは当たり前でしょ
元々インデックスが常にO(1)だったとしたら普通にみんなforループ回してるよ

15 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:29:08.06 ID:gmF2lxtT.net]
> そりゃ今現在LinkedListが紛れ込む可能性があるんだから今あるコードに大きな違いが生じないのは当たり前でしょ
そうじゃなくて、List が RandomAccess かどうかでコードが変わることが無いって話
今は LinkedList が紛れ込む可能性あるけど、RandomAccess インターフェースを確認してるコードなんてほぼないでしょ

> 元々インデックスが常にO(1)だったとしたら普通にみんなforループ回してるよ
言ってる意味わからん、今でも普通に for ループまわしてるよ
拡張 for 文のほうがむしろ書きやすいし、それをもって不便ってことはないだろ

16 名前:デフォルトの名無しさん [2016/01/21(木) 08:42:17.63 ID:Jdl8/hrx.net]
>>6
置き換え想定なの?
参照比較ずれるよ。

17 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:48:36.69 ID:bLZ10bT+.net]
>>15
拡張forが導入されたのはJavaの歴史では比較的最近のこと
仮にRandonAccessがデフォだったとしたら、forでインデックス回してgetするようなコードは今よりずっと多かったはず
っていうかLinkedList無視してインデックス回してるコードなんて今でも世の中に腐るほどあるけどね

18 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:57:05.89 ID:gmF2lxtT.net]
2004年はさすがに最近ではないだろ… Javaの歴史で見ても
「List をインデックスで回せること」に利便性を感じるかどうかってとこだよな
少なくとも今は

19 名前:別にって感じだな []
[ここ壊れてます]

20 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 10:02:57.57 ID:FWO6Mb0e.net]
varで多少の記述量減らせて具象クラスに依存して嬉しい!
プロパティで記述量減らせてどんどん気軽に書けて嬉しい!
Listがインターフェイスじゃなくて具象クラスの名前で嬉しい!
インターフェイスには頭にIなんてつけちゃってて嬉しい!
C#は冗長にならなくてげんごしようがせんれんされててうっれしい!



21 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 17:45:56.11 ID:wkL7+cmq.net]
ところでEclipse以外のエディタって何使ってる?

22 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 18:41:49.62 ID:Z2OQ9iAa.net]
>>20
もちろんedさ

23 名前:デフォルトの名無しさん [2016/01/21(木) 18:43:31.26 ID:m1sHn+qf.net]
初心者でもEclipseでいいですか?

24 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 19:18:30.79 ID:Z2OQ9iAa.net]
>>22
いいえ

25 名前:デフォルトの名無しさん [2016/01/21(木) 19:20:52.19 ID:m1sHn+qf.net]
>>23
何でwww
もう入れてしもたwww

26 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 19:44:40.67 ID:hKDQj516.net]
そもそもeclipseはエディタじゃない
エディタ機能は内包されているけど。

27 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 19:51:32.40 ID:Plzw0DO5.net]
もう20年くらいemacs使ってるけどエディタって別になんでもいいと思うよ
一番Java書いてたころもemacsと秀丸とで半分半分くらいの割合だったし
結局キーボードやエディタに拘ってるうちは指の体操なんだよ
プログラマが目指すべき先は、指の運動選手じゃない
ちなみにeclipseは入れたことも無い
jdk, openjdkのjavacオンリーの原始人

28 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 19:55:48.00 ID:hKDQj516.net]
せめてant使えよ

29 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 19:58:32.51 ID:Ljm0L+A/.net]
javaee対応のオートコンプリートがあるエディタってありませんか
eclipseから無駄機能を省いたようなやつ

30 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 20:25:31.24 ID:5M0Vt77T.net]
無駄なってところが抽象過ぎて答えられないわ
viでオートコンププラグインでもイレタラ?



31 名前:デフォルトの名無しさん [2016/01/22(金) 00:34:18.60 ID:aahENEtK.net]
SunMicrosystemsってマイクロソフトが関係してたんですか?

32 名前:デフォルトの名無しさん [2016/01/22(金) 01:50:49.06 ID:y+kyeknA.net]
>>30
何言ってんの?

33 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 11:27:23.98 ID:x/VmIlFv.net]
やっぱ秀丸かな

34 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 14:34:58.72 ID:xNJDn1Dp.net]
補完無しでアレイインデックスアウトオブバウンズエクセプションを書ける自信が無い

35 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 02:18:21.97 ID:e6WttVD5.net]
ArrayIndexOutOfBoundsException
安心した。

36 名前:デフォルトの名無しさん [2016/01/23(土) 14:52:11.82 ID:9/va8ILu.net]
すみません。かなり初歩的なプログラムですが

int[][] data = new int[5][5]
に0か1以上の値が入ってるとして
25個すべてに1以上の数が入ってるならメソッド実行
なコードを考えてます

int count = 0;

for (int x = 0; x<5 ; x++){
 for (int y = 0; y<5 ; y++){
  if (data[x][y] ==0){
   break;
  }else{
   count++;
  }
 if (data[x][y] ==0)break;
 }
}

if (count == 25) System.out.println("ok");

breakを入れてるのは、値が0なら抜けたいので入れてます
もっとスマートに出来ますか?よろしくお願いします

37 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 14:59:16.49 ID:pu55AA1r.net]
>>35
if (Arrays.stream(data).flatMap(x -> x).allMatch(x -> 1 <= x))
 System.out.println(“ok”);

38 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 15:23:26.34 ID:eIWeqdnX.net]
boolean ok = true;

for (int x = 0; x<5 ; x++){
 for (int y = 0; y<5 ; y++){
  if (data[x][y] ==0){
   ok=false;
   break;
  }
 }
}

if (ok) System.out.println("ok");

39 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 16:50:13.16 ID:9/va8ILu.net]
ありがとうございます!

40 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:45:11.30 ID:nwc19+oi.net]
すいません
さきほどJavaの自動アップデートを誤ってしちゃって
前にインストールしたライブラリ類が全部使えなくなって困ってます

いままでインストールしたフォルダごと別の場所に移動して
binにパスを通して使ってたんですが

環境変数のパスなんかも無理やりかきかえられてるみたいで
いろいろ消してみたりしたんですがどうしても古いフォルダを参照してくれません
古いフォルダのJavaを起動する方法ってないでしょうか

課題の締め切りが近くて急ぎなんですがよろしくお願いします



41 名前:デフォルトの名無しさん [2016/01/23(土) 21:13:33.42 ID:mc84s/DJ.net]
>>39
古いフォルダ\java.exe Program
で実行したらいいよ

42 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 22:40:50.34 ID:1nX2r7W+.net]
eclipseなどのIDEの設定で、

どのJavaを起動するか、指定できるのでは?

43 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 01:02:26.45 ID:MdaKAI+K.net]
39です

>>40さんの方法でいけました
ありがとうございました
課題の締め切りせまってたのでお礼おくれてすいません

>>41
コマンドラインでコンパイルして実行する方法しか習ってないです…

44 名前:デフォルトの名無しさん [2016/01/25(月) 08:04:32.95 ID:/GVobv+Y.net]
vista
IE9

オンライン・オフライン共に残りあとわずかなとこで動作を停止しましたとエラーが出ます
「プログラムを終了します」を3回でてきてクリックするとインスコ完了。
確認すると「動作を停止しました。」
助けてください。

問題の署名:
問題イベント名: APPCRASH
アプリケーション名: jp2launcher.exe
アプリケーションのバージョン: 11.71.2.15
アプリケーションのタイムスタンプ: 5679fc95
障害モジュールの名前: StackHash_72cc
障害モジュールのバージョン: 6.0.6002.19514
障害モジュールのタイムスタンプ: 561e7b93
例外コード: c0000374
例外オフセット: 000b0a78
OS バージョン: 6.0.6002.2.2.0.768.3
ロケール ID: 1041
追加情報 1: 72cc
追加情報 2: c91e901c9af331c9fffeb797bd4775da
追加情報 3: 9993
追加情報 4: 7a62634e90167858cc71daa0bba0c580

45 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 08:09:40.87 ID:brNVNr6R.net]
そのソフトの製造元に問い合わせてください

46 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:55:40.15 ID:RJvZxYSO.net]
build.gradleでテストフォルダを作らない設定ってある?

47 名前:デフォルトの名無しさん [2016/01/25(月) 23:13:03.32 ID:G/Yj90rs.net]
String before="%E3%81%A6%E3%81%99%E3%81%A8" //(UTF8エンコーディングされた"てすと"という文字)



をプログラム中でString型の"てすと"に変換する方法教えてください

48 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 00:35:34.31 ID:TyLLTrQK.net]
>>46
String before="%E3%81%A6%E3%81%99%E3%81%A8";
System.out.println(URLDecoder.decode(before,"UTF-8"));
でいいの?

49 名前:デフォルトの名無しさん [2016/01/26(火) 03:57:51.02 ID:WuTsezHk.net]
>>47
ありがとうです
無事出来ました

50 名前:デフォルトの名無しさん [2016/01/26(火) 12:46:19.46 ID:6NlYNxSZ.net]
import java.io.*;
import java.util.*;
public class Kadai71{
public static void main(String args[])throws FileNotFoundException, IOException{
if(args.length!=2){
System.out.println(



51 名前:デフォルトの名無しさん [2016/01/26(火) 12:49:30.79 ID:6NlYNxSZ.net]
System.out.println("Usage: java Kadai71 inputfile outputfile");
System.exit(0);
}
try{
FileReader fin= new FileReader(args[0]);
BufferedReader in=new BufferedReader(fin);
FileWriter fout=new FileWriter(args[1]);
BufferedWriter out=new BufferedWriter(fout);
int s;
while((s=in.read())!=-1){
if(Character.isUpperCase(s)){
out.write(Character.toLowerCase(s));
}else if(Character.isLowerCase(s)){
out.write(Character.toUpperCase(s));
}else{
out.write(s);
}
}
out.close();
in.close();
}catch(FileNotFoundException x){
System.out.println(x);
x.printStackTrace();
}catch(IOException x){
System.out.println(x);
}
}
}

52 名前:デフォルトの名無しさん [2016/01/26(火) 12:50:19.41 ID:6NlYNxSZ.net]
Kadai71.java:19: シンボルを見つけられません。
シンボル: メソッド isUpperCase(int)
場所 : Character の クラス
if(Character.isUpperCase(ch)){
^
Kadai71.java:20: シンボルを見つけられません。
シンボル: メソッド toLowerCase(int)
場所 : Character の クラス
filewriter.write(Character.toLowerCase(ch));
^
Kadai71.java:21: シンボルを見つけられません。
シンボル: メソッド isLowerCase(int)
場所 : Character の クラス
}else if(Character.isLowerCase(ch)){
^
Kadai71.java:22: シンボルを見つけられません。
シンボル: メソッド toUpperCase(int)
場所 : Character の クラス
filewriter.write(Character.toUpperCase(ch));
^
エラー 4 個
>>49>>50です
どうやったらエラー処理できるか教えてください。

53 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 12:53:07.00 ID:fZW41Piu.net]
それ全部char渡す奴ちゃうのん?
isUpperCase(int) じゃなくて
isUpperCase(char)

54 名前:デフォルトの名無しさん [2016/01/26(火) 13:39:48.14 ID:6NlYNxSZ.net]
>>52
Kadai71.java:18: シンボルを見つけられません。
シンボル: 変数 a
場所 : Kadai71 の クラス
while((ch = filereader.read()) != a){
^
Kadai71.java:19: シンボルを見つけられません。
シンボル: メソッド isUpperCase(int)
場所 : Character の クラス
if(Character.isUpperCase(ch)){
^
Kadai71.java:20: シンボルを見つけられません。
シンボル: メソッド toLowerCase(int)
場所 : Character の クラス
filewriter.write(Character.toLowerCase(ch));
^
Kadai71.java:21: シンボルを見つけられません。
シンボル: メソッド isLowerCase(int)
場所 : Character の クラス
}else if(Character.isLowerCase(ch)){
^
Kadai71.java:22: シンボルを見つけられません。
シンボル: メソッド toUpperCase(int)
場所 : Character の クラス
filewriter.write(Character.toUpperCase(ch));
^
エラー 5 個
こうなりましたm(__)m

55 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 14:27:21.65 ID:2CyDPrhs.net]
>>49のコードでコンパイルできてるし、動いてるよ
ちなみにjavacはバージョン1.8を使って確認した

https://docs.oracle.com/javase/jp/6/api/java/lang/Character.html#isUpperCase%28char%29
public static boolean isUpperCase(char ch)
指定された文字が大文字がどうかを判定します。
導入されたバージョン: 1.0
public static boolean isUpperCase(int codePoint)
指定された文字 (Unicode コードポイント) が大文字かどうかを判定します。
導入されたバージョン: 1.5

↑こういうことだからコンパイラの(?)バージョンが古いのかも
if(Character.isUpperCase((char)s)){
out.write(Character.toLowerCase((char)s));
}else if(Character.isLowerCase((char)s)){
out.write(Character.toUpperCase((char)s));
こういうふうにしてみたらどうだろうか?

56 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:42:07.47 ID:f4WA2X0s.net]
Optionalについて質問
値が入ってるときだけ実行したい処理があって、
その処理の結果によって後のロジックを分岐する場合はどう書くのが良いだろうか
処理結果はbooleanで帰ってきてnullになる事はない

ifPresentだと処理結果が分からないからmapを使おうとしたけど、
これだと結果を一度Optionalに格納して、さらにif文でget()を呼ばないといけなくなった

Optional<Data> targetData = findById(id);
Optional<Boolean> success = targetData.map(data -> update(data)); // ←まじで?
if (success.get()) { // ←まじで?
  return ok;
}
return ng;

もっと良い方法はある?それともOptionalってこういうものなのか?

57 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:45:59.81 ID:vn2Q4vZq.net]
>>55
Optionalは中身を取り出そうとしてはいけない
どんどん伝播させていかないとあまり意味がない

58 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:51:07.63 ID:f4WA2X0s.net]
>>56
どうやって伝播させればいいの?

59 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:06:22.71 ID:vn2Q4vZq.net]
>>57
まず、updateメソッドの存在自体が間違い。
副作用を生じさせずに結果を戻り値で返さなければならない。
そうするとsuccessではなくOptional<結果の型> 結果 = …となるはずだから、
その結果をOptional<結果の型>のまま返せばいい。
え?現実的には無理?
そうだね。Javaには既存資産が腐るほどあるから、現実的にはこんなのは無理がある。
だからOptionalなんてあまり意味がないの。

60 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:35:20.22 ID:f4WA2X0s.net]
>>58
あれ?Optional<結果の型>をどんどん上に返しても、いずれはその中身を使う時が来るよね?
じゃあ>>55のコードが一番上の処理だった場合はこれでおkと理解したんだけど合ってるかな



61 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:39:17.43 ID:vn2Q4vZq.net]
>>59
一番上の処理に成否の判断が必要?
例えばWebだったらHTMLのステータスコードまで伝播できるはず

62 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:45:58.20 ID:/F1BMakT.net]
LDAP関連でInitialDirContext()で
NoSuchAttributeExceptionが発生するのはどういった場合があるのでしょうか。
InitialDirContext()で発生するのが不思議です。

63 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:52:50.17 ID:f4WA2X0s.net]
>>60
これPlayFrameworkっていうWebフレームワークのコントローラー部分で、
updateが成功したらステータスコード200で成功画面のHTMLをレンダリングして返すコードで、
失敗したら400で失敗画面を返す奴なんだ

64 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:58:34.23 ID:vn2Q4vZq.net]
>>62
じゃorElse(false)でいいだろ

65 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:05:15.59 ID:f4WA2X0s.net]
>>63
boolean success = targetData.map(data -> update(data)).orElse(false);

あ、これは素晴らしい
なんか悪かった……
でも>>58はかなり勉強になったよ、thx

66 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 00:00:42.19 ID:1bMWaH5A.net]
Optional型は、Rubyでよくある、

配列型 ary = func();
ary.メソッド

などで、aryがnullの際に、実行時エラーになるのが、
うっとおしいから導入されたんだろ?

67 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 00:14:24.22 ID:s8XRJ16I.net]
いやOptional型の値自体がnullの可能性があるからそれは防げないよ
nullを考慮すればプリミティブ型以外は元々全てOptionalなんだから、
本来はC#の ?. 演算子のようなやり方が正解

68 名前:デフォルトの名無しさん [2016/01/27(水) 12:55:40.75 ID:4SXZMyRy.net]
JSPにデータベースのデータを表示/編集する時、
@JSTLのDatabaseタグライブラリでデータアクセスするべきケース
A通常のDAOクラスでデータアクセス→セッション経由でJSPにデータ渡すべきケース
の明確な判断基準があれば教えてください。

69 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 13:34:51.59 ID:7oggV8vc.net]
B常にMVCパターンを使う

70 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 14:29:39.64 ID:EJoH7BSZ.net]
>>55
Optional<Data> targetData = findById(id);
return targetData.map(data->update(data)).orElse(false);

確認してないけどこれじゃだめかね



71 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:00:30.54 ID:gAk9lhYO.net]
>>69
ありがとう、それを採用したよ
ただ、関数型に慣れてないと何をしてるのかすぐには分からないな
いくら短くなって早く書けると言っても可読性が気になるところ…
制御構文が増えたとでも思えば良いか

72 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 06:59:21.42 ID:3zc/7JDU.net]
いや関数型のようで全然関数型になってないからダメなんだよ
mapで副作用を書くのはやめた方がいい
関数型に慣れてたらmapという名前のメソッドで副作用なんてありえないからそれこそ誤解の元

73 名前:デフォルトの名無しさん [2016/01/28(木) 07:06:03.09 ID:56s2O1ZR.net]
>>71
じゃあどう書くのが良いと思う?

74 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:18:12.84 ID:Uxf/rYQZ.net]
普通に if (targetData.ifPresent()) { update(targetData.get()); return ok; } else return ng; でいいでしょ
副作用を生じる部分はなるべく明確に分離した方がいい

75 名前:デフォルトの名無しさん [2016/01/28(木) 07:24:26.24 ID:56s2O1ZR.net]
>>73
なるほど

76 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 10:05:34.19 ID:+ByUgevJ.net]
>>73
それは無理だよ、ロジックが違うよ
tagetDataが存在してるかどうかじゃなくて、
update()が成功したかどうかで分岐したいんだ

77 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:25:17.32 ID:/dOnyybS.net]
ハゲブレークタイム

78 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:48:01.94 ID:QpKwnvDj.net]
副作用出したくないなら、updateの中を

・新しいDataインスタンスを作る
・OptionalかResult〈T〉みたいな成功・失敗とTを持つような型で返す

とすればいいかもね

79 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:55:37.23 ID:HfMhhSOT.net]
jarファイルを逆コンパイルすることは可能なんでしょうか?(読むのが困難でもjavaソースになればOK)
ぐぐった所classファイルがあればできるようなんですが、jarだけだとできるのかわかりません。

80 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 15:36:07.89 ID:0Zq7RHlK.net]
public class Test{
public int bufnum;
public int[] buf = new buf[10];
public Test(int num)
{
}
public void aaa(){
}
}
上のようなあるクラスの配列bufを他クラスから見たい場合は
上記のbufのように定値でnewしてしまえば見ることができますが、
この要素数を動的に変化させるってのはできないのでしょうか?



81 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 16:48:09.03 ID:CUHvRSLn.net]
>>78
jarファイルの意味わかってんの?

82 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:08:10.39 ID:HfMhhSOT.net]
>>80
jarファイルは実行ファイルじゃないんですか?Winで言う所のexeみたいな。コンパイルの最終出力。
classファイルは中間出力というイメージ。

83 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:15:43.56 ID:CUHvRSLn.net]
>>81
だめだこりゃ

84 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:53:06.50 ID:x0mP2QOr.net]
>>81
jar is-a zip

85 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:54:49.42 ID:x0mP2QOr.net]
>>81
あと俺の使ってる奴はjarのまま逆コンパイル出来るよ
classファイルが欲しいならjarの拡張子をzipに変えて探すといい

86 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:02:18.30 ID:/dOnyybS.net]
>>81
jarはクラスファイルとか纏めた圧縮ファイル
中にMainメソッドがあれば実行出来る

87 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:09:54.31 ID:/dOnyybS.net]
>>79
誰も答えないから答えるけどbufはそもそも定数じゃない
finalが付いていないから外部からnewしたら参照が変わって要素が変わる

で本題として要素を可変的にするなら難しいことはしないでListを使って必要な時に配列に変換しろ
どうしても配列で要素を確保する必要があるならaddメソッド作って追加時に要素が足りなくなったら領域を再確保して値コピーしろ

ただ値の再確保をした時に参照先を全て更新する必要があるから気をつけること

88 名前:デフォルトの名無しさん [2016/01/28(木) 19:10:01.69 ID:smmWipea.net]
何だよそれ
解凍したら中身見られちゃうじゃん
糞かよ

89 名前:86 mailto:sage [2016/01/28(木) 19:12:10.04 ID:/dOnyybS.net]
定数の部分読み間違えていた
intの値分領域確保するなら
byte[] buf = new byte[変数名];
これをコンストラクタなり初期化のさいにやればいい

90 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:37:19.80 ID:0Zq7RHlK.net]
>>88
以下のようにするとメソッドaaaでtorに入れようと
するとtorがnullで落ちてしまいます。

public class Test{
public int bufnum;
public int[] buf;
public Test(int num)
{
bufnum = num;
int[] tor = new int[num];
}
public void aaa(){
tor[0] = 1;
}
}



91 名前:88 mailto:sage [2016/01/28(木) 19:59:31.94 ID:vSd0821p.net]
>>89
そもそもそれビルド通らないはず
int[] torはTestコンストラクタの中でしか存在していないので、メソッドaaaでは使えない。
詳しくは変数のスコープでググってくだちい。

多分やりたかったことはこういうこと?
public class Test
{
public int bufnum;
public int[] buf;

public Test(int num)
{
bufnum = num;
buf = new int[num];
}

public void aaa()
{
tor[0] = 1;
}
}

92 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:23:57.98 ID:0Zq7RHlK.net]
>>90
ありがとうございます。
それでできました。

コードミスってました正しくは下記です。
これ、あれですね。
コンストラクタでint [] torとしていたせいでaaaで参照したとき
nullになってました。
よくよく考えたらコンストラクタの中でint[]は
いりませんね。

public class Test{
public int bufnum;
public int[] buf;
public Test(int num)
{
bufnum = num;
int[] buf = new int[num]; ←これが駄目だった。
}
public void aaa(){
buf[0] = 1;
}
}

93 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:37:57.11 ID:vSd0821p.net]
まぁまだ変なこといっているけど、まぁがんばれ

94 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:16:18.92 ID:HfMhhSOT.net]
なるほどjarはそういうもんなのか…
Androidのapkと同じか

95 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:19:28.02 ID:ATM0FUBg.net]
>>93


96 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:55:09.73 ID:vSd0821p.net]
>>94
anroidのapkもjarもwarも基本圧縮ファイルなんやで

97 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:08:27.73 ID:CgF+h5oJ.net]
winプログラマのレベルw

98 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:14:01.83 ID:ATM0FUBg.net]
>>95
圧縮ファイルはわかるけど用途も添付情報も違うだろ
少なくとも同じではない

99 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:16:19.73 ID:vSd0821p.net]
>>97
さっきまで中身の話じゃなくてフォーマットの話していたから同じって言ったんじゃないの?
用途や中身が違うことぐらいわかりきっていることでしょ。

100 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:56:00.02 ID:CgF+h5oJ.net]
わかってないから質問してんだろ、自分で調べる気もないみたいだし



101 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:47:09.41 ID:dCk5SLOI.net]
>>55
よーわかっとらんのだけどシンプルにこうじゃあかん?
boolean success = targetData.ifPresent() && update(targetData.get());

102 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 06:56:33.48 ID:sUqELitW.net]
>>100
かなり良いように見える
でも巷ではisPresent()は使ったら負けだnullをそのまま扱ってた時と一緒じゃん避けろ
って言われてて困る
>>64とどっちが優れてるんだろ…
あるいは>>77の言うようにupdate()の中身に手をかけるべきなのか

103 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 07:59:10.95 ID:buwyBTyq.net]
>>101
>isPresent()は使ったら負けだnullをそのまま扱ってた時と一緒じゃん避けろ
などと抜かしながら関数型風記述の中で平気で副作用起こすような
ファッション関数型の意識高い系(笑)連中の言うことは相手にしてはいけない

104 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 12:28:10.33 ID:Odxk/1Lo.net]
いいじゃんnullのラッパーとして使えば
無理に矢印マークなんて書かなくても、
isPresentやgetをガンガン使って関数型かぶれの意識高い系を憤死させとけば良いんだよ

105 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 13:06:40.93 ID:QlEzUWFc.net]
optionalの良いところは値がないかもしれないことが明示できる所だからその後ifで判定しちゃってもある程度メリットはあるよね。潜在バグの可能性を減らせるわけだから。

ただ、絶対にnullが入ったらいけない箇所でorelsethrowで例外投げてなくてバグ出したりする

106 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 15:57:10.63 ID:07rGbDrF.net]
まあ、Optionalでないからといって値があるとは限らないから実質あまり意味はないんだけどな
今更そこを直せない以上、結局のところ「値がある場合だけ実行、なければ何もしない」という頻出パターンにおいて
記述が冗長になってしまうことだけが問題なんであって、
それならC#のnull合体演算子とnull伝播演算子で十分なんだよね

107 名前:101 mailto:sage [2016/01/29(金) 19:34:16.80 ID:uJma9Y3a.net]
そうか、用意されてるんだから使っても良いよな
あんまり難しく考えないようにするよ、ありがとう

108 名前:ピラフ ◆9Jro6YFwm650 [2016/01/29(金) 21:53:36.30 ID:PS9dIcCT.net]
>>103
その考え方好き。結婚したい。

109 名前:デフォルトの名無しさん [2016/01/30(土) 08:22:08.05 ID:mrI+2M6f.net]
DAOの作成単位で悩んでるんですが、現状は、
1つのテーブルに対して1つのエンティティクラスと1つのDAOクラスを作って、1つのテーブルにだけDML送る場合は、対応したDAOクラスを使用。
画面出力とかトランザクションみたいに複数のテーブル操作が必要な場合は、画面ごと/機能ごとに個別にDAOクラス(ケースバイケースで必要なSQL文)を作っています。
勉強中の学生なので、特定のフレームワークとか使わずに基礎知識を増やしたり思考を鍛える勉強としてはこれでもいいでしょうか?

110 名前:デフォルトの名無しさん [2016/01/30(土) 08:51:08.63 ID:nGDwwqqk.net]
>>108
DAOは単に特定のSQLとの間をもっているだけだけだから、無理に共通化する必要はない。



111 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 15:29:12.82 ID:D3fRlGJi.net]
>>108
springだと、DAOに対応するrepository層があって、単一または複数のrepositoryを使って(DIして)業務単位の処理を行うservice層に分かれてる。

コントローラーにDAOを宣言するとクラスが太るから複数のDAOを持たせたXXXServiceクラスみたいなのを作って、ユースケースごとの処理をそこにまとめるのが良いと思う。

112 名前:デフォルトの名無しさん [2016/01/31(日) 02:51:23.15 ID:voWQoFzP.net]
Streamってなんで1回しか使えないの?

113 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 05:14:26.38 ID:/p7L/8Pg.net]
StrutsとかSpringとかHibernateとかJSF、オレオレとか色々なフレームワークありますが、とりあえず3年生き残るために自由に扱えるレベルになっておくべきフレームワークって何ですか?

114 名前:デフォルトの名無しさん [2016/01/31(日) 05:58:34.73 ID:+rk/zJBy.net]
>>112
自由に扱える必要はない。

ある程度、知っていればいいだけ。

115 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 06:15:40.05 ID:OvK7/U9q.net]
>>112
AngularJSとJAX-RS

116 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 11:18:22.49 ID:0VTupv6x.net]
>>111
流れだから
流れてしまったものは取り戻せない

117 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 11:26:01.35 ID:GIaZJ/zU.net]
流局、一本場

118 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 11:46:15.79 ID:NNOubf0I.net]
業種による
銀行系とかはstrutsとかspringとか古いもの使われる
ベンチャー系はplayとか使ったりする

119 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 14:51:45.89 ID:Q+LCs9MU.net]
1つ確りやっとけば後は同じにしか見えなくなるので問題ない

120 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 00:03:37.52 ID:DPgRXFf1.net]
【IT業界】「デスマーチ」から生還するための心得
ttp://potato.2ch.net/test/read.cgi/bizplus/1454203368/



121 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 08:06:11.03 ID:VgiCod9M.net]
久々にiReport立ち上げたら、jdk8で動かないのね。ググって、jdk7いれて、Conf書き換えた。

古いデータって新しいバージョンで編集できるのかな。互換性が心配。

122 名前:デフォルトの名無しさん [2016/02/02(火) 00:15:47.57 ID:yF9chMtK.net]
Javaの勉強初めて3ヶ月くらいたつのに、いまだにTomcatのソース見ても追いきれません。
向いてないんでしょうか(´・ω・`)

123 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 07:53:24.63 ID:dEXFYg7w.net]
頭が悪いだけだよ

124 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 08:46:56.42 ID:T ]
[ここ壊れてます]

125 名前:A7b0WOa.net mailto: >>121
トムの仕様は知ってるんだよね?
[]
[ここ壊れてます]

126 名前:デフォルトの名無しさん [2016/02/02(火) 09:02:55.75 ID:a5XTI+vD.net]
どんなソース?

127 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 09:20:36.42 ID:FLfYO7VN.net]
>>121
クラスファイルからデコンパイルしたソース読んでもクソ読みづらくて時間の無駄だからコメントありのオリジナルのソースコードかsrc.jar落としてきてデバッガにアタッチするのオススメ。

128 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 14:52:27.49 ID:yF9chMtK.net]
>>123
知ってません。ググったら、「読んでみるべきソース」みたいなサイトに書いてあったので読んでみようと思いました。
>>124-125
EclipseでJavaEEのプロジェクト作った時に勝手にインポートされてたライブラリーのソースです。

とりあえずもっと簡単そうなのを見つけて勉強します・・・

129 名前:デフォルトの名無しさん [2016/02/02(火) 16:09:51.93 ID:0SMAnptt.net]
DBから取得したデータがJSPで出力出来ません。
どこがおかしいのでしょうか。
JSPのソースは下記のとおりです。

<%
List<Hair> hairList = Collections.synchronizedList(new dao.HairListDAO().getHairList());
System.out.println(hairList.get(0).getId());  //ここではコンソールにHage出力できます。
%>

<html><body>
<c:forEach var="obj" items="${hairList}">
<c:out value="${obj.id}" />  //←ここで表示出来ません。
</c:forEach>
</body></html>

130 名前:127 mailto:sage [2016/02/02(火) 16:11:32.80 ID:0SMAnptt.net]
タグライブラリは
<%@ taglib prefix="c" uri="java.sun.com/jsp/jstl/core"%>
と記述しています。



131 名前:127 mailto:sage [2016/02/02(火) 16:39:39.50 ID:0SMAnptt.net]
すみません。どう見ても、
session.setAttribute("hairList", hairList);
してませんでした・・・

132 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 16:51:14.01 ID:WV8Al96X.net]
requestじゃないの
sessionじゃなくて

133 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 18:43:45.31 ID:MEMtadAq.net]
パブリックなメソッドで空のリストを返すときにCollections.emptyList()って使う人いる?

134 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 19:37:15.32 ID:89eHJH4f.net]
いる

135 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:44:19.14 ID:8zaAiq6R.net]
いるかいないかで答えるならいるけど
オレはしないなぁ
返却先で追加されることを考えると使えんわ

136 名前:デフォルトの名無しさん [2016/02/02(火) 20:58:19.92 ID:PdVbAuO8.net]
では追加したあとに返却する場面では使えるということですな

137 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:10:05.15 ID:8zaAiq6R.net]
>>134
ぼけているのか分からないボケはやめてほしいんだけど

138 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 21:41:53.60 ID:+nH8KZq5.net]
1回だけ使ったことあるな

139 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 22:36:02.31 ID:u0ZREARr.net]
unmodifiable とか何かそんな様なのなかったっけ

140 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:46:12.29 ID:0bmZ4cq7.net]
【言語のバージョン】Java se8?
【OS】window7 x64
【使用しているIDE】IntelliJ IDEA
【Java歴】0年(今から始めます)
【javadocは見たか】見てません
【質問事項】
Oracleのサイトの「Java SE Development Kit 8 Downloads(ttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)」で
配布されているJDK 8u71 と JDK 8u72 は二つともインストールしないといけないものなのでしょうか?
JDK 8u71をインストールして、よくわからないままIntelliJを利用してプログラミングしてみたところ
Hellow Worldは書けたのにStreamAPIは使えないことに気づき
おそらくJava SE8の機能が使えていないのだろうと、どこでミスをしたのかさがしていたところ
そういえば「Java SE Development Kit 8u72」をインストールしていなかったことを思い出しこれは何だろうと思った次第です。

まあ、これからインストールしてみますが、何かご助言あれば頂きたいです。



141 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 19:52:38.91 ID:8yzQH77J.net]
>>138
どちらかだけでいいですよ
Java 8 Update 71 CPU
Java 8 Update 72 PSU (OTN)

javaのリリースにはCPUとPSUの二種類があって、その意味は
www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html

142 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:00:16.33 ID:0bmZ4cq7.net]
>>139
ありがとうございます。

143 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 20:31:56.04 ID:oXJXC45O.net]
>>133
返却先で操作されると困るような作りにするなやw

144 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 00:25:35.61 ID:YSjpkClT.net]
if(aa.bb() != ""){
}
aa.bbの戻り値はStringで""になってるのですが、
if文の中に入ってしまいます。
どうすれば入らないようにできますか?

145 名前:デフォルトの名無しさん [2016/02/04(木) 00:34:03.17 ID:gLwjaquz.net]
>>142
オブジェクトが違うのでif文では当然、真になります。

146 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 00:43:23.05 ID:LDVC6XQh.net]
>>142
答えは>>1

147 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 00:52:38.36 ID:SkEvnf1r.net]
if(aa.bb().length() != 0){
}
or
if(!"".equals.(aa.bb())){
}

148 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 00:56:25.67 ID:y5iPZDP4.net]
インターンしましょう

149 名前:デフォルトの名無しさん [2016/02/04(木) 01:24:34.08 ID:4yF4ZdmH.net]
java初めて10時間くらいの初心者ですが質問があります。

他人の作った.jarからクラスをimportしてるのですが、
そのクラスに新しく変数をつけられたら便利です。可能ですか?

例えば、PersonクラスのインスタンスXに対して、X.ageという整数を対応させる、
というようなことをやりたいです。

150 名前:デフォルトの名無しさん [2016/02/04(木) 01:25:23.78 ID:gLwjaquz.net]
>>142
そもそもaaクラスにequals()メソッドオーバーライドして用意しておくべき。



151 名前:デフォルトの名無しさん [2016/02/04(木) 01:26:29.66 ID:gLwjaquz.net]
>>147
継承

152 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 01:27:09.08 ID:eHJ3pNWb.net]
if (aa.bb().isEmpty())
ただしaa.bb()がnullの場合ぬるぽ

153 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 01:27:58.84 ID:eHJ3pNWb.net]
おっと間違えた
if (!aa.bb().isEmpty())

154 名前:147 [2016/02/04(木) 01:56:28.06 ID:D/DZsTzS.net]
わかりました、ありがとうございます

155 名前:デフォルトの名無しさん [2016/02/04(木) 03:32:05.35 ID:gLwjaquz.net]
Javaプログラマの資格の勉強をした方がいいよ。

この辺の考え方、実装方法の勉強になる。

156 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 04:13:31.87 ID:y5iPZDP4.net]
>>148
間違った考え方を教えるな

157 名前:デフォルトの名無しさん [2016/02/04(木) 04:29:27.58 ID:gLwjaquz.net]
>>154
間違ってはいない。

むしろequals()メソッドは用途に合わせてオーバーライドすることが推奨されている。

158 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 05:09:10.35 ID:kJqvXS0n.net]
toString()、hashCode()、equals()、は出来るだけオーバーライドするもんだと思ってた。

159 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 06:56:59.96 ID:IKLTo6NA.net]
この場合比較するのはbbだけでaaそのものの比較は(多分)考えないんだろ

160 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:27:23.73 ID:TUABHXSJ.net]
equalsを実装したらクラスを継承できなくなるよ?
確実に対称性が壊れるからな
そこまで考えて実装してる奴は滅多にいないが



161 名前:デフォルトの名無しさん [2016/02/04(木) 08:30:55.07 ID:gLwjaquz.net]
>>158
最初から実装されてますが?

オーバーライドという言葉が分かりますか?

162 名前:デフォルトの名無しさん [2016/02/04(木) 08:37:42.02 ID:gLwjaquz.net]
>>158
ここで言っている対称性って何ですか?

163 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 08:50:39.76 ID:TUABHXSJ.net]
>>160
aとbのクラスをそれぞれA,Bとする
BはAを継承し、A,Bともにequalsをオーバーライドしている
このとき、一般に a.equals(b) == b.equals(a) は成り

164 名前:ァたない、つまりequalsの実装としては不正となる
こういう制限を課していることを承知して使っているか?ということ
継承とオブジェクトの同値性って両立しないの
そのへん真面目に考えて作るとfinalなクラスって結構多くなるよ
[]
[ここ壊れてます]

165 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:09:17.47 ID:y5iPZDP4.net]
今どきのプログラマは
a.equals(b) == true
なら
a.hashCode() == b.hashCode()
にしなきゃいかんことも知らんのかね

というか、equalsで実装しなきゃいけない理由が無い
別の判断メソッドを作れよ

166 名前:デフォルトの名無しさん [2016/02/04(木) 09:20:53.66 ID:gLwjaquz.net]
>>162
オラクル社とは考えが違うようですね。

167 名前:デフォルトの名無しさん [2016/02/04(木) 09:22:42.04 ID:gLwjaquz.net]
昔のJavaを引きずっている人が嫌われる理由がわかりました。

168 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:24:13.23 ID:GoDJq89z.net]
equalsって簡単ぽく見えて難しいよね
昔effective java読んで、良くない実装してたのに気づいた

169 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:25:28.03 ID:y5iPZDP4.net]
>>163
一緒ですけど?
docs.oracle.com/javase/jp/7/api/java/lang/Object.html#hashCode()

どこのOracle社がそんな事言ってるの?

170 名前:デフォルトの名無しさん [2016/02/04(木) 09:30:12.36 ID:gLwjaquz.net]
>>166
必要に応じてオーバーライドせよと言っているだけ。



171 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:31:25.01 ID:y5iPZDP4.net]
通常、このメソッドをオーバーライドする場合は、hashCode メソッドを常にオーバーライドして、「等価なオブジェクトは等価なハッシュコードを保持する必要がある」という hashCode メソッドの汎用規約に従う必要があることに留意してください。

ちゃんと読め、初心者

172 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:33:39.77 ID:eHJ3pNWb.net]
ID:gLwjaquz
比較対象はaaクラスではなくbb()の戻り値のStringなのに、aaクラスにequals実装してどうすんのよ

173 名前:デフォルトの名無しさん [2016/02/04(木) 09:40:41.97 ID:gLwjaquz.net]
>>168
だからオラクル社が勧めているんだよ。

equals()メソッドの振る舞いを変えるなどころか、変えて対処せよと教えている。

オーバーライドしてはいけないなどとは書いてない。

勝手に禁止事項扱いするな。

174 名前:デフォルトの名無しさん [2016/02/04(木) 09:43:44.14 ID:gLwjaquz.net]
>>169
aaクラスにはすでに実装されてますが?

175 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:44:48.01 ID:eHJ3pNWb.net]
>>171
言い直すわ
aaクラスのequalsをオーバーライドしてどーすんのよ

176 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:45:24.52 ID:eHJ3pNWb.net]
sorry
aaクラスでequalsをオーバーライドしてどーすんのよ

177 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:52:39.04 ID:/Ly5iG61.net]
>>170
振る舞いを変えるなの意味が分かってないな
オーバーライドして実装を変えるのはいいが
意味を変えるのは間違ってる
javadocにあるように、通常equalsに期待する振る舞いは対称性、反射性、推移性、一貫性だ

178 名前:デフォルトの名無しさん [2016/02/04(木) 09:53:09.15 ID:gLwjaquz.net]
クラス内で想定している値をなんで関連のないオブジェクトと比較してるのかって話だよ。

179 名前:デフォルトの名無しさん [2016/02/04(木) 09:55:05.56 ID:gLwjaquz.net]
>>174
サブクラス内の話だろ。

180 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 09:59:55.94 ID:eHJ3pNWb.net]
> 142 名前:デフォルトの名無しさん[sage] 投稿日:2016/02/04(木) 00:25:35.61 ID:YSjpkClT
> if(aa.bb() != ""){
> }
> aa.bbの戻り値はStringで""になってるのですが、
> if文の中に入ってしまいます。
> どうすれば入らないようにできますか?

ID:gLwjaquz
もとの質問がこれだぜ?
aaのequalsをオーバーライドしてどう使うんだよ。
equalsの中身と使い方書いてみてくれ。



181 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 10:02:15.61 ID:/Ly5iG61.net]
なんか話の前提も食い違ってるか?
aa.equals("") がtrueになるように実装しろって言ってるんじゃなく
単に aa.equals() を用意しろって言いたかった?

182 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 10:11:27.00 ID:6LQQUo9e.net]
まだ春には遠いのになー

183 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 10:17:44.64 ID:hGzBPxfH.net]
ID:gLwjaquz
煽りじゃなくて、本当に心配になるレベルなのでマジレス
初心者なのにわかったように書くのはやめたほうが良いよ
本気で勘違いしてるのなら、これを期に勉強し直そう

184 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 10:33:43.45 ID:7rs4BBum.net]
元の質問に立ち返ると
aa.bb().equals("")
で良くない?

185 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 10:39:23.11 ID:/Ly5iG61.net]
>>181
ぬるぽ注意な!

186 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 11:58:10.94 ID:fqsfRqYA.net]
>>141
遅レスだけど理解しているか気になったから書くけど
emptyListとかImmutable(読み取り専用)なコレクションは変更した際には例外が発生する。
>>133は使えないって言ってんじゃないかな

187 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 15:20:57.61 ID:it1PiO72.net]
すいません
A、B、Cにそれぞれ好きな数値を入力して
DにA*B-Cの結果を出したいんですが
・好きな数値を入れられる書き方
・Dの計算式の書き方
がわかりません。
ヒントだけでもいいので教えてもらえないでしょうか?

188 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:23:56.96 ID:hGzBPxfH.net]
>>184
CUI ならこんな感じで良いんじゃないの

Scanner scanner = new Scanner(System.in);

System.out.print("A = ");
int A = scanner.nextInt();

System.out.print("B = ");
int B = scanner.nextInt();

System.out.print("C = ");
int C = scanner.nextInt();

int D = A * B - C;

System.out.println("----");
System.out.println("D = " + D);

scanner.close();

189 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 16:49:38.21 ID:5CBukL6l.net]


190 名前:デフォルトの名無しさん [2016/02/04(木) 18:46:46.78 ID:G7Hi+r7b.net]
>>185
C言語みたいだな。



191 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 19:54:01.54 ID:Ekv0Brhi.net]
java でコンソール入力って何か新鮮
書き捨てだと大体 main の args から取るから

192 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 19:55:00.15 ID:j1kAZ3bl.net]
>>174
一貫性とは何?

193 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 20:12:38.34 ID:eHJ3pNWb.net]
>>189
•反射性 (reflexive): null 以外の参照値 x について、x.equals(x) は true を返します。
•対称性 (symmetric): null 以外の参照値 x および y について、y.equals(x) が true を返す場合に限り、x.equals(y) は true を返します。
•推移性 (transitive): null 以外の参照値 x、y、および z について、x.equals(y) が true を返し、y.equals(z) が true を返す場合、x.equals(z) は true を返します。
•一貫性 (consistent): null 以外の参照値 x および y について、x.equals(y) の複数の呼び出しは、このオブジェクトに対する equals による比較で使われた情報が変更されていなければ、一貫して true を返すか、一貫して false を返します。

194 名前:デフォルトの名無しさん [2016/02/04(木) 21:31:01.23 ID:gLwjaquz.net]
>>189
同じ穴には同じ棒を入れること。

195 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:57:13.96 ID:12VSAftz.net]
equalsのオーバーライドはイミュータブルなオブジェクトに限るべき

196 名前:デフォルトの名無しさん [2016/02/04(木) 22:08:39.20 ID:Iyy39hD1.net]
>>192
いいね!

197 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:22:57.32 ID:y5iPZDP4.net]
>>192
そういう議論以前の問題なんだよなぁ

198 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:52:18.23 ID:eHJ3pNWb.net]
>>191
で、equalsをどう実装してどう使うんだよ

199 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:48:33.64 ID:sYwJnE1J.net]
equalsをオーバーライドするなんて考えもしなかったけど結構みんなやるみたいね
https://github.com/search?l=java&q=public+boolean+equals%28Object+obj%29+{&ref=searchresults&type=Code&utf8=%E2%9C%93

200 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:53:49.60 ID:7rs4BBum.net]
equals,hash,comparable,serializableとかはデータ入れるクラス作るときに割と使う



201 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 23:55:19.74 ID:y5iPZDP4.net]
IDEでサポートしてくれるしね
最近は問題が起きない限りLombokでいいかなとも思う

202 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 00:00:09.53 ID:tjUUauQY.net]
clone お前だけはだめだ

203 名前:デフォルトの名無しさん [2016/02/05(金) 00:33:30.80 ID:S7q2kKn1.net]
www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

からダウンロードした
java_ee_sdk-7u2.zip
を展開すると、直下に
glassfish4
しかありません。

JavaEE はどこにあるのでしょうか。

204 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 00:46:08.87 ID:Wghp2LXi.net]
あなたの心の中に。

205 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 00:48:18.29 ID:3YjMY5Ne.net]
Java EEというのは具体的なソフトウェアではなく、仕様だけが存在します
とはいえそれだけでは動かせないので、参照実装と呼ばれるものがあり
その一つがGlassfishです
ただ、一つの組織で全部実装すると効率が悪いので、Glassfishでは全てをカバーしてません
必要に応じて各参照実装を手にいれてください

https://glassfish.java.net/downloads/ri/

206 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 04:43:54.60 ID:QlOjAJYJ.net]
サーブレットで動的にページを生成するにはどうしたらいいでしょうか。
ショッピングサイトで、1ページあたりの表示商品数を変更したら、合計ページ数を変更してリンクも自動生成されるやつです。

207 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 06:14:37.07 ID:tis1OD9T.net]
1ページあたりの表示商品数を、num とすると、
全体の商品数 / num = ページ数

例えば、41商品 / 10 = 5ページ。
これが、num = 7 になると、41商品 / 7 = 6ページ

num をセッションスコープなどで、サーバーに渡せばよい

208 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 09:47:44.31 ID:gBAIUDmh.net]


209 名前:デフォルトの名無しさん [2016/02/05(金) 12:43:40.03 ID:JrsLzKLF.net]
お前らスッキリ分かるJava入門読めよw

210 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 12:51:56.72 ID:KXdvQQGq.net]
読んだら何が分かるんだ?



211 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 13:28:43.76 ID:SzL99Xc6.net]
すっきりすんだろw

212 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 14:00:16.09 ID:ik57RBiw.net]
昨日薄い本読んですっきりしたから読まなくていいや

213 名前:初心者 [2016/02/05(金) 17:51:53.90 ID:Od46ifIh.net]
ファイルをフォルダで整理するノリで、
classを変数の整理に使うのは邪道ですか?

たとえば、国の情報を整理するときに

class Country{
Capital capital;
int population;
}

class Capital{
Eparch eparch;
int population;
}

class Eparch{
String name;
int age;
}

として、Japan.populationやJapan.capital.eparch.ageのように
直感的に変数を呼び出せるようにしたら便利そうだと思ったのですが、
これはクラスの使い方として合ってますか?

214 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 18:06:46.95 ID:tjUUauQY.net]
has a の関係があれば成り立ってるかどうかで考えれば?
というか eparch って知事って意味で使ってるなら、英語変だぞ
governor とかで良いだろ普通に

215 名前:初心者 [2016/02/05(金) 18:53:57.45 ID:O+bt2ncd.net]
ありがとうございます!

216 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 18:57:44.34 ID:sWPlk7Oq.net]
>>212
自分の思うように好きなようになっていいんやで
そしてやったあとで「なんかこれ使いにくいな」
「思ったよりスッキリしてねえな」とかっていう実感を積むのも大事

やっぱりさ、実際書いてみて使ってくうえで思い知ることってあるから

217 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 20:27:54.52 ID:CWTKaRlg.net]
>>210
どーでもいいことだが、populationが32ビットだと足りなくないか?

218 名前:デフォルトの名無しさん [2016/02/06(土) 00:49:00.15 ID:giArOA4I.net]
>>210
その変数の値をセットすることまで考えた?

219 名前:スッキリ厨 mailto:sage [2016/02/06(土) 07:37:43.43 ID:xqFBndTD.net]
結局、スッキリシリーズは、プログラミング界に革命を起こした!

どうして著者達は、こんなに簡単に説明できたのだろう?
よほど著者の頭の中は、スッキリしているのだろうねんのねんw

スッキリわかるサーブレット&JSP入門、2014

この本も良かった。MVCフレームワークがよくわかった。
漏れの頭の中も、スッキリ!

220 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 07:54:47.41 ID:mc+HvOWK.net]
そりゃ内容が薄っぺらいからな。



221 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 08:13:29.71 ID:AVvIsuem.net]
加藤家家訓 ひとつ、スッキリを読むには・・・

222 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:46:54.70 ID:P28QUxXC.net]
>>214
足りるだろ

223 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 12:27:43.16 ID:mc+HvOWK.net]
世界人口

224 名前:ならたりないけど一国あたりなら足りるね。 []
[ここ壊れてます]

225 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:34:22.53 ID:lxi6Zpfn.net]
インドがこの先どうなるか

226 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:38:36.76 ID:AVvIsuem.net]
人口が増えれば資源枯渇、食料不足が心配

227 名前:デフォルトの名無しさん [2016/02/06(土) 20:39:42.87 ID:Qcu2MVpC.net]
>>221
インドは政府が無能なんだろうな。

228 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 20:51:09.79 ID:4STRQeN+.net]
インドはカースト制が問題だね

229 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 00:53:56.54 ID:2bWqEqAZ.net]
すっきりするのは頭だけでいいってハゲが言ってた。

230 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 01:11:16.32 ID:3/RdG8Wp.net]
インド=レイプ



231 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 15:40:29.34 ID:rQChJLkz.net]
すんません。Javaのメモリー構造とかVMとか根本的な仕組みについて学べる本とかないすか

232 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:00:10.89 ID:wqpq7o4L.net]
n秒後に実行されるメソッドがあるのですがユニットテストはどう書いたらいいでしょうか?

233 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:33:13.50 ID:RnDmmEyI.net]
sleep(n):

234 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 21:15:01.19 ID:mpmibCLh.net]
抽象クラス = is a
インターフェイス = has a
でいいんでしょうか?

235 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 21:24:06.03 ID:hX/cAbMi.net]
両方 is a

236 名前:名無しのプログラマー mailto:sage [2016/02/07(日) 21:53:45.40 ID:GNsJYfJS.net]
スッキリとか読んでもそんな意味ねぇよ

237 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 21:59:21.90 ID:2xuESUN6.net]
昔は インターフェイス=can a とか言われてたけど最近はどっちも is a と考えるのが普通
実装を継承するかどうかだけの違い

238 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 22:05:38.62 ID:D4H9TZN3.net]
まるでインターフェースが実装を持たないかのような発言だな

239 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 22:30:10.76 ID:DQIVgpXa.net]
extends = is a
フィールド = has a

240 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 22:46:21.90 ID:hX/cAbMi.net]
昔は基本インタフェースで考えて、実装
が共通化できるなら抽象クラスという規約を作れたけど
今は実装が状態を持つなら抽象クラスか
ちょっと分かりにくい気がするなw



241 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 09:23:42.60 ID:L5T/raR9.net]
日立、COBOLアプリをJavaアプリに変換するサービス開始
itpro.nikkeibp.co.jp/atcl/column/14/346926/020400434/
COBOL技術者の人材減少避けられず脱却を促す

242 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 11:26:18.85 ID:/z4JuG4e.net]
>>234
Java8からインタフェースにデフォルトメソッドが実装できるって言いたいの?

243 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 15:33:08.09 ID:FU9vpjRB.net]
独自クラスを要素に持つリストの扱いについてどうすればよいか悩んでいます。
やろうとしていることは、ファイルからデータを取得し、
それを構造体のようにしたいのです。
クラスの構造としては、以下のような独自クラスの中にまた独自クラスがある
ツリー構造のようなクラスに整理し、独自クラスのリストにデータを追加しようと思っています。

public class Class1 {
public String sKey1; // Class1のキー値
public int nCnt1; // Class2のレコード数
public List <Class2> cls2List; // Class2のリスト(要素数は可変)
}
public class Class2 {
public String sKey2; // Class2のキー値
public int nCnt2; // Class2のレコード数
public List<Class3> cls3List; // Class3のリスト(要素数は可変)
}
public class Class3 {
public int sKey3; // Class3のキー値
public int nRecCnt; // データのレコード数
public List<String> RecDat; // データの中身(要素数は可変)
}

最初はVBでいうRedim Preserveのような動的配列なら上手くできるかと思ったのですが
javaにはそれがないので、代わりにリストでやろうとしたところ
このような独自クラスの中に独自クラスがある箇所への
データの追加(add)の仕方が分からず、手詰まりになってしまいました。
(例えば、Class3の新規レコードを追加しようとした場合、どうすればよいか)
どうかご教授願います。

244 名前:デフォルトの名無しさん [2016/02/08(月) 16:58:44.67 ID:5cYC ]
[ここ壊れてます]

245 名前:Gbxv.net mailto: >>239
オブジェクト指向じゃないな。
[]
[ここ壊れてます]

246 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:06:33.84 ID:5qqUsPQ1.net]
>>239
カプセル化した方がいいってのはおいといて、
とりあえず目的を果たすなら

Class1 c1 = new Class1();
Class2 c2 = new Class2();
Class3 c3 = new Class();

c1.cls2list = new ArrayList<>();
c2.cls3list = new ArrayList<>();
c3.recDat = new ArrayList<>();

c1.cls2list.add(c2);
c2.cls3list.add(c3);
c3.recDat.add("データ");

247 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 00:27:05.13 ID:l9zLMy7O.net]
>>239
レコード数はリストの長さならMapでいいんじゃないの

public class Table1 extends HashMap<String, Table2>{}
public class Table2 extends HashMap<String, Table3>{}
public class Table3 extends HashMap<String, String>{}

248 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 01:29:27.12 ID:drDH6t96.net]
すっきりわかるjavaで勉強してます
全然わかりません
javaの問題集が欲しいのですがオススメありますか?

249 名前:デフォルトの名無しさん [2016/02/09(火) 04:49:47.08 ID:8jsKP0lh.net]
>>243
分からないのに問題集?

250 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 07:26:37.54 ID:kNa7HC7G.net]
>>243
何か簡単なテーマを決めて実際に自分で調べながら作るのが最良の問題集



251 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 09:58:35.83 ID:l9zLMy7O.net]
>>243
公式のチュートリアルやればいい
https://docs.oracle.com/javase/tutorial/

252 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 14:35:59.03 ID:OJMdLEFS.net]
問題を探してるなら競技プログラミング界隈を見てみるといい
こういうのがいっぱいあるぞ
judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0000&lang=jp

253 名前:239 mailto:sage [2016/02/09(火) 15:35:29.33 ID:1wM9SQjY.net]
>>240,241,242
ありがとうございます。とても参考になりました。勉強不足です・・・。
242さんの手法で解決しました。

254 名前:デフォルトの名無しさん [2016/02/10(水) 02:01:35.06 ID:r2YBhlDo.net]
Eclipseを初めてインストールしたんですが、Consoleのタブがそれを出すように操作しても出てきません。
これはなにが原因ですか?

MarsバージョンをEnglishのままで使っています。

255 名前:スッキリ厨 mailto:sage [2016/02/10(水) 06:03:33.68 ID:WrIiP8cs.net]
>>243
スッキリがあらゆる言語の基本だから、図を描きながら、何回も読む。
オブジェクト指向の苦しみは、生みの苦しみ。
そこを乗り越えないと、何も始まらない

中年のCプログラマーなんか、頭が固く、
皆オブジェクト指向に挫折して、Cの手続き型から抜け出せないw

さらに恐ろしい事実を告げると、Java8ではStreamという、
関数型まで採用されてしまったのだ

今や手続き型の老害は、死ぬのみw

256 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 07:02:49.09 ID:+lhw5HfG.net]
プログラム未経験からJava勉強し始めて2週間でブロンズ合格したんですが、その5日後にシルバー受けたら58%しか取れずに落ちました。
職業プログラマー目指すならシルバーって必須ですか?

257 名前:251 mailto:sage [2016/02/10(水) 07:12:31.51 ID:+lhw5HfG.net]
シルバーって1回受験で3万円近くかかる上に新幹線代合わせて4万円近くかかってるので、取らなくていいのであれば、もう受験したくないんですが・・・

258 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 07:23:38.83 ID:GH4UR1zs.net]
要らん
Javaなんかできて当たり前で、わざわざ資格で証明しなきゃいけないようなスキルではない
IPAの高度試験でもやれ

259 名前:デフォルトの名無しさん [2016/02/10(水) 07:42:00.96 ID:l/NE9Don.net]
>>253
転職したら?

260 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 08:10:06.75 ID:Hf7BygJ1.net]
実際にWebサービスでも作って公開したらいいよ
Javaで作るのはお勧めしないけど、センスの問題なの



261 名前:で言語なんかどうでもいい
それができたら平均的なITドカタより上だ
未経験なら資格は基本情報や応用情報取って基礎体力ありますアピールした方が有効
[]
[ここ壊れてます]

262 名前:251 mailto:sage [2016/02/10(水) 08:20:44.18 ID:+lhw5HfG.net]
ありがとうございます。
>>255
Javaで作るのはオススメしないとはどういうことでしょうか?
JSP/Servletというのは聞いたことあるんですが、それをJava以外の言語で作るということでしょうか?

263 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 08:55:38.32 ID:83b7Yxnh.net]
>>252
新幹線に乗って遠くへ行かないと取れない必須資格

とりあえず未経験から2週間で取れるゴミは格下ほうがいいよ

264 名前:デフォルトの名無しさん [2016/02/10(水) 09:25:52.78 ID:lL2Wg2mH.net]
>>252
就職なら資格は重要。

Javaプログラマ認定はオラクル社になってから、よくできているし、下手な経験者よりもちゃんとした知識が身につく。

Silverまであれば実践投入できる。Goldもそんなに難しくはないから、Silverが取れたら勉強した方がいい。

大きな会社は基本情報技術資格を持っているかどうかで足切りをするので、持ってなかったら、取るべき。

265 名前:デフォルトの名無しさん [2016/02/10(水) 09:31:05.42 ID:lL2Wg2mH.net]
>>256
Javaがどうのこうの言っているのは無視していいよ。

JavaはWebアプリケーション用に作られたものではないので、初心者にはハードルが高い。

プログラミング言語のことより、どう仕事を進めるのか、SEの読み物でも買って読んだ方がいい。

266 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 09:31:41.62 ID:+F+S1g5x.net]
宣伝乙

267 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 09:57:21.14 ID:rGrM5wOj.net]
単純にJavaのWebアプリを公開できるホスティングサービスが少ない事を言ってるんじゃないの?

268 名前:デフォルトの名無しさん [2016/02/10(水) 10:25:10.66 ID:r2YBhlDo.net]
>>250
それは現代ではオブジェクト指向すら分からない人が
仕事でプロとして給料もらってるってこと?

269 名前:デフォルトの名無しさん [2016/02/10(水) 10:36:48.41 ID:lL2Wg2mH.net]
>>262
オブジェクト指向はコンピュータにとっては無駄な手続きにすぎない。

270 名前:デフォルトの名無しさん [2016/02/10(水) 10:39:36.59 ID:lL2Wg2mH.net]
>>261
Java言語とJava環境がごっちゃだな。

新卒にJava EEの経験を求めるのは酷。



271 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 13:57:47.05 ID:e1yw2cL6.net]
新卒に経験を求めるw

272 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:27:37.65 ID:HWA0oqk5.net]
誰もそんな事言ってないが

273 名前:デフォルトの名無しさん [2016/02/10(水) 14:45:17.66 ID:r2YBhlDo.net]
Eclipseを初めてインストールしたんですが、Consoleのタブがそれを出すように操作しても出てきません。
これはなにが原因ですか?

MarsバージョンをEnglishのままで使っています。

274 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 15:00:14.40 ID:5EWnTJzT.net]
> Consoleのタブがそれを出すように操作
操作ってなにしたか書けよ
Window > Show View > Console か、Quick Access で Console って打つか、ショートカットキー使うか
どれでも表示されないならバグじゃないの、Platform だけインストールしても Console はついてるだろうし

275 名前:デフォルトの名無しさん [2016/02/10(水) 19:45:18.01 ID:r2YBhlDo.net]
操作とはその「Window > Show View > Console」です。
どうやって直しますか?
本でのJava学習は高度なところまで完了してて
さっそくEclipseを使ってJavaを勉強しようと思ったのに困っています。

276 名前:デフォルトの名無しさん [2016/02/10(水) 20:46:17.85 ID:ygiYYn1I.net]
>>269
Google検索で同じような質問があるが?

277 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 21:44:07.62 ID:5EWnTJzT.net]
stackoverflow.com/questions/12340653/console-disappear-in-eclipse-juno

これか?

278 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 22:01:08.69 ID:FaIugTms.net]
Javaプログラマって賃金、安いのですか

279 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 22:27:39.39 ID:GH4UR1zs.net]
安いよ


280 名前:ドカタを手軽に集められることが売りの言語だからね []
[ここ壊れてます]



281 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:48:06.56 ID:Jzu7PTQA.net]
ほかの言語だって似たようなもの、悪くすれば賃金以前に仕事さえない
業界的な問題でプログラマーの評価は低い
金がほしい場合は英語を勉強して海外へ飛べ

282 名前:デフォルトの名無しさん [2016/02/11(木) 00:17:56.67 ID:f4AmhyQm.net]
>>272
日本でいうプログラマはコーダーなので、もともとそんなに難しい仕事ではない。

283 名前:デフォルトの名無しさん [2016/02/11(木) 01:12:10.32 ID:icWSjrnM.net]
package sample;

public class Sample {
public static void main(String[] args) {
System.out.println(strCmb(

284 名前:デフォルトの名無しさん [2016/02/11(木) 01:17:42.25 ID:icWSjrnM.net]
manga.crocro.com/?cat=java&pg=recursive_method

上記サイトの漫画の更に下に、「再帰2 文字の組み合わせを生成」っていうソースコードがあるんだけど理解できんのです
誰か初心者にも分かるように文字がどこから、どう流れて、組み合わさって出力されるのか教えてください!

285 名前:デフォルトの名無しさん [2016/02/11(木) 02:12:42.12 ID:LtIhRWSU.net]
>>277
ループで文字をぐるぐるしつつ、残りの文字を再帰で処理って感じっすね
www.fastpic.jp/images.php?file=6786984992.png

286 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 02:27:21.69 ID:qxTUQiYU.net]
こういう面倒なのは原始的なprintfデバッグでやっつける他なかろう
https://ideone.com/O8Qwwn

287 名前:デフォルトの名無しさん [2016/02/11(木) 09:21:04.64 ID:icWSjrnM.net]
>>278
>>279
アドバイスありがとうございます
String bck = strCmb(src.substring(0, i) + src.substring(i + 1));
ここが特に分からないです
ここが結合して再帰ってことですか?変数にメソッドが代入とは一体?

288 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 10:21:03.17 ID:ef1ZVjie.net]

変数にメソッドの戻り値(実行結果)を代入してるだけと思うけど。

289 名前:269 [2016/02/11(木) 11:34:50.51 ID:FgtX0VCa.net]
>>271
そう、それです。
わたしの場合はWindow > Show View > Consoleのあと
一瞬だけCondoleエリアが現れますがすぐ1秒もせずに消えてしまうんです。
非常に困っております。
どうすれば直りますか?

290 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:13:08.57 ID:EtulpAui.net]
>>278
これ何のツールで描いてるの?
graphviz でやってみたら縦が揃わないわ



291 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:17:23.10 ID:5qqUY6hm.net]
>>272
プログラマーはコーディングシートにプログラムを書き込む
それをパートのパンチャーに打ち込ませるんだよ

292 名前:デフォルトの名無しさん [2016/02/11(木) 12:20:16.14 ID:EC5mMZHD.net]
JDKのダウンロード元って
oracle.comとjava.comどっちが正しいのですか?
例えば手順書などに記載する場合

293 名前:デフォルトの名無しさん [2016/02/11(木) 12:23:32.94 ID:LtIhRWSU.net]
>>283
LibreOffice Drawでゴリゴリと

294 名前:デフォルトの名無しさん [2016/02/11(木) 12:29:36.76 ID:LtIhRWSU.net]
>>280
"abc"の"a"を処理してるとき、
src.substring(0, i) + src.substring(i + 1) は"bc"
strCmb("bc")の戻り値は"bc\ncb"
それを変数bckに代入って感じっすね

295 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:31:19.30 ID:MXTVvbN5.net]
>>285
oracleに決まってるだろ
javaからじゃJREになってしまうわ

296 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:56:53.46 ID:EtulpAui.net]
>>286
ベクター系のソフトか
ありがと

297 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 12:59:11.41 ID:s3G6ZIoy.net]
>>282
いや書いてあるじゃん、そのページに

298 名前:デフォルトの名無しさん [2016/02/11(木) 13:01:30.33 ID:FgtX0VCa.net]
>>290
QuickAccess boxから"Console"と入力することですか?
それはやりましたが同様に1秒だけCondoleが出現してすぐに消えて同じ症状なのですが。

299 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 13:04:24.23 ID:MXTVvbN5.net]
>>291
もう、入れ直せよ
どうせダウンロードしたやつが壊れてたんだろ

300 名前:デフォルトの名無しさん [2016/02/11(木) 13:09:22.40 ID:FgtX0VCa.net]
Androidの開発環境も一緒にダウンロードしたりいろいろしてたんですが
それが関係している可能性ありますか?

>>292
入れ直すことになると
Androidの環境を作るのにダウンロードやら設定やらいろんなことに時間がかかったから
またそれをやり直すことはしたくないのですが。



301 名前:デフォルトの名無しさん [2016/02/11(木) 13:17:01.80 ID:EC5mMZHD.net]
>>288
ありがとうございます。気がつきませんでした。

>>291
一番支持を集めている
「パースペクティブのリセット」のことではないでしょうか

302 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 13:19:52.38 ID:bLlX/NkI.net]
Androidの開発環境なんか一式揃ったパッケージを展開するだけだろ?
Eclipseはすぐ壊れるから別のプラットフォームの開発環境は混ぜないで
なるべくプラグインとセットになったeclipseをそのまま使うようにして
ワークスペースもEclipse自体も分けた方がいいよ

303 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 13:26:21.91 ID:MXTVvbN5.net]
パースペクティブのリセットは誤ってコンソールをパースペクティブから削除したときの対処の一つだし
一回出て消えるのは、クラスファイルが壊れててexception出てると予想する
ログみたら分かると思うけど、結局対処は再インストールしかないんじゃないかね

304 名前:デフォルトの名無しさん [2016/02/11(木) 13:42:54.72 ID:FgtX0VCa.net]
いろいろいじってたら、Consoleが現れました。
しかし気味が悪いな。原因もわからないしなにをやったから正常になったかも分からない。
このEclipseっていうのは安定してないの?それとも最新版のMarsは安定してないの?

305 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 13:51:08.70 ID:ef1ZVjie.net]
昔も今もちょっとした不具合は起きるものだと思ってる。

306 名前:デフォルトの名無しさん [2016/02/11(木) 13:59:09.33 ID:f4AmhyQm.net]
>>297
外国人の作ったものなんかそんなもの。

Visual Studioだって昔よりおかしくなたてる。

インド人あたりが関わるようになってきてから、あらゆるソフトがおかしくなってきた感じがする。

307 名前:デフォルトの名無しさん [2016/02/11(木) 15:00:09.54 ID:IyXz9JL9.net]
[番号][詳細番号][名前][オブジェクト配列]
なデータ構造で、ソートや挿入等も使いたい時、
List<List<HashMap<String,List<Object>>>>
よりいい方法ってありますか?
なんかすごくみづらいんですが・・・・・

308 名前:デフォルトの名無しさん [2016/02/11(木) 15:43:07.15 ID:FgtX0VCa.net]
Eclipseって、プラグインか知らないけどなにかをしたらJavaScriptの開発環境も作ることができるって本当?
実際、JavaScriptをEclipseでやってる人ってどのくらいの割合でいるの?

309 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:04:35.22 ID:MXTVvbN5.net]
>>300
そこまで行ったらデータベース使えw

310 名前:300 mailto:sage [2016/02/11(木) 16:16:20.49 ID:IyXz9JL9.net]
>>302
データベースから取り出した値を収めるデータ構造を模索してたんです。
そして言いにくいんですが、実際のネスト?はまだ数段深くなりそうです(´・ω・`)
ただ、やっぱりソートや検索・挿入なんかはDB側でするべきですよね・・・



311 名前:300 mailto:sage [2016/02/11(木) 16:17:54.81 ID:IyXz9JL9.net]
絶対どこかで勘違いミスしそうなのでデータ構造考え直します。

312 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:32:55.08 ID:w3A/gkxZ.net]
>>300
そのための内部クラスをつくれば?

313 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:37:23.53 ID:M367QKnm.net]
DataMapperパターンを実装したいんだけれど、
おすすめのクラスの命名規則を教えてほしい。
クラス増えすぎてえらいことになりそう。

314 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:51:57.88 ID:MXTVvbN5.net]
>>303
データベースは使ってるのか
じゃあ、やりたいことが合ってるかどうか微妙だが
[番号][詳細番号][名前][オブジェクト配列]
なデータ構造のクラス作ってListに突っ込んで
ソートはソートしたい項目毎にComparatorを作ってCollections.sort()呼べばいいんじゃないか?

315 名前:デフォルトの名無しさん [2016/02/11(木) 16:58:34.67 ID:icWSjrnM.net]
>>287
おーなるほど
ありがとうございます

316 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:32:24.11 ID:RGLd4dBZ.net]
>>293
Androidの環境はまだadtなん?
新規に環境作るならAndroid Studioにしろ

317 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:00:21.49 ID:ETZPWIi9.net]
NetBeansで実行したら出来ませんでした

debug:
C:\Users\俺の名前\AppData\Local\NetBeans\Cache\8.1\executor-snippets\debug.xml:83: Java returned: -1
ビルド失敗(合計時間: 5秒)

318 名前:デフォルトの名無しさん [2016/02/12(金) 18:07:05.57 ID:8RLVRLjv.net]
>>309
Android Studioはものすごく重くて使い物にならないんですよ。

319 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:15:07.06 ID:UZ6uj72Z.net]
>>311
いい機会だ、PC買い換えよう
環境構築もまっさらな状態からできるぞ

320 名前:デフォルトの名無しさん [2016/02/12(金) 22:01:44.99 ID:xCZeK/xy.net]
授業でjavaの宿題でました。
1、2、3、4、5、6、9、abcと書かれたテキストiを読み込んで、カンマ部分を改行にしてabcは表示させないプログラムを作成するのですが、困ってます。ヒントだけでも下さい。おなしゃす。



321 名前:デフォルトの名無しさん [2016/02/12(金) 22:02:49.37 ID:xCZeK/xy.net]
授業でjavaの宿題でました。
1、2、3、4、5、6、9、abcと書かれたテキストiを読み込んで、カンマ部分を改行にしてabcは表示させないプログラムを作成するのですが、困ってます。ヒントだけでも下さい。おなしゃす。

322 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:28:57.04 ID:Q240L2Xr.net]
for(String a:line.replace("、abc","").split("、"))println(a);

323 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:36:25.63 ID:rKpyUfsk.net]
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class Main {
 public static void main(String[] args) throws IOException {
  try (BufferedReader br = Files.newBufferedReader(new File("./i.txt").toPath())) {
   String result = br.readLine().replaceAll("[a-z]", "").replaceAll("、", "\r\n");
   System.out.println(result);
  }
 }
}

324 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:35:00.03 ID:ETZPWIi9.net]
>>310

325 名前:デフォルトの名無しさん [2016/02/13(土) 01:32:29.49 ID:3OqSjaiz.net]
>>313
try (Scanner scanner = new Scanner(Paths.get("source.txt"))) {
 scanner.useDelimiter("、");
 while (scanner.hasNext()) {
  if (scanner.hasNextInt()) {
   System.out.println(scanner.next());
  } else {
   scanner.next();
  }
 }
}

326 名前:デフォルトの名無しさん [2016/02/13(土) 02:08:18.89 ID:3OqSjaiz.net]
>>313
Files.lines(Paths.get("source.txt"))
 .flatMap(line -> Stream.of(line.split("、")))
 .filter(value -> {
  try {
   Integer.parseInt(value);
   return true;
  } catch (NumberFormatException e) {
   return false;
  }
 })
 .forEach(System.out::println);

327 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:54:44.55 ID:D3HzD9UG.net]
URL型変数にアドレス入れてアクセスするとアクセス制限かかったページに飛ばされる(jarファイルで実行したときのみ)んだけど、普通にChromeとかからは閲覧できる。
jarで実行時とそれ以外でアクセス方法って変わるもの?

328 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 05:16:38.69 ID:k6WgbdIc.net]
ウェッブサーバーが確認してるのはせいぜいIPアドレス(逆引きホスト名)とユーザーエージェントとハッキング・ボット対策的の不自然なアクセス
怪しいのはユーザーエージェント

329 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:57:37.22 ID:rkbIirC9.net]
>>320
Ethereal でパケット見てみることをお勧めする

330 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:04:13.61 ID:K ]
[ここ壊れてます]



331 名前:RyHRmhQ.net mailto: プリミティブ型を使うメリットって何ですか []
[ここ壊れてます]

332 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:06:42.15 ID:6NQ9GNtG.net]
メリット以前にプリミティブ型が無いとメインメソッドも書けません

333 名前:デフォルトの名無しさん [2016/02/13(土) 10:52:10.24 ID:h9RuFHDA.net]
>>323
フケやかゆみを抑えられることです。

334 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:16:09.92 ID:16/PoA1P.net]
>>324
public static void main(String[] args) {
}

どこにプリミティブ型使ってるの?

335 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:04:17.81 ID:xnyps9UH.net]
SE9からは、String は基本型になりました。

336 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:52:46.91 ID:6I56qG1A.net]
はぁ?Stringはクラス名だろ

337 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:08:25.84 ID:oAxpHEE2.net]
Stringが基本型になるってマジ?

338 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:15:45.16 ID:4vSdtamP.net]
内部char配列で1文字2バイト使ってるところを、byte配列にしてメモリ使用量減らそうぜ!って感じのは見たが(JEP 254: Compact Strings)

339 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:38:50.21 ID:epdkFquu.net]
ソースも無いのに信じるとは

340 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:48:53.24 ID:oAxpHEE2.net]
1.8で菱形継承内包したときは、ソース見ても信じ切れなかったわ・・・・・



341 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:01:31.55 ID:yrXXv0Lc.net]
そーすか

342 名前:デフォルトの名無しさん [2016/02/13(土) 16:55:45.71 ID:BsiOP/VU.net]
商品クラスを作る場合、比較をどうしたらいいか教えてください。仮に電化製品を表すクラスを作りたい場合に、
abstract class Product{}
を継承して、
class TV{}
class PC{}
などを作る際、比較やソートの為にComparableを実装しようと思ってるのですが、比較項目が共通部分とそうでない部分があります。
Productでは価格・発売日・メーカーだけにして、
TVでは解像度・倍速・HDMI端子数など
PCではCPU・メモリー容量・SSD容量など
を追加したい場合どうしたらいいでしょうか。

343 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:57:39.18 ID:YoWfG58a.net]
それは本気できいているのか?

344 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:51:00.80 ID:xwr6evmd.net]
>>334
個々の要素の比較したいなら java.util.Comparator の実装クラスをいくつも用意した方が。
要素の複合でやりたいなら commons に ComparatorChain とかあるからそれ使う。

345 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:05:10.47 ID:D3HzD9UG.net]
>>321,322
ユーザーエージェントを変えたらいけた。ありがとう

346 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:58:03.00 ID:NXFbcl0E.net]
>>320
エロ写真の集めのクローラーでしょ
リファラー付ければ大概OK

347 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:51:46.00 ID:Yyu6pM9o.net]
サーブレットで色んなクラスを使う場合、マルチスレッド対応にしないといけないと思ってるんですが、
Listの場合、List list = Collections.synchronizedList(new ArrayList<String>());
みたく意識して同期しないといけないようですが、他のクラスも意識して同期するような処理をしないといけないのが多いでしょうか?
StringBuilder と StringBuffer みたいに、非同期/同期クラスが綺麗に対になってると助かるんですが。

348 名前:デフォルトの名無しさん [2016/02/14(日) 02:20:16.94 ID:EqhxGdNa.net]
>>339
全部ローカル変数にしちゃいなよ!

349 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 11:46:59.63 ID:xtAeL0nu.net]
NumberFormat で文字列をパースした Number を比較(compareTo)したいのですが
long や double など複数の形式に対応した方法はありませんか
Number を BigDecimal に変換出来れば良いのですが

350 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 11:56:36.82 ID:3Nivwysz.net]
52ビットを超える整数を使わないなら全部doubleでいいよ



351 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:50:36.91 ID:ffB01xs8.net]
全部ローカル変数にするとマルチスレッド対応になるんですか?

352 名前:デフォルトの名無しさん [2016/02/14(日) 16:05:34.99 ID:EqhxGdNa.net]
>>3

353 名前:43
スレッドセーフにはなるよ。ローカル変数はスレッドごとのメモリに確保されるから
スレッド間で共有されない。
[]
[ここ壊れてます]

354 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 16:32:06.48 ID:j3ud8vSl.net]
クラス内にstaticなフィールドがあったらスレッドセーフにならなくない?

355 名前:デフォルトの名無しさん [2016/02/14(日) 16:38:37.67 ID:EqhxGdNa.net]
>>345
そだね

356 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:36:09.49 ID:NAlbEfDa.net]
原因がわからないので教えてください。
doGetを実装したServletで2バイト文字を返却すると文字化けします。。。
原因を探っていくとHttpServletResponseからgetWriter()している方法で変化があるようです。。
1.getWriter()をtry catchのブロック内で実施。
2.getWriter()をtry with resourcesで実施。

1.でやると文字化けせず、2.でやると文字化けします。

357 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:42:50.12 ID:ffB01xs8.net]
>>344
勉強になります( ´∀`)

358 名前:デフォルトの名無しさん [2016/02/14(日) 17:47:39.46 ID:+JIhAina.net]
313です。
import java.util.Scanner;
import java.io.FileReader;

class PrintList2{
public static void main (String[] args ){
FileReader fr = null;
try{
fr = new FileReader(

359 名前:デフォルトの名無しさん [2016/02/14(日) 17:49:34.94 ID:+JIhAina.net]
313です。

import java.util.Scanner;
import java.io.FileReader;

class PrintList2{
public static void main (String[] args ){
FileReader fr = null;
try{
fr = new FileReader("t.txt");
} catch (Exception e){
System.out.println("ファイルが見つかりません。");
System.exit(0);
}

Scanner sin = new Scanner(fr);
while (sin.hasNext()){

String s = sin.nextLine();

System.out.println(s);
}
}
}
ここまでできましたが、付け加えるエラー起きます。
scannerでは難しいですか? おなしゃす・・・

360 名前:デフォルトの名無しさん [2016/02/14(日) 18:35:27.61 ID:+JIhAina.net]
313です。無事できました。
ありがとうございました(>人<;)



361 名前:デフォルトの名無しさん [2016/02/14(日) 23:02:13.43 ID:3fIokW+5.net]
ITの仕事してるけど
Javaの仕事に転職するには何を使ったら効率的ですか?
リクナビ派遣しか知らないけど、当然他にも探し方あるよね?

362 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 23:06:40.27 ID:Yyu6pM9o.net]
>>352
IT企業の自社サイトの掲載求人に応募

363 名前:デフォルトの名無しさん [2016/02/14(日) 23:30:16.93 ID:3fIokW+5.net]
>>353
それはめんどくさくないか?
それにIT企業にどんな会社があるか全く知らないし。

364 名前:デフォルトの名無しさん [2016/02/14(日) 23:32:49.45 ID:AznglxFt.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

365 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 00:23:03.54 ID:rLSbfk8h.net]
どんな会社かなんて入って見ないとわからんし
特に希望もなく何でも良いから仕事よこせってんなら
適当な転職サイトでエージョントつけてもらえばいいよ

366 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 02:10:40.23 ID:ji6Fsqur.net]
Javaの仕事っていっても色々あるよね。
単なるWeb系なら簡単かもしれないけど、スマホゲーム関係だと大学レベルの数学や物理必須だったり。
Javaだけで転職して失敗とかありそう。

俺のことだけど。

367 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 02:24:20.92 ID:1/q60ZRk.net]
「ならば物理(演算)だ」

368 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:44:03.35 ID:VM4goQ9v.net]
トランザクションの開始でエラーが起きたらロールバックするときに、
トランザクションの開始
try {
} catch ( ) {
トランザクションのロールバック
}
でcatch句に一般的には何を指定しておけばいいんでしょうか??
ExceptionそれともThrowable?
Throwableなんてキャッチする必要あるのでしょうか?

369 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:52:20.77 ID:vVfI4jk+.net]
Error は Throwable のサブクラスで、通常のアプリケーションであればキャッチすべきではない重大な問題を示します。そうしたエラーの大部分は異常な状態です

370 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 08:46:07.23 ID:wxq2FeJY.net]
>>359
長文失礼。
大本の呼び出し元以外でcatchでThrowableを直書きするのは、あまり良くないとおもう。
最低でもException,RuntimeExceptionを1つでキャッチするのが望ましいとおもう。
>>360さんも言っていますが、Errorとはそもそも絶対に起きてはならない異常な状態であり、リカバリ不可能という扱いなので、
Javadocでも「ほとんどのアプリケーションではキャッチすべきではない」と書かれています。
もしキャッチするとしても根本の呼び出し元でキャッチをして、すぐさまに処理を終了すべきとおもいます。

また個人的にではありますが、ThrowableやException,RuntimeExceptionでtry〜catchするのは、つまり「なにか起きそうだから」という曖昧な意味合いに思えます。
(※只、あまりにも複数の例外が発生し、マルチキャッチを利用しても可読性が落ちる場合のみ致し方ないと思います)
エラーについては、予め判断できるものは条件式を使い、予期しつつ発生する内容についてのみ例外処理を行うべきと思います。



371 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:01:35.52 ID:JcaWOK5k.net]
>>251
亀レス失礼

今なら再受験無料キャンペーンもある

www.oracle.com/jp/education/certification/news-172121-ja.html#20160122

372 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:32:03.28 ID:5eUOKXss.net]
失礼な宣伝

373 名前:デフォルトの名無しさん [2016/02/15(月) 09:54:04.13 ID:k3iqvbPm.net]
>>357
どう失敗したかお聞かせ願えますか?

374 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 12:45:02.00 ID:9wbMWgsx.net]
スマホレベルで大学レベルの知識ってなんだ?
3Dか

375 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 13:16:41.81 ID:8Z92Uy24.net]
>>359-361
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

規約100番によると、

catch文では、Exception, RuntimeException, Throwable をキャッチせず、これらのサブクラスをキャッチすべし

理由は、これら3つのクラスを直接キャッチすると、
例外の範囲が広すぎて、適切なコーディングができない

376 名前:251 mailto:sage [2016/02/15(月) 18:10:50.96 ID:Zk6ilfTk.net]
>>258
2週間制限?が経過したらもう一回受けようと思うんですが、シルバーあれば実践投入できるって、どういうことでしょうか。
求人条件に「シルバー以上」という条件が多いということですか?
それともごく当たり前に、能力的な意味ですか?

>>362
それ知らずに受けちゃいました。
次は忘れずに登録します・・・・・

377 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:15:18.00 ID:Zk6ilfTk.net]
個人的に、
Errorとサブクラス -> ネットワーク不通やメモリー不足等、ハード絡みとかどうしようもないので例外処理はしない。
            下手に例外処理してその場での一時しのぎを目指すより、根本的な解決がされるまで復旧すべきでない(再発するから)

RuntimeExceptionとサブクラス -> 本来であれば、開発段階で発生を見越して、起きないよう対処しておくべき例外(0除算やバッファ溢れや型変換ミス等)。
                  ただ、開発時に取りこぼしが起きる可能性もあるので、運用中に起きる恐れがあると思われる場合は、起きる恐れがある例外への処理を記述しておく。
                  各例外の処理の最後に安全策として catch RuntimeException も記述。

Exceptionとサブクラス -> 運用中の一般的な操作によって起こりうるので、その場で復帰出来ないと困る例外。起こりうるので処理必須。
              例外が起きた時に復旧方法をその場で分かりやすく提示するために、出来る限り例外のタ

378 名前:イプを分類(サブクラスでキャッチ)する。。
              各例外の処理の最後に安全策として catch Exception も記述。

くらいに考えてたんですが、おかしいでしょうか。
[]
[ここ壊れてます]

379 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 20:30:56.05 ID:z59VthHN.net]
そういえば、C#にはExceptionに相当する例外がないんだっけ
JavaDoc相当のドキュメントに投げられる例外が書いてなくて物凄い欠陥言語だなと思ったわ

380 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 20:48:43.19 ID:65Qym98N.net]
業務システムのコードで、ThrowableやExceptionをガンガンキャッチしてるやつを見たことがあるな
固い会社のシステムで、正しく動いてたし、保守面でもあんまり問題になってなかった

サブクラスをキャッチすべきというのはよく聞くけど、
上記の経験も相まって、何でそうすべきかよくわかってない

>例外の範囲が広すぎて、適切なコーディングができない
とは、具体的にどんな場合なのか教えてくれ



381 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:18:19.25 ID:LwDsNcUF.net]
>>369
検査例外のことか?
検査例外はJava最大の失敗だよ
後にも先にもJavaしか採用してないし、ラムダ対応の邪魔になってて色々対策が検討されてたけど
結局無視されてUncheckedIOExceptionなんて冗談みたいなものが追加され、ついに公式に死亡宣言

382 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:27:20.35 ID:mtCKmu87.net]
IOExceptionは最初からランタイム例外でよかったんだよ
このせいでどれだけの数の例外握りつぶしが量産されたことか
この間違いさえなければチェック例外は論理的な異常として正しく活用され、
検査例外は失敗だったなんていう結論にはならなかっただろうな

383 名前:デフォルトの名無しさん [2016/02/16(火) 00:00:12.07 ID:UNjYiRUV.net]
>>366
制御フローを正常に戻すためのキャッチと
リソース管理のためのキャッチがあって
>>359は明らかにリソース管理のためのものなのだから
取り逃がしがないようにThrowableを捕まえるべきだと思うけどなあ。
リスローすれば良いわけだし。

384 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 00:06:44.64 ID:AthMxrLr.net]
>>359のコードは
try (トランザクションの開始) {
 コミット
}
でいいだろ
catchなんか要らない

385 名前:デフォルトの名無しさん [2016/02/16(火) 00:33:43.60 ID:UNjYiRUV.net]
>>374
コミットもロールバックもされなかったら
接続を閉じるときに自動的にコミットされちゃうおかんの真心親切設計DBかも知れないよ!

386 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 01:23:33.79 ID:21uJPaAB.net]
>>373
それなら本来なら投げる側もThrowableとかでしかキャッチできないものを投げるべきではなくExceptionの継承を投げるべきだよね。
データベース関連ならSQLExceptionでもIOExceptionでも投げればいいじゃない。
でもそこで全てをExceptionでキャッチできない、例えばErrorの継承クラスを投げるのにも理由がある。(※RTEで発生するエラーはそもそも事前に確認できるし)
それをThrowableで何でもキャッチできるからといって、Throwableでキャッチするのは例外で多重for文を抜けるぐらいナンセンスだとおもうんだけど。
なにが返却されるかも分からないのに、よくそのメソッド使ってるなって思うわ。

まぁそもそも根本なところをいうと、>>359は限定的な環境で無い限り、トランザクション管理を自分でやらなくてもいいっておもうけど

387 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 01:41:33.44 ID:0yCOWSjc.net]
最近は出来るのとするのを区別せずに使うプログラマーは多いからなぁ....
Javaなんて特にどう書いても動くしなぁ...

俺も意識していなかった部分もあるし気をつけないと.....

388 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 02:00:30.70 ID:iVtNN0Qi.net]
>>370
数十種類の例外があって、それをまとめて1つで処理できるわけない。
ThrowableやExceptionをキャッチしても、実質的に何もできない

ThrowableやExceptionをキャッチしているソースコードにはたぶん、
何も処理が書いていないのだろう

自分が想定している例外だけをキャッチすればいい

例えば、想定していない型違いなどを、キャッチしても仕方がない。
もし型違いがあれば、最初からチェック不足だから、バグ

389 名前:デフォルトの名無しさん [2016/02/16(火) 08:01:22.06 ID:UNjYiRUV.net]
>>376
投げるべきってのはそれ以外が投げられないことを保証するわけじゃないし、
バグがあって例外が投げられるのかもわからないよ。
例外が投げられたのでロールバックしてデータの保護を試みますってのは
意味のあることだと思うけどなあ。

390 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:02:32.52 ID:Bhjl3we3.net]
>>379
うーんこの



391 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 11:31:16.97 ID:DweGQ5I0.net]
設計ポリシーもあるけど全ての例外、エラーを同一箇所で処理する必要はない
サーバアプリの場合にはHTTPステータスコード4xx系にマッピングされる例外だけをハンドリングして5xx系はUncaughtExceptionHandlerとかで対処するとか

392 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:07:41.70 ID:HrXfnv3s.net]
if{}else if{}else 〜〜 を繰り返すのを三項演算子に置き換える場合、"このパターンなら出来る/逆に可読性が落ちる"という判断を正確に出来る方法を教えて下さい。

393 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 19:26:56.27 ID:O1VFnYfm.net]
そもそもif elseと三項演算子を同一視しない!

394 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:05:48.07 ID:zJESxeHW.net]
メソッド呼ぶなら確実にif

395 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:23:52.27 ID:21uJPaAB.net]
>>382
三項演算子というか条件演算子はあくまで演算子。
if elseは制御文。
条件演算子は if文と違い、文ではなく値を持つ式となる。
そう考えると自ずと線引きができると思う。

少なくとも可読性うんぬんで混同してしまってはいけない。
そういう使い方をするユーザがいるから条件演算子は悪って言われてしまう。

>>377で誰かが書いているけど
>最近は出来るのとするのを区別せずに使うプログラマーは多いからなぁ....
>Javaなんて特にどう書いても動くしなぁ...
どう書いても動くからこそ、正しい意味と用途を理解しないといけないと俺は思ってる。

396 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:35:30.95 ID:HrXfnv3s.net]
ありがとうございます。単純に、
変数 = 三項演算
が出来るパターンなら三項演算で、っていう考えでいいでしょうか?(震え声

397 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:55:09.58 ID:21uJPaAB.net]
まずはそれで良いと思う。
算術演算子や関係演算子を使う場所のみで使うっていうイメージで良いと思う。

あと条件演算子は演算子だから、条件文の中でも使えてしまう。(※普通は使わないとおもうけど)
だから条件演算子では if((( a > b )?a:b) == c )なんて書き方もできる。
だけどif文だと if(if( a > b ){}else{}) == c )とかいうぴーちくぱーちくなことはできないでしょ。

最後に条件演算子の真式、偽式では、処理の記述やメソッドの呼び出しは行わない。(個人的にはゲッターなら許せる範囲)
その場合は、必ず条件文とする。
この説明で条件文と条件演算子の意味合いを並列して説明しているけど、あくまで勘違いしやすいから並列で説明しているだけで、条件文と三項演算子は似て非なるものっていうのを覚えておいてください。

398 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:55:32.75 ID:HEMgQ1CB.net]
Swingの質問です。Swingの処理はEDT以外では保証されないという記述を見かけました。

該当メソッドがEDTで呼ばれているかどうかって、厳密に検証した方がいいのでしょうか?
EventQueue.invokeLaterとかSwingUtilities.invokeLaterとか、
EDTで呼ばれる前提ならRaceConditionとか気にせずに書けると考えたのですが、それは危険でしょうか。
このケースはEDTでないスレッドで呼ばれる事がある、と言ったガイドラインなど記載したサイトあれば教えてください。

399 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 21:42:42.63 ID:g6kofJsY.net]
インデントはタブ or スペース?

400 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 00:12:48.81 ID:T0oHluMA.net]
>>388
> 該当メソッドがEDTで呼ばれているかどうかって、厳密に検証した方がいいのでしょうか?
それなりの規模で作ってるなら、EDTで実行されるべきメソッドは、SwingUtilities#isEventDispatchThread() で確認取るようにする
というか、EDTに限らず、マルチスレッド環境でこのスレッドで実行しなきゃいけないって決まってるメソッドに関しては基本確認入れる

> EDTで呼ばれる前提ならRaceConditionとか気にせずに書ける
EDT で呼ばれる前提ならとかじゃなく、変数をスレッド間で共有してるなら同期化する必要があるってだけ
EDT でしか使わない変数のみを扱ってるなら、同期化は必要ない



401 名前:デフォルトの名無しさん [2016/02/17(水) 19:06:14.38 ID:Txx87aEM.net]
はじめまして。
私の所属しているサークルにてJavaでゲームを制作することになったのですがいくつか質問をさせてください。

1.
Javaでアダルトコンテンツを作成しても大丈夫でしょうか。
Oracleのサイトで調べてみたのですが大丈夫という記述もダメだという記述も見つかりませんでした。
また作成事例も見つからず少し不安に感じております。
2.
アプリケーションを配布する際はダウンロード販売にて配布する予定なのですがjreも配布しても良いのでしょうか。
jreをインストールされていない方でも動作させことができるようにそうしたいのですが。

当方、プログラミングの知識が浅く、ライセンスの知識に暗いため以上二件を質問させていただきます。
よろしくお願いします。

402 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:13:23.18 ID:T0oHluMA.net]
>>391
1. 問題ない
2. 問題ない

403 名前:デフォルトの名無しさん [2016/02/17(水) 19:23:54.41 ID:Txx87aEM.net]
>>392
レスありがとうございます!
開発を進めていきたいと思います!

404 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:26:21.61 ID:uwgX1X30.net]
public void そんな装備で大丈夫か(String 大丈夫だ){println "問題ない"}

405 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 20:16:57.43 ID:R5Hf+suG.net]
髪の毛がNullPointerException!!

406 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 20:18:59.19 ID:IhbU/HUl.net]
頭髪は装備に入りますか?

407 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 20:21:44.50 ID:W5Bva6/H.net]
           |
            |  彡⌒ミ
           \ (´・ω・`)また髪の話してる
             (|   |)::::
              (γ /:::::::
               し \:::
                  \

408 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:56:18.14 ID:jHgIxUm3.net]
Javaでアダルトコンテンツ…?

409 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 22:00:30.61 ID:jHgIxUm3.net]
Optional.ofNullable(hage.getHair())

410 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:02:25.32 ID:qPal5LSy.net]
Optional.ofNullable(hage.getHair())

Exception at Gath throw Zura.



411 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:40:05.76 ID:IhbU/HUl.net]
Zuraなの?Duraなの?
ズラ?ヅラ?

412 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 00:01:22.57 ID:OkoTBAmb.net]
かつらから来るからづらじゃないかな?
throw new ZuraNotFoundError(Locale.SHIGOTOBA);

413 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 00:48:03.67 ID:ZIlY6QaY.net]
職場でズラ紛失とか、リカバリ不可能な致命的な問題だな

414 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 01:26:15.85 ID:A9GxfPem.net]
お前らハゲネタを面白いと思えるほど年食ってんの?

415 名前:デフォルトの名無しさん [2016/02/18(木) 06:34:42.00 ID:LB2yjuhU.net]
ラムダ式の書き方ってデバッグやりにくくない?

416 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 09:27:25.90 ID:yp440e0Y.net]
>>405
ラムダの中が長かったり共通だったりする時は関数オブジェクトに切り出すからデバッグしやすいけど、短い時で終端処理してない時はやりにくいきがする

417 名前:デフォルトの名無しさん [2016/02/18(木) 11:22:53.42 ID:eqQ9uyZX.net]
Java開発はわれわれハゲにおまかせください。
eki88.info/cgi/shopimg/img-0029-5.jpg

418 名前:デフォルトの名無しさん [2016/02/18(木) 11:46:45.66 ID:vOk+l/JB.net]
>>398
私も他に誰かが作ってるって話は聞いたことないです。
けどJavaFxとかSwingで結構簡単にGUI作れるから今までにも何度かWin/OSX向けにJavaゲーム作ってた経験からアダルトゲームにも手を出してみようかな、とおもいまして。
まあゲーム作りたいんだったらUnityなりCocosなり使えよ、っていう話ではあるのですが、以前作った自作のゲームライブラリがあるのでそれを使って作ったほうが私的にはだなあとかんじて。

419 名前:デフォルトの名無しさん [2016/02/18(木) 11:50:20.03 ID:vOk+l/JB.net]
>>408
誤: にはだな
正: には楽だな

420 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:57:22.44 ID:eKvOB2vr.net]
ハゲ定期



421 名前:デフォルトの名無しさん [2016/02/18(木) 15:00:35.52 ID:qDGt0H52.net]
セッションに入れるオブジェクトの状態を変更したい場合、

HttpSession session = request.getSession();
Hair hair = (Hair)session.getAttribute("Hair");
hair.musiru(); //変更
session.setAttribute("Hair",hair);

でいいんでしょうか。

422 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:33:41.30 ID:kzv6Yy6h.net]
>>411
一番下いらない

423 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:34:51.53 ID:kzv6Yy6h.net]
>>410
連スレすまん
ハゲ定期来たっていうと
禿げてきたに聞こえる不思議

424 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 15:57:08.33 ID:qDGt0H52.net]
>>412
ありがとうございます。

425 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:19:20.22 ID:I1k5r/s/.net]
ここのスレで質問する内容では無いかもしれませんが、申し訳ないですが教えてください。
CpadでJavaの勉強をしていますが、以下のif文を入力すると、最後の } の位置が左よりになってしまいます。

if( !folder.endsWith( "\\" ){
folder += "\\";
   }

色々試していたら、if( !folder.endsWith( "\\" )の部分の \ が原因ということはわかったのですが
これはCpadの仕様なのでしょうか?

426 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:59:20.14 ID:kkbk4e6t.net]
) が足りないのが原因じゃないの?それ、コンパイルできたの?

427 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 08:47:25.41 ID:I1k5r/s/.net]
すみません、書き間違えました。正しくは下のとおりです。

if( !folder.endsWith( "\\" )){
folder += "\\";
}

コンパイルは問題なく動きました。
実行時もエラーは発生しないのですが、中括弧の場所がずれるんですよね。

428 名前:デフォルトの名無しさん [2016/02/19(金) 18:16:03.09 ID:XuCzqwDa.net]
入門サイト見てるんですが、
フィールドを宣言する時、
private AAA aaa = null;
って書いてあるサイトと、
private AAA aaa;
と小楽してるサイトがあるんですが、どっちが正しいんでしょうか?

429 名前:418 mailto:sage [2016/02/19(金) 18:16:56.15 ID:XuCzqwDa.net]
小楽じゃなくて省略です。

430 名前:デフォルトの名無しさん [2016/02/19(金) 18:30:07.52 ID:dKftlQyt.net]
>>418
言語仕様で初期値はnullなので、わざわざ初期値で初期化するのは無駄、無意味。



431 名前:418 mailto:sage [2016/02/19(金) 18:31:52.33 ID:XuCzqwDa.net]
>>420
ありがとうございます。

432 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:34:20.11 ID:W1yObl3n.net]
スタティック変数は初期値が決まっているので、nullを指定しなくてもいい
インスタンス変数は明示的に初期化しなきゃいけない

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
Default Valueあたり

433 名前:418 mailto:sage [2016/02/19(金) 18:38:36.36 ID:XuCzqwDa.net]
>>422
すみません。そこ見ると、ローカル変数(メソッド内)は初期化されないって書いてるけど、フィールドは特に書いてないように見えるんですが。
見落としでしたらすみません。

434 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 18:57:37.71 ID:aQ2+xkkP.net]
> フィールドは特に書いてないように見える
どこに目つけとんねん

ちなみに >>422 は間違いだからな
リンク先は当然だが正しい

435 名前:418 mailto:sage [2016/02/19(金) 19:10:56.58 ID:XuCzqwDa.net]
度々すみません。
×フィールドは特に書いてない
○フィールドはそのようには書いてない
です・・・

436 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 19:12:12.71 ID:kkbk4e6t.net]
>>423
Default Values の最

437 名前:初に書いてあるじゃん []
[ここ壊れてます]

438 名前:デフォルトの名無しさん mailto:Sage [2016/02/19(金) 22:05:51.19 ID:ex+QHur1.net]
これが list.add(new BBB());の部分でコンパイルエラーになる理由を教えて欲しいください。

List<? extends BBB>をList<? super BBB>
にかえると通るので余計に意味がわからなくなりました。


import java.util.*:
class AAA {}
class BBB extends AAA {}
class CCC extends BBB {}
class Main {
public void addData(List<? extends BBB> list){
list.add(new BBB());
}
}

439 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 22:10:28.20 ID:jsO0W86/.net]
>>427
PECSでググって

440 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 22:53:40.31 ID:ex+QHur1.net]
>>428
最初は自閉症って出てきたから煽られたと思った

ありがとう
感動した。
よく考えたらextendsで通ったら実行エラー起こす可能性があった(今回はBBBだけaddするから大丈夫だろうけど)。それを親切にコンパイラが検知してくれてたんだな...

もっとプログラミングを好きになれそう。本当にありがとう。



441 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:06:30.19 ID:ex+QHur1.net]
>>今回はBBBだけaddするから大丈夫だろうけど

そもそも引数が一意に決まってないから大丈夫じゃなかっただからこれは間違いだ

とにかくなんでエラーでるかわかった!ありがとう

442 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:36:30.52 ID:7z/RyYXb.net]
でも、マルちゃんだからなぁこいつ
あっちのJavaスレでも同じ質問貼ってるし

443 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:47:16.88 ID:jsO0W86/.net]
ある意味モチベ高いともいえる

444 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:52:19.67 ID:aQ2+xkkP.net]
マルチするだけでクソという気はないが、
マルチしてることを明示しないでリンクも貼らずにマルチする奴は例外なくゴミクズ
回答者のことも後から見る人の事も考えず自分が回答得ることしか考えてない自己中

445 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:53:45.92 ID:7z/RyYXb.net]
Oracle Certified Java Programmer, Gold
hanabi.2ch.net/test/read.cgi/lic/1347620645/


994 名前:名無し検定1級さん [sage] :2016/02/19(金) 17:49:38.53 ID:/CKAqsJR
>>990
改めて・・
これが list.add(new BBB());の部分でコンパイルエラーになる理由を教えて欲しいです。 今度は省略なし。


import java.util.*:
class AAA {}
class BBB extends AAA {}
class Main {
public void addData(List<? extends BBB> list){
list.add(new BBB());
}
}

446 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 23:58:41.58 ID:nBlPYkH/.net]
同じ板じゃないからマルチじゃない等、自分に都合のいい線引きをするやつも屑だね

447 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 00:04:36.48 ID:P24zmvAT.net]
おう、自己中ですまん!
次から気をつけるよ

448 名前:デフォルトの名無しさん [2016/02/20(土) 00:19:38.10 ID:L4DbFLTS.net]
>>433
クズ

449 名前:デフォルトの名無しさん [2016/02/20(土) 03:58:30.65 ID:8tFuSBv5.net]
最近javaをやり始めたんですが、
以下のようなコードを実行したところエラーになりました。
この理由は何でしょうか?
入力されるのは整数値もしくは

450 名前:デフォルトの名無しさん [2016/02/20(土) 04:01:08.33 ID:8tFuSBv5.net]
最近javaをやり始めたんですが、以下のようなコードを実行したところエラーになりました。この理由は何でしょうか?入力されるのは整数値もしくはAのどちらかとします。

import java.util.Scanner;
public class Test{
public static void main(String[] args){
int num = getNumber();
int[] nums = new int[ num ];
for( int i=0; i<num; i++)
14 nums[i] = getNumber();
}

static int getNumber(){
Scanner scan = new Scanner( System.in );
29 String str = scan.next();
if( str.equals("A") )
str = "0";
scan.close();
return Integer.parseInt( str );
}
}
//以下エラー文
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at Test.getNumber(Test.java:29)
at Test.main(Test.java:14)



451 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 04:46:06.70 ID:I8aswSVa.net]
>>439
最初のgetNumber()でSystem.inをcloseしているから二回目以降で使えてない
32行目を削除せよ

452 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 09:52: ]
[ここ壊れてます]

453 名前:30.58 ID:1peKB6B6.net mailto: >>440
この場合、System.inはどこでcloseすればいいんでしょうか。
[]
[ここ壊れてます]

454 名前:デフォルトの名無しさん [2016/02/20(土) 10:52:22.24 ID:L4DbFLTS.net]
>>441
閉じるべきじゃないよ
標準入力は開きっぱがデフォ

455 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 11:49:42.22 ID:FuR9cc5n.net]
閉じたらもう開けられないしな

456 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 12:56:10.81 ID:ketebvZJ.net]
>>202
ありがとうございます。
tomcat のフォルダに必要なものが全部ありました。

457 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 15:52:34.57 ID:lX2SSkbU.net]
class A extends Writer {
&nbsp;&nbsp;&nbsp;public void write(char[] cbuf, int off, int len){System.out.print(new String(cbuf,off,len));}
&nbsp;&nbsp;&nbsp;public void close(){}
&nbsp;&nbsp;&nbsp;public void flush(){}
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;public A append(CharSequence csq)throws IOException{super.append(csq); return this;}
&nbsp;&nbsp;&nbsp;A indent(){return this;}
&nbsp;&nbsp;&nbsp;A unIndent(){return this;}
}
class B extends A {
&nbsp;&nbsp;&nbsp;B footer(){return this;}
}

B b = new B();
b.indent().append("aaa").unIndent();
b.footer();

//コンパイルエラー
new B().indent().append("aaa").unIndent().footer();

こういうのがあればいいんだけど

&nbsp;&nbsp;&nbsp;ThisT indent(){return this;}

親のreturn this系メソッド全部オーバーライドするしかないですかね?

458 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 15:56:34.80 ID:lX2SSkbU.net]
ごめんなさい&nbsp;は半角スペースに置換してください

459 名前:デフォルトの名無しさん [2016/02/20(土) 22:25:01.69 ID:3MTra0yO.net]
Javaの案件で単体TESTが軽視される理由って何なの?

460 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:26:22.93 ID:KnuHyZ1B.net]
>>447
C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1450405283/49

49 名前:デフォルトの名無しさん[] 投稿日:2016/02/20(土) 22:09:23.94 ID:3MTra0yO
Javaの案件で、単体テストのことをあまり考えない人が多いのは
なぜなんでしょうか?



461 名前:デフォルトの名無しさん [2016/02/20(土) 22:28:54.96 ID:3MTra0yO.net]
?

462 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:30:42.97 ID:KnuHyZ1B.net]
>>449
?じゃねーよ。マルチはマナー違反だぞ。プログラミング学ぶ前にネチケット学んで来い

463 名前:デフォルトの名無しさん [2016/02/20(土) 22:34:26.52 ID:3MTra0yO.net]
>じゃねーよ。マルチはマナー違反
なるほど、申し訳ない。

464 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:45:05.21 ID:qC6v5T1v.net]
昨日の奴か
懲りないね

465 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:06:30.97 ID:1peKB6B6.net]
サーブレットで、DBアクセスとか他のサーブレットとのデータ受け渡し(requestとresponse経由)とか混在してくるとメソッドやクラス単体でのテストしにくいんですが、どげんしたらよかですか。
各スコープに保存されてるデータを全部リアルタイムに追跡したい衝動に毎日駆られるんですが、確認方法もイマイチ分からないです。
尚実務未経験のJava初心者です。

466 名前:デフォルトの名無しさん [2016/02/20(土) 23:15:44.17 ID:B0xCIIzY.net]
でけん。

467 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:47:33.76 ID:SC89Ybob.net]
ネットマナーうんぬん以前に自分以外のことを少しでも考えられるまとも人間なら
無リンク説明なしのマルチポストがいかんのなんてすぐ分かると思うんだけどな

ネチケットは…死語だと思います

468 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:58:47.30 ID:yrq0WgqO.net]
>自分以外のことを少しでも考えられるまとも人間なら
巨大掲示板にはいないと思うw

469 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:02:40.97 ID:uD5H2SWx.net]
そうなるから、実務ではサーブレットには殆どロジックを書かず、単体テストできるクラスを別途作成する
サーブレットを直接使う事もまず無くて、大抵はフレームワークを使う

470 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:32:36.01 ID:mP5ghHNN.net]
テストの本を読めとマジレス



471 名前:デフォルトの名無しさん [2016/02/21(日) 10:59:07.23 ID:JYmXqN21.net]
ラストの本とはどぎゃん本ですと?

472 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:20:14.92 ID:6FJSREr7.net]
まず普通に話せ

473 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:22:04.96 ID:LOIyHqXu.net]
Spring Frameworkでも勉強始めてみます。

474 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 17:37:24.34 ID:5VTa30EV.net]
なんてやきさんくらさるっぞ

475 名前:デフォルトの名無しさん [2016/02/21(日) 17:39:59.07 ID:acwIPhKn.net]
方言を使うのが粋だと思っている、まさにイキがってるってやつだな
九州人は自己主張の仕方を間違えている

476 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 17:57:12.11 ID:hql2OPnW.net]
同じく関西人にも困ったもんやわ
やつらも自己主張の方向をまちがってるんやね

477 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 18:01:57.47 ID:nEXex4N1.net]
そんなことはない。関西人は自分が世界の中心と思ってるだけ

478 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 19:21:39.41 ID:phEKpqeY.net]
やぎさんくさらる…草らる?

479 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:26:29.33 ID:nfS7dOng.net]
javaの謎仕様1

staticメソッドをオーバーライドするとコンパイルも実行時エラーも出ない
なのに呼び出すと親のstaticメソッドが呼び出される

オーバライドしたstaticメソッドはどこにいったのか。どうやってアクセスするのか


でもstaticフィールドは隠蔽という処理が成され、両方ともアクセスできる


この辺の仕様って変える気ないのかね
staticメソッドのオーバライドしたらコンパイルエラーぐらい吐いてもいいんじゃないの

480 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:32:45.91 ID:nwluTJVE.net]
staticメソッドはクラス固有なので、そもそもオーバーライドされないと思ってた。
class A{
void static C(){}
}
class B extends A{
void static C(){}
}
だと、AクラスのCとBクラスのCが全く個別に存在って。



481 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:43:14.76 ID:nwluTJVE.net]
public class B extends A{
public static void main(String[] args) {
A.AA(); //A
B.AA(); //B
}
public static void AA(){
System.out.println("B");
}
}
class A{
public static void AA(){
System.out.println("A");
}
}

482 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:52:13.65 ID:nwluTJVE.net]
自分で書いてて意味不明。
×staticメソッドはクラス固有なので、そもそもオーバーライドされないと思ってた。
○staticメソッドは、参照変数の型に依存すると思ってた。

↑の例だと、
new B().AA(); //B
(A(b)).AA(); //A

483 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 21:16:20.87 ID:hql2OPnW.net]
>>470
そのAやらBやらはクラス名でありインスタンス名ではない
単に名前の解決がなされただけなのでは?
いいかえるとオーバーライドされたかどうかは判断が付かない,同じ名前の単なる別物なのかもしれない

484 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 21:24:00.13 ID:baKzG/Kz.net]
>>467
シャドウイング

485 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 21:26:08.02 ID:KB5bS5XA.net]
インスタンスからstaticメソッドを呼び出せるからこんな勘違いが起きるんだろうな
完全名でしか呼び出せないような仕様だったらこんな疑問は出てこない

結論を言えばstaticメソッドはオーバーライドされない

486 名前:デフォルトの名無しさん [2016/02/21(日) 23:06:19.43 ID:9adfcQrR.net]
このあたりは試験問題でやったな懐かしい。

487 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 23:43:43.19 ID:KZ+rEEyW.net]
何だその無意味な試験は
そんなもんオラクル社内のコードレビューですら「紛らわしいコード書くな死ね」で即差し戻しだろ
全く覚える意味のないルールだな

488 名前:デフォルトの名無しさん [2016/02/22(月) 01:09:09.65 ID:NgJSo9K5.net]
>>475
そんな紛らわしい問題ばかりなのがJavaプログラマ試験。

489 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 10:44:29.16 ID:kQ7N34B1.net]
今はどうかしらないけど
javaの試験はプログラムの知識が無い人が翻訳したような日本語で
まず文意の読み取り次第で答え変わるような問題がチラホラあったな

技術的以前に問題文そのものが紛らわしいっていう

490 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 10:55:30.99 ID:kQ7N34B1.net]
>>475
>>474が懐かしいと言ってるあたり多分俺と同じくSunの頃かと



491 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 11:02:37.75 ID:DWPZsnSN.net]
Oracleの試験ってゲーム作るぜ的なノリでJava始めた人とは試験の内容全然違うってマジ?

492 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 11:32:04.92 ID:vTuPlmuE.net]
>>479
まず、ゲーム作るぜ的なノリでJava始めた人の試験の内容っていうのがよくわからん
言語仕様や基本的なクラスライブラリはなにを作るにしても押さえておくべきだと思うが

493 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:26:52.90 ID:XrP0GePp.net]
>>478
SE8 Silverにもあります。

494 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:33:29.75 ID:XrP0GePp.net]
ゲーム作るぜ的なノリの人はまずコンパイラ頼り。
javacに怒られて手直ししてコンパイル通す。
実行してみて例外出してからロジックを考え直す。

Oracleの試験だとソースを提示されてコンパイル実行したらどうなるか
A.コンパイルエラー
B.実行エラー
C.1020
D.30

みたいな感じのが多いし、ひっかけ問題も多い。

495 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:38:45.65 ID:c3iC+xUz.net]
ソウカ ゲーム作ルゼ的ナノリノ人ハ試験内容ガ違ウノカー(棒)

496 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 17:28:33.04 ID:fcwwo9wY.net]
Oracleの試験って何歳以上とかある?
java嫌いだけど

497 名前:デフォルトの名無しさん [2016/02/22(月) 18:38:11.65 ID:TmNpZ4SL.net]
こないだ受けて間違えた(と思う)問題。

falseになる場合はどれか。
2つ選べ。

1. System.out.println("".equals(new StringBuilder().toString()));
2. System.out.println(" ".equals(new StringBuilder("").append(" ")));
3. System.out.println("".equals(new StringBuilder("").toString()));
4. System.out.println(" ".equals(new StringBuilder(" ")));

498 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:05:35.59 ID:Vk7WMYI1.net]
>>485
ただの視力検査やないか

499 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:27:27.51 ID:Usemvx+2.net]
これでどんな人材育てたいんだ
わけわからんな

500 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:40:37.74 ID:fcwwo9wY.net]
>>485
2、4だろ
2は両方" "だけどStringとStringBufferの比較、4も同じ理由
java初めて1年の俺でも分かるわ



501 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:44:34.19 ID:xw1fAbOE.net]
>>485
https://ideone.com/AhrnXc

502 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 19:52:16.94 ID:kQ7N34B1.net]
視力検査ワロタ

ついでにネタで・・これは?

5. ( "" == new String("").intern() )
6. ( new StringBuilder("").equals(new StringBuilder("")) )

503 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 21:18:58.28 ID:fcwwo9wY.net]
intern()とか初めて見たわ

504 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 21:25:22.69 ID:gFpDBCUO.net]
internは使う場所が限られているからなぁ
しかもJava6あたりまで動作になんか問題かなんかあった気がする。

505 名前:デフォルトの名無しさん [2016/02/22(月) 22:39:09.16 ID:cd/zCCtW.net]
ttp://d.hatena.ne.jp/nowokay/20121020#1350703958
これか

506 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 22:41:48.08 ID:JfqD/vhZ.net]
>>492
だな

507 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 00:21:32.30 ID:Od+jz+2u.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

508 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 00:40:05.72 ID:yHXUIcu0.net]
Javaプログラミング能力認定試験って1級だけは趣味グラマーにゃきついんじゃないか。
2級との落差が凄い。

509 名前:デフォルトの名無しさん [2016/02/23(火) 08:15:14.70 ID:2ro4pEVF.net]
まあここで馬鹿にしてるやつの大半はoracleのgold受からないだろうな
必要ないとか実質役に立たないなどの言い訳もセットで

510 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:19:54.38 ID:0xe8T9J/.net]
その通り、俺は受からない
けど、なくても困らない
それが一番大事



511 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 08:22:31.48 ID:mI3yMAhh.net]
>>493
クラスローダーが読み込んだ際にリテラルのインスタンス化(=intern)を行っていたのを
初回実行時まで遅延するようになっただけだな
実行タイミングは言語仕様に規定されていないのでどちらの動作も正しい

internの戻り値を比較に使っていないので
その比較コード自体javaのバージョンに関わらず言語規約上で不定の扱い

512 名前:デフォルトの名無しさん [2016/02/23(火) 08:32:43.77 ID:DM4QpDr8.net]
9年javaで食ってる俺からしたら資格なんていらないわ...

でも俺が人を採用する立場ならgold持ってたら評価するけどな
作品持ってこられても本当に自分の書いたコードがどんな動きするか理解してるか怪しいやん
今はコピペの材料がたくさんあって馬鹿でも動くもん作れるわけじゃん

こーいうちゃんとした試験も必要だよ
ただしsilverではなくgoldまでとれよ

513 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 09:06:08.05 ID:Yko6+U3l.net]
>>500
お前も9年間コピペでやってきたんじゃないの?
自分のコードがどんな動きするか理解してる?試験受けたら?

514 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 09:15:44.49 ID:1GY41wuZ.net]
役に立たない

515 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 09:34:05.80 ID:DTKSr983.net]
なんでみんなこう喧嘩腰なの?ハゲるよ?

516 名前:デフォルトの名無しさん [2016/02/23(火) 09:34:16.33 ID:DM4QpDr8.net]
>>501
業務で扱ってるのがjavaだけだったらとってたな
最近はrubyとswiftが多いんや

そもそも転職したいとか未経験でこの業界入りたいだけどブラックは嫌だって奴がとる資格じゃないの
例で言えば
新卒: bronze
未経験で異業種から転職: silver
経験者: gold
こんな感じか

俺は転職する予定ないからいらん

517 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 10:23:21.51 ID:18TPds8K.net]
コピペだってちゃんと動けばいい
俺らが採用する立場だったら、動くプログラムとコードを持ってきてもらって
相手にコードレビューしてもらえば確実だろ

518 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 10:36:38.66 ID:0xe8T9J/.net]
その通り
出来ることは正義
何なら正しく動く証明に、ユニットテストも一緒に書いて来て貰えばよい

519 名前:デフォルトの名無しさん [2016/02/23(火) 10:50:21.33 ID:TIMSmsEK.net]
最近、単体テストの意味を履き違えているやつが多いな。

520 名前:デフォルトの名無しさん [2016/02/23(火) 10:51:27.91 ID:DM4QpDr8.net]
作品だけ持ってこられても全ての基本的テクニック使うわけじゃないから最低限を担保できないとおもうんだよな
だからこそ最低限を保証される資格はいいんやで
理想は資格プラス動くもの持ってくることなんだが

まぁ俺は受けることはないしいいわ
そろそろ仕事はじまるからまたな



521 名前:デフォルトの名無しさん [2016/02/23(火) 10:53:48.15 ID:DM4QpDr8.net]
担保じゃなくて保証な
すんま

522 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 11:10:49.66 ID:uqfFlXDQ.net]
>>508
すべての基本的テクニックとやらが網羅されてなくても、コード見りゃ自分のとこで使えるかどうかぐらい測れるでしょw

523 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:14:04.28 ID:G/Ykr8+g.net]
Java認定試験はテキストを少し眺めただけだから詳しくは知らないけど、JVMのスペックの勉強教材としてはいいんじゃないかな
>>485みたいなライブラリの問題は必要性を感じないけど
Scala,Groovy,KotlinとかJVMで動く言語が増えてるからjavapの出力からどんなクラス定義か理解する能力の方が必要な気がするし
JavaもDIだらけだし、どんなクラスが吐き出されるかはコードだけじゃ分かり辛くなってるしね

524 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 12:30:52.62 ID:7dBm0MP0.net]
>>511
485はライブラリというよりは、equalsメソッドという言語仕様に近い部分の問題じゃね

525 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 13:49:20.08 ID:ALKrwDAw.net]
プログラマーの方々に聞きたいのだが、Applet,Swing,JavaFXなどは使われますか。

526 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 13:50:21.21 ID:ALKrwDAw.net]
(趣味ではなく職場で)

527 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 13:56:24.72 ID:IVVxvNK5.net]
SWT+JFace なら使う

528 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 14:11:35.87 ID:YTCOiHzb.net]
>>508
扱ってる言語と就業時間考えるとSIerじゃなさそうですね
スーツ着てやるなんちゃってIT(SES)を卒業したいのですがどうしたらいいのでしょうか

529 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 17:13:16.31 ID:ULTJPykr.net]
RuntimeExceptionはシルバーレベルでは アリス、ヌルポ、アレイ、キャストの4つのExceptionで、
それ以外は例外処理が必須なchecked例外といったところでしょうか。

530 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 17:58:23.72 ID:yHXUIcu0.net]
>>517
ArrayIndexOutOfBoundsのついでにIndexOutOfBounds



531 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 18:42:43.33 ID:QTuuR7Lo.net]
windows上からダブルクリックでプログラム起動させるとき
やっぱjarにしてごにょごにょしないといけないの?
昔はそうやってたけど今もまだそれしかない?

それがめんどいので今んとこバッチファイルに
cd パス
javaw クラスファイル名
を書いてお茶を濁してる
でもコマンドプロンプトがひらっきぱになっちゃって非常に見苦しい

532 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 18:47:41.29 ID:ULTJPykr.net]
>>518
NumberFormatExceptionもそのようで、どこまでシルバーレベルというべきか・・・

533 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 19:16:56.61 ID:kw2qO2LS.net]
Javaって簡単に逆コンパイルできるけど、その対策してますか?
気にならないですか?

534 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 23:02:56.19 ID:ALKrwDAw.net]
>>515
回答サンクス

535 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 23:16:13.87 ID:EekGY/S2.net]
>>521
Javaは現実にはサーバーでしか使われていないから逆コンパイルとは無縁だよ

536 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 23:47:34.02 ID:/CUhegAb.net]
API 繋げてるだけのくせにドヤ顔で権利主張されてもねえ
逆コンパイル嫌な奴は、他社パッケージ一切使わないのかよ

537 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 00:39:43.27 ID:ctKxIKxi.net]
大丈夫
逆コンパイルされて困るほどのものを作ったことがない(ドヤァ

538 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 07:45:34.24 ID:P0t5YPDY.net]
>>521
ProGuardで難読化かな

539 名前:デフォルトの名無しさん [2016/02/24(水) 12:25:55.16 ID:5FIKdkjK.net]
>>521
Androidアプリに間接的かも知れないがJava使われているでしょ。

>>524
ちょっと意味不明

>>525
そっか

>>526
ProGuardって難読化の効果ゼロに近いと思う。
普通に逆コンパイルできるし。

540 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 13:13:41.53 ID:b1ZPe7WR.net]
難読化≠逆コンパイルできなくする



541 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 13:29:44.31 ID:+RDKMIPi.net]
俺のスパゲッティは簡単に読むことはできないぞ

542 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 15:17:40.75 ID:3c5D6e1n.net]
Androidアプリのコード読まれて困ることがあるの?
それなら逆コンパイルさせない努力をするより、
読まれても問題ないような設計する方が良いと思うよ

543 名前:デフォルトの名無しさん [2016/02/24(水) 15:28:59.70 ID:3QG9di/t.net]
クラスファルからコードを見る方法ってあるのですか?
どうやるのですか?

544 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 15:33:06.08 ID:YIumgRQ+.net]
スパゲッティって素直に順に読んでけばいいから難読化した状態ならむしろスパゲッティの方が解析されやすいんじゃない

545 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 15:37:46.98 ID:MSLRTl34.net]
>>531
jad

546 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 16:24:15.23 ID:tpuhrl9/.net]
スパゲッティはママーに限る

547 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 16:50:16.00 ID:CiZ4HRqF.net]
レアカード()集めのゲームだと
チートで簡単にカード集めされると致命的かも

548 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 16:54:07.19 ID:ctKxIKxi.net]
>>535
ローカルで済むなら好きにやらせろ
ソーシャルならそもそもアプリ側にアイテム関係を置かない

549 名前:デフォルトの名無しさん [2016/02/24(水) 17:09:50.40 ID:z7AwM9zP.net]
>>530
>Androidアプリのコード読まれて困ることがあるの?

他人にコピーされて類似ソフトを作られて、その類似ソフトに名声、収入を横取りされるのが困るんだよ。
あるいは、見かけ上同じソフトのコピー品にバグやウイルスを埋め込まれたりして企業イメージが落ちるのが困る。

>それなら逆コンパイルさせない努力をするより、
>読まれても問題ないような設計する方が良いと思うよ

普通は逆コンパイルされないようにC/C++を使う。
ソースを隠したいのに、ソースを無料で差し出しても問題ない設計とか矛盾もはなはだしいよね。
オープンソースでやりたい人はそれでいいと思うんだ。
クローズドソースでやりたい人にオープンにしたっていいじゃんとか話にならない。
君はパソコン屋に並んでいるようなソフトを作らないし、有名ソフトを作らないんだろう。
特定の客だけに納入するソフトと、世界中に配布するソフトは違うんだよ。

550 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:18:20.87 ID:z7AwM9zP.net]
サーバーと通信しないと動かないようなプログラムなら、
クライアント側のプログラムだけ見られてもサーバー側のコピーは難しい。
しかし、全てローカルで動かすプログラムにはその手は使えない。
サーバーがないと動かないテキストエディタとか、コンパイラとかないだろ。
Javaサーブレットとか使えるレンタルサーバーとか高いから個人で借りにくいしな。
インターネット回線料は安くないんだよ。



551 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:27:19.13 ID:z7AwM9zP.net]
>>531
例えば、jd.benow.ca/
で、JD-GUI というのをダウンロードしたらJavaクラスファイルを逆コンパイルできる。

C#も別のMSIL対応の逆コンパイラ使えばできるよ。
一度逆コンパイルしてみたら、JavaとかC#とか使う気失せるよ。

552 名前:デフォルトの名無しさん [2016/02/24(水) 17:39:23.97 ID:3QG9di/t.net]
>>533
>>539
なるほど、それはすンんばらしいことです。

ところで「一度逆コンパイルしてみたら、JavaとかC#とか使う気失せるよ。」はどういう意味?
自分が書いたコードを見られるのがイヤだから使う気が失せるということ?

553 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:52:08.17 ID:z7AwM9zP.net]
>>540
まあ基本的にはそうなんだけど、
見られた後に起こるトラブルが嫌なんじゃないかな。
どんなトラブルが起こるか想像できない人はそもそもプログラム向いてないと思うよ。

554 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 17:58:58.28 ID:fUXk/KMh.net]
よほどのソフトウェアでない限り悪意ある逆コンパイルなんてされないし
よほどのソフトウェアならC++で書いても解析されるときはされる

555 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:15:58.62 ID:z7AwM9zP.net]
>>542

よほどのプログラムが作れないならプログラムなんてやめてしまえよ。
C++の元のソースに戻すことはどんなに解析しても無理。

556 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:27:01.56 ID:1Phg3ugt.net]
>>543
悪用したい人はヒントにさえなればいいんだから、
元に戻る必要はない

557 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:41:18.97 ID:tpuhrl9/.net]
セキュリティの話を持ち出すアホ

558 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:44:02.06 ID:z7AwM9zP.net]
>>544
ヒントなんかあっても君には何もできんだろ。

559 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 18:55:57.10 ID:QuEmARLm.net]
ここがようわからん
>>537
>他人にコピーされて類似ソフトを作られて、その類似ソフトに名声、収入を横取りされるのが困るんだよ。

普通コードなんてみなくても大体作り方分からない?
全く同じコードは書けないけど動作は一緒的な

560 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 19:03:31.69 ID:MSLRTl34.net]
お前の言うとおり、特殊なアルゴリズムを使ってるとかじゃなければ、逆コンパイルするより、仕様丸パクして1から組んだほうが早い
逆コンパイルが役に立つのは、類似製品を作りたい時ではなくて、プロテクト破るときとかだな

そいつの言ってること的外れだからあんまり気にする必要ないと思うよ
おそらくまともなプログラム組んだことないやつだろうから



561 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 19:06:29.85 ID:z7AwM9zP.net]
>>547-548
一からどの程度のソフト作ったのか言ってみろよww
なんも作れないくせに

562 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 19:33:47.88 ID:MSLRTl34.net]
ね?
こんな感じでまともな反論できずに煽るしか脳のない可哀想な人だから

563 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 20:03:17.09 ID:z7AwM9zP.net]
>>550
おまえだろそれw

564 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 21:56:59.96 ID:HZsHpl8A.net]
ソフト全体は違っても、似たような機能はわりと作らない?
単機能ごとに見ていくと、DB検索とかデータ加工とかjQueryの呼び出しだけとか。
自分は社内SE的な感じで社内向けソフト作ってるけど、ベクターのソフトとか見てても、自分が作ってるのと似たようなのは見かけるよ。
シフト管理・在庫管理・経理会計とか。
もちろんレベルは知れてるけど、見られて困るのはソースじゃなくてDBw

565 名前:552 mailto:sage [2016/02/24(水) 22:22:03.18 ID:HZsHpl8A.net]
本職はフォークリフトとピッキングなので、「底辺には聞いてねーよ」は無しで(´・ω・`)

566 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 23:21:19.91 ID:2xFfxwbt.net]
後発の類似ソフトに負けるって普通ないだろ
更新がストップしてたら知らんが

567 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 23:23:25.36 ID:T3fII/lR.net]
後発で様々な機能を実装したのに
負けまくる言語なら見かけるけど

568 名前:デフォルトの名無しさん [2016/02/24(水) 23:29:27.76 ID:S8cv3+nC.net]
どうせこれからも新しい言語出てくるんだからアンチスレでも立ててやればいいのに

569 名前:デフォルトの名無しさん mailto:sage [2016/02/24(水) 23:32:04.91 ID:SZXdkPYW.net]
なんか触っちゃいけない人がいるね
この人が個人事業主でありますように
組織に所属してるとほかの人がかわいそうだ

570 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 01:46:14.80 ID:evvfy7oU.net]
逆コンパイルそんなに嫌なら、自作で新言語と専用コンパイラでも作ればいいのに。
ないしは最初から、機械語で書け。



571 名前:デフォルトの名無しさん [2016/02/25(木) 08:27:21.43 ID:O4X3kO7r.net]
>>588
君の作るソフトはどうせ一般公開されない奴だろ?
パソコン屋言っても君のソフト売ってないんだろ?
世の中君みたいな三流PGばかりじゃないよ。
C++が世界の主流だよ。
C#で作られたまともな有名ソフトとかないだろ
Visual StudioもWindowsもC#で作られてないぜ

572 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:09:08.99 ID:/E8PLzNm.net]
>>559
言えてる。
特定の人しか使わないソフトしか作ったことない人間の意見とか聞いても笑えるだけ

573 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:14:10.86 ID:G7cZfZtP.net]
顔真っ赤にして長文安価ミスの赤っ恥からの自演
なにがやりたいんだろうこの人

574 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:30:25.88 ID:vKfpEsV4.net]
もうム板でやる内容じゃなくなっているからマ板行けよ、ハゲ
C++だって機械言語が読めれば、バイナリみただけでも読める奴はいるわ
他の言語の話まで出してくんな

575 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 11:52:52.01 ID:DD/L29Y9.net]
パソコン屋ってどんな店の事指してるんすか?w
どこに行けばこんな言葉使ってる人に会えるんですかねwwww

576 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 12:28:36.23 ID:bOb5D0yI.net]
(うかつにセキュリティ関係の話で軽率に知識を出すとツッこまれて、おじさんとしての吟醸を失う)ジャ...Javaはいいぞ

こういっときゃいいんだよ

577 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:07:28.37 ID:Hm6gveDo.net]
おじさんとしての吟醸ってなんだよ

578 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:18:07.42 ID:UteHlI8+.net]
質問させて下さい
javaのversion8の最新版をインストールしたいのですがファイルをダウンロードして実行までは出来るのですがインストーラが起動しません
オフラインファイルでやったりchormでダウンロードしてみたりもしたのですが効果無しです
Vistaなのですがもうjavaは入れられないのでしょうか?

579 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:30:16.85 ID:EEfroKwH.net]
>>562
何向きなってんの?
精神に問題があるなら精神科受信しなwww
おまえの行く板はメンタル板だ


580 名前:キチガイ出してくんな

C++だってうんぬんってバカ丸出しおまえなんぞ相手する価値なし
せいぜい吠えてろ
負け犬が
[]
[ここ壊れてます]



581 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:34:16.14 ID:EEfroKwH.net]
>>566
起動しませんじゃ分からないだろ。
実行させたらどうなったのかぐらい書けよ
JREかJDKかぐらいも、さぼらずに書けよ。

582 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:35:39.20 ID:EEfroKwH.net]
>>563
おまえのママにパソコン屋って何って聞けよ
この板で聞くようなことじゃない。

583 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:37:03.88 ID:EEfroKwH.net]
>>564
おまえに何をつっこめたんだよ
おまえのほうが他人より知識があるってか?
バカも休み休み言え

584 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:38:15.13 ID:eUPMpsok.net]
>>567
坊やははやくVIP帰りな。スレが荒れるから煽り耐性とカツラ身につけてくるまで帰ってこなくていいよ。
正直お前スレ違過ぎてウザいよ

585 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:39:59.49 ID:ODQSYJD3.net]
>>571
いちいち荒らすなよ
煽り態勢ないのはおまえじゃないかよw
よほど悔しいんだなw
うざいのもおまえ

586 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:42:31.17 ID:vKfpEsV4.net]
 よっこらしょ。
    ∧_∧  ミ _ ドスッ
    (    )┌─┴┴─┐
    /    つ. 終  了 |
   :/o   /´ .└─┬┬─┘
  (_(_) ;;、`;。;`| |
  このスレは無事に終了しました
  ありがとうございました
  もう書き込まないでください

587 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:43:42.10 ID:DD/L29Y9.net]
\精神科受信/

しかし彼が受信しているのは電波でした

588 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:45:35.05 ID:Ox37/vHn.net]
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜ここまで天ぷら〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜ここから唐揚げ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

589 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 13:45:50.85 ID:T/KsjGRX.net]
>>573
また煽り耐性なくて無意味なレス書いてんのか
もはや脳が腐ってんなおまえ

590 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:01:29.22 ID:MBhHyIN2.net]
くっさ



591 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:08:57.73 ID:iiKbvVSH.net]
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          い
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j     
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、   {.:.:.:.:.    ヽ
          |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ
          / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}
         ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}
        ./..:.:/|.:/   {.:./     X.:.:}.}   X X
        /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y
  . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\
  /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>

592 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:22:46.95 ID:T/KsjGRX.net]
なんでおまえらC#なんかやってんの?

593 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:25:19.25 ID:G7cZfZtP.net]
NG

594 名前:するからID変えなんなよめんどくせぇな []
[ここ壊れてます]

595 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:40:07.93 ID:UteHlI8+.net]
>>568
実行を押しても何も起こらないです
JREです
何も起こらないのでもう一度実行すると現在インストーラが起動しているのでそれを完了しろと出ますがインストーラが出てきません

596 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:40:20.14 ID:DD/L29Y9.net]
>>578
あなたはゴキブリを駆除しないの?

597 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:47:19.85 ID:T/KsjGRX.net]
>>581
32bit Windowsに 64bit JREをインストールしようとしたとか。
あと、VistaはSP2以上がJava8の要件になっている。

598 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 14:58:23.45 ID:T/KsjGRX.net]
>>581
というか、インストーラーのウィンドウが出てるのに気がついてないんじゃないの?

599 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 16:32:35.99 ID:D4Y17zBx.net]
インタフェースFunction<T,R>

メソッドの詳細
apply
R apply(T t)
指定された引数にこの関数を適用します。
パラメータ:
t - 関数の引数
戻り値:
関数の結果

といった記法の
特に<T,R>とかR apply(T t)とかの理解の参考になるような
書籍やurlを教えてください。

600 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 16:56:00.13 ID:UteHlI8+.net]
>>584
試しにかなり前のファイルを実行したところインストーラがすぐに出てきたので見落としは無さそうです.....



601 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 17:18:17.98 ID:bUurb3gm.net]
>>585
java interface 使い方 -"javascript"
で検索しろ。
最後の -"javascript" がみそだ。
それを付けないとJavascriptばかり一覧に出てきて検索が難しい。
Javaやるなら覚えとけばいいぞ。

602 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 17:20:50.49 ID:bUurb3gm.net]
>>586
前レスで出たように、Vistaが32ビットでダウンロードしたものが64ビットではないかとか、
VistaにSP2が当たっているかどうかとか、
はどうなの?

603 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 17:23:11.63 ID:bUurb3gm.net]
>>586
あとは、管理者権限でやってる?
ユーザー権限だと無理なんじゃないかな。

604 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 17:53:00.95 ID:zHoDGZDk.net]
mavenで自分の作ったプロジェクトを他から参照するにはどうすれば良いですか?
dependencyに加えたら
null:jar is missing.
と出てしまいます

605 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:24:02.33 ID:zHoDGZDk.net]
syみません
自己解決しましや

606 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:34:12.21 ID:UteHlI8+.net]
>>588
>>589
sp2が入ってることを確認、ダウンロードファイルも32bit、管理者権限効果無しでした.....
もう出来ることは無さそうですかね?

607 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:39:33.58 ID:D4Y17zBx.net]
>>587
-"javascript"

これはいいことを教わりました。ありがとうございます。

608 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:51:05.75 ID:D4Y17zBx.net]
■━━━━━━━━━━━━━━━━━━━━━■
 2/25まで翔泳社の電書が全品定価の50%OFF!
■━━━━━━━━━━━━━━━━━━━━━■

史上最大の電子書籍セール「翔泳社祭」の終了迫る!
go2.shoeisha.jp/c/ah26an394M1GfTab

書籍一覧
www.shoeisha.co.jp/static/campaign/fes/20160219/list.pdf 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


609 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 18:52:53.65 ID:bUurb3gm.net]
>>592
最後の手段。
新しいパソコン買いましょう。

610 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 19:01:44.12 ID:UteHlI8+.net]
>>595
もう初期化かそれぐらいしかありませんよね
ありがとうございました



611 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 19:21:22.62 ID:fXhRomb4.net]
ちょっと待って、窓の下に移動する

612 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 20:05:43.00 ID:PXIxtFci.net]
Javaの質問していいスレ?

613 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 20:10:33.83 ID:hyKxSo+p.net]
プログラミング言語Javaに関する質問スレです。

614 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 22:09:40.56 ID:dnj0k9oD.net]
仕事でJava使い始めたけどIDE重いわインテリセンス貧弱だわでもう嫌だと思ったが、よくよく考えたら不満は全てEclipseのせいだった

615 名前:デフォルトの名無しさん [2016/02/25(木) 22:33:48.14 ID:GyIo03vy.net]
Eclipseがダメならそれに代わる便利なIDEってあるか?

616 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 22:40:47.32 ID:4ooA0wm9.net]
ないよ

617 名前:デフォルトの名無しさん [2016/02/25(木) 22:49:57.12 ID:cOHpSigM.net]
インテリJ?

618 名前:デフォルトの名無しさん [2016/02/25(木) 22:59:25.24 ID:z+ysDdWy.net]
>>603
Swing製の糞もっさりじゃねえか
Eclipseの方がマシ

619 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:22:21.92 ID:IZh7/7bq.net]
インテリj良いよね
エクリプスで意味わからんエラー吐きまくってたプロジェクトで使ったら、全部解決できた

620 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:26:20.78 ID:9l72gLbC.net]
ラムダ式書いてると快適さが違う



621 名前:デフォルトの名無しさん mailto:sage [2016/02/25(木) 23:29:50.22 ID:PXIxtFci.net]
EclipseでJSP書いてると、問題ない行にエラーマーク出続けて悩んで他の思い出した。
開きなおすとエラーもなく正常動作。慣れたけど。

622 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 04:03:35.09 ID:YwSJsCGF.net]
>>606
仕事で使えないのが辛い

623 名前:デフォルトの名無しさん [2016/02/26(金) 08:43:15.37 ID:VjHRwQfH.net]
質問です。
【言語のバージョン】 1.8.0_73
【フレームワーク】 使用していない
【OS】 windows 8.1
【開発環境】 tomcat 8.0
【使用しているIDE】なし
【Java歴】 2日
【javadocは見たか】No
【質問事項】
 サーブレットでエラーが発生しています。JSPは正常に動作します。
【エラー内容】

HTTPステータス 500 - サーブレットクラス HelloWorld を初期化中にエラーが発生しました

メッセージ サーブレットクラス HelloWorld を初期化中にエラーが発生しました

説明 The server encountered an internal error that prevented it
from fulfilling this request.


【エラーの経緯】

 Javaの学習で次のサイトを参考にサーブレットの動作確認をしていました。
 www.javaroad.jp/opensource/js_tomcat2.htm

624 名前:609 [2016/02/26(金) 08:51:12.97 ID:VjHRwQfH.net]
【質問事項】 の補足

エラーを回避の原因と回避方法を教えてください。
以下の確認はしております。

javaroad\WEB-INF\web.xmlの内容
・servletタグとservlet-mappingタグの値は問題なし。
・それ以外のタグは、入門サイト掲載の値とTomcatインストール時に
作成されたweb.xmlの値両方を試行済み。

625 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 10:04:58.29 ID:VY0+r9/M.net]
>>610
まずはコンソールやログから例外を読むなり貼るなりするところから
「Exception」「Error」「Caused by」この辺

626 名前:609 [2016/02/26(金) 10:37:30.63 ID:VjHRwQfH.net]
>>611

/logsのファイルはTomcatのサービス開始だけで、またエラーは発生していません。

ブラウザに表示されたエラーは下記です。
---------------------
HTTPステータス 500 - サーブレットクラス HelloWorld を初期化中にエラーが発生しました

メッセージ サーブレットクラス HelloWorld を初期化中にエラーが発生しました

説明 The server encountered an internal error that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: サーブレットクラス HelloWorld を初期化中にエラーが発生しました
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:61

627 名前:6)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)
[]
[ここ壊れてます]

628 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 10:55:49.87 ID:VY0+r9/M.net]
>>612
コンソールやログから、ね
ブラウザに「エラーの原因」は出ないと思っていい

629 名前:609 [2016/02/26(金) 11:24:03.56 ID:VjHRwQfH.net]
>コンソールやログから、ね
すいません。初心者なので「コンソール」がわかりません。
Tomcatの起動はTomcat ConfigureというTomcatのインストーラーでインストールされた
アプリを使用しています。


ログは「C:\Program Files\Apache Software Foundation\Tomcat 8.0\logs」内のファイルを見ただけですが
他にありましたら教えてください?

630 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 12:08:37.54 ID:8u1YYiIv.net]
>>614
コンソール は環式モノテルペン、アルコールの一種の有機化合物。
IUPAC命名法の系統名は 2-イソプロピル-5-メチルシクロヘキサノール (2-isopropyl-5-methylcyclohexanol)、母骨格がp-メンタンというIUPAC許容慣用名を持つため、
そこから p-メンタン-3-オール (menthan-3-ol) という名称も誘導される。和名では薄荷脳という。
ハッカ臭を持つ、揮発性の無色結晶である。
WindowsではMS-DOSプロンプト、コマンドプロントのことでもある。



631 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 12:26:19.78 ID:AIRLVBAa.net]
eclipse : 昔からの馴染み
NetBeans : 本家IDEなのでラムダなどの新機能の対応が早い(以外に利点が、、)
IntelliJ(AndroidStudio) : 強力なリファクタリング機能

開発効率化の為にお金が出せないならeclipseでいいし、お金で済むならって思うならIntelliJ使えばいい

632 名前:609 [2016/02/26(金) 12:30:11.75 ID:bH1iKs20.net]
コンソールはわかりましたが、その次のステップがわかりません。

コンソールをつかって何をどのように調査すればいいのか教えていただけると助かります。

633 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 12:46:41.43 ID:XikvDyv+.net]
>>609
【Java歴】 2日でサーブレットやJSPって無理がある。

スッキリわかるJava入門 第2版
著者: 中山 清喬/国本 大悟
ISBN:978-4-8443-3638-9
book.impress.co.jp/books/1113101090

でも読んで基礎を固めるべし

634 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 13:33:34.10 ID:KaWOH+jb.net]
おまえには無理w

635 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 14:01:14.98 ID:lLEX7WgD.net]
JSPは今更勉強する意味無いんじゃ無いかな
サーバでview作りたいならthymeleafとかテンプレートエンジンやったほうがいい
もしくはサーバはJSON返すだけのAPIサーバにしてAngularJSとかでフロント作るとか

636 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 14:33:31.94 ID:4echzti/.net]
サーバー側で、HTMLを作らないと、

検索エンジンに拾われないから、ダメなんだろう

637 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 16:55:00.06 ID:zb6AZvY/.net]
スーパークラスのフィールドに子クラスからアノテーションをつけることはできますか?

638 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 19:10:22.30 ID:n9SbH/BS.net]
ネットで探すとjavaでウェブアプリケーションを作ったコードを公開してるものをいくつか見つけるのですが、ファイルやフォルダの配置がバラバラです。
これはIDEやフレームワークの違いによるものなのかと思ったら、同じ環境でも人によって異なるようでした。
また機能ごとにモジュールをフォルダで分割する場合も、配置や命名がバラバラでした。
これは決まったルールは特になく、好みや慣習に応じて好きにしているということでしょうか?

639 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 21:32:02.32 ID:hi6G4JAb.net]
教えてえろい人

1.サーバ側でNIOのServerSocketChannelのノンブロッキングモードでリッスン開始。実装はとりあえずエコーサーバで。
2.クライアントAからサーバに接続、サーバ側で別スレッドを用意してソケット操作。
3.クライアントBからサーバに接続、サーバ側で別スレッドを用意してソケット操作。
4.クライアントAを切断。
5.クライアントBを切断。

この際に3の接続ログが出ず、クライアントBが接続待ち状態になってる。
4でクライアントAの接続を終了したら3のログが出てクライアントBが接続完了。
ノンブロッキングでは同時接続不可?

ちなみにServerSocketを使ってた時は上手くいってた。

640 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 21:48:59.88 ID:hi6G4JAb.net]
すまん、自己解決。
2と3のセレクタが1で使ってるものを参照してた。



641 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 22:08:17.19 ID:V6TFFWjy.net]
ちゃんちゃん

642 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 22:54:50.33 ID:PCB0D50w.net]
>>623
mavenに合わせるのがデファクトスタンダード

643 名前:デフォルトの名無しさん mailto:sage [2016/02/26(金) 23:51:59.68 ID:hgjojNd0.net]
intellij ceも十分使えるで
有料版使ったことないから比較できんけど、build.gradle書けるなら問題なし

644 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 04:01:30.19 ID:AN9ZRRS0.net]
>>628
JVM上の言語だけならceで十分だな
RubyもやるならRubyMineに払うよりIntelliJに払う方がいいよ

645 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 09:16:58.49 ID:wbB+To4t.net]
サーバーサイドJAVAのソースか、勉強になるサイトが見たいのですがなかなか見つかりません
英語でもよいので参考になるサイト教えて下さい
また、オライリーの本って買ったほうがいいですか?(他の本で学習してます)

646 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 09:35:04.61 ID:C0AwX9qY.net]
ねたかw

647 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 10:01:02.74 ID:wbB+To4t.net]
FACESとかだと英語しかなくてちょっとむずかしいです
ソースが少ないのも残念

648 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 11:37:24.04 ID:tYxp7+UD.net]
>>630
仕事(職業)が入ったんか?
趣味でサーバーサイドとかまず有り得ないし、仕事なら会社に相談できる人はいないのか?
どちらにしろおかしな質問だ。

649 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 17:59:42.98 ID:114g2EvG.net]
>>585 の自己レス
ジェネリクス Java
で検索

E element
T Type
K Key
V value

650 名前:デフォルトの名無しさん [2016/02/27(土) 19:40:31.49 ID:pVjHCeur.net]
>>633
質問に答えられないなら黙ってればいいのに



651 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 19:41:52.95 ID:mINKK55q.net]
俺様が通りますよ

652 名前:デフォルトの名無しさん [2016/02/27(土) 20:03:21.78 ID:r4Mj3M2a.net]
ハローワールド作ったけどコンパイルできない
助けて(´;ω;`)ブワッ

win7 Eclipse ver8

653 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:28:44.11 ID:ApB7985d.net]
>>637
ネタで言ってるんじゃなくて、それだけの情報で適切なアドバイスもらえると思ってるなら、お前の頭わいてる
プログラムどころか、頭脳労働全般向いてないから諦めたほうが良いよ

654 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:40:44.74 ID:mINKK55q.net]
ハローワーク行けよ

655 名前:デフォルトの名無しさん [2016/02/27(土) 20:58:57.43 ID:vqR63CyT.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

656 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:03:54.52 ID:qTvQbzSy.net]
趣味でサーバーサイドって有り得ないの?
自分は趣味で自宅サーバーでWebサービス(ニュース検索サイト)やってるけど・・・

657 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:09:02.02 ID:ApB7985d.net]
個人で開発管理していくなら、Java で作るよりもっと作りやすい言語/フレームワークが一杯あるでしょ
仕事で使うから学習用でってのならまぁわかるけど

658 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:18:32.59 ID:qTvQbzSy.net]
C#とかscalaですか?
自分はどっかの入門サイトでJava見かけたからJava覚えてやってみただけなんですけど。

659 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:45:59.49 ID:0xiSNTmQ.net]
趣味なら何で何しようが全てOKだろう

660 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:53:28.19 ID:Y1XYvpWg.net]
既に作れて運用してるならいいじゃん
すぐに作れてすぐに陳腐化するスクリプトとかいらん



661 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:22:11.36 ID:xfshl45r.net]
Node.jsかRailsだな
サーバーサイドJavaは企業が使うもんだよ

662 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:22:32.15 ID:qTvQbzSy.net]
すみません。参考までに伺いたいんですが、
>もっと作りやすい言語/フレームワーク
ってどれでしょうか。出来る事を増やしたいので、勉強したいんですが。

663 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:39:22.74 ID:xmPtXVbB.net]
javaは何をするにもいちいち基底クラス作ってインターフェース作ってそれを呼び出すクラス作ってそれのインスタンス作ってそれを使って処理をさせる、という流れが多いようですが、クラスが増えすぎのように思います。
処理を行うクラスを作ってそれを呼び出す、というようにすればクラスは減ると思うのですが、なぜjavaではこんなことになるのですか?
またdao,service,model,entitiy,repositoryといった名前空間が使われることが多いようですが、同じ役割のクラスでも人によって使う名前が異なるようですが、一般的というか普通はこれ、というものはありますか?

664 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 22:40:14.21 ID:D80LC/f7.net]
>>648
保守

665 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:03:38.48 ID:1Py0CxFX.net]
>>647
C#

666 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:25:37.75 ID:D80LC/f7.net]
>>650
javaからc#に移ったんだけど・・・
c#は本当に使いやすくて、いい言語なんだよ・・・。javaの文法ほぼそのまま動くし(const、roの使い分け迷うくらいだし)
本当に。
でも使いやすすぎてjavaに戻れなくなってしまった
c#も様々なOSで動くなら戻る必要ないんだけどね

667 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:50:13.73 ID:UEZWlPO3.net]
https://www.rakuten-sec.co.jp/web/market/fisco/list.html
今は土日なので動いていませんが、
月-金だと↓みたいに動いています。
この、
usd/jpの売値が動いた時の、日にち、時間、分、秒、売値をcsvファイルに書き出したいのですが、どのようなプログラムを書けばいいのでしょうか?

https://www.youtube.com/watch?v=6Z_0nzkgmjs

668 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:54:57.37 ID:E8o8SvTe.net]
>>648
それJava関係ないだろ
言語で解決するならクラスもオブジェクトとして扱えてクラスメソッドでポリモーフィズムが出来るRuby使うとか

669 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:56:19.24 ID:kilaRF3z.net]
>>651
GUIはともかくwebアプリとしてならクロスプラットフォーム行けるっぽいよ
https://get.asp.net/

670 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:57:16.69 ID:D80LC/f7.net]
>>652
APIみたいなのないの?



671 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:58:11.44 ID:UwRml0h ]
[ここ壊れてます]

672 名前:D.net mailto: >>633
就職するときに選択肢が広がると思ったので

普通は勉強しないもんなんですか?
僕は無駄な時間を過ごしてしまったのでしょうか・・・
[]
[ここ壊れてます]

673 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 23:59:42.22 ID:D80LC/f7.net]
>>653
javaの標準クラスが、そういう感じの事が多いからでは?
swingとか継承の数かなり多いし

>>654
そんなこと出来たのか。知らなかった

674 名前:652 mailto:sage [2016/02/28(日) 00:03:25.86 ID:zXM5Dd3U.net]
>>655
レスありがとうございます。
よくわからないのですが、
ページをリロードしないのにデータの数字がサーバーから送られてきて、
更新されるわけです。
これってJavaだと思うのですがどうでしょうか?

675 名前:652 mailto:sage [2016/02/28(日) 00:09:54.63 ID:zXM5Dd3U.net]
で、データが流れる経路があるわけで、
その経路のどこかにデータを頂くプログラムを作っておけばいいと思うんですよね。

676 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:15:31.74 ID:z4h1/0dy.net]
どうやらJSPは今やっても意味ないみたいですね
ありがとうございました
Node.jsの勉強から入ります

677 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:18:40.56 ID:4rj8Oes8.net]
>>658
JavaじゃなくてJavascriptでページ書き換えてる
あと自分で問合せるプログラム書けばいい

678 名前:652 mailto:sage [2016/02/28(日) 00:22:43.05 ID:zXM5Dd3U.net]
>>661
ありがとうございます。
ジャバスクリプトを当たってみます。

679 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:48:20.16 ID:jcPkY9bw.net]
>>662
多分ソースぱっと見だから適当だけど、ajaxでリクエスト取得してみてるみたいだから、そこから調べていくといいかも。
後はJavaで、javascriptと同じリクエストを送れば取得できると思うけど、(多分json形式かhtml形式で帰ってくる?)

でもAPIが用意されていないのに、個人でそういう事やって、リクエスト大量送信して、DOS攻撃みたいになって、責任とれって怒られるかもしれないから、
個人的にはやめたほうがいいと思う。
そこはもう自己責任で。

680 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 00:55:16.07 ID:5H0N13vQ.net]
そういえば図書館のシステムに大量アクセスして逮捕された事件あったよな



681 名前:652 mailto:sage [2016/02/28(日) 00:59:49.50 ID:zXM5Dd3U.net]
>>663
ありがとうございます。
ってことは、「ソースを表示」でジャバスクリプトのソースが見れるわけですか?

682 名前:652 mailto:sage [2016/02/28(日) 01:03:04.32 ID:zXM5Dd3U.net]
>>663
私の想像では、
・サーバーから、データの変化があった時だけクライアントにデータを送る
だと思っていたのですが、
・クライアントのジャバスクリプトが1秒毎ぐらいに、サーバーにデータを要求している
なのでしょうか?

683 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:03:44.34 ID:jcPkY9bw.net]
>>665
IE、chromeだとF12
他使ってないからしらね。

684 名前:652 mailto:sage [2016/02/28(日) 01:05:25.15 ID:zXM5Dd3U.net]
ネットで調べたところ、
証券会社のサーバーは、
0.5秒毎にリクエストを送る、ぐらいなら全然okらしいです。

685 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:07:10.84 ID:jcPkY9bw.net]
>>666
連レス失礼。
そもそもじゃあサーバが変化あった時っていうのをクライアントはどう受け取るのかって話になる。
サーバー側で保持しておいて、その宛先に一括で送るよりは、リクエストがあった場合に返却した方がコスト的にもシステム的にも良心的でしょ。

まぁ何秒後とか、そこがそうしているかなんかは知らないけど、普通はそうやっているんじゃないかなって話。
とりあえずこれ以上はスレチ臭がするからJSについてはJSスレにどうぞ

686 名前:652 mailto:sage [2016/02/28(日) 01:08:59.05 ID:zXM5Dd3U.net]
>>667
ありがとうございます。chromeで確認しました。

687 名前:652 mailto:sage [2016/02/28(日) 01:10:35.59 ID:zXM5Dd3U.net]
>>669
> そもそもじゃあサーバが変化あった時っていうのをクライアントはどう受け取るのかって話になる。
それを高度なプログラミング言語のJavaで実現してるのかと想像していました。

688 名前:652 mailto:sage [2016/02/28(日) 01:12:08.52 ID:zXM5Dd3U.net]
>サーバー側で保持しておいて、その宛先に一括で送るよりは、リクエストがあった場合に返却した方がコスト的にもシステム的にも良心的でしょ。
いや、データに変化があった時のみデータを送るのかトラフィックにはやさしいでしょ。

689 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:26:34.47 ID:jcPkY9bw.net]
>>672
とりあえずさ
こまめにレスするのやめてくれない?
後安価ぐらいはりなよ。

>いや、データに変化があった時のみデータを送るのかトラフィックにはやさしいでしょ
これって更新頻度が高い場合、意味ないでしょ。
そのサイトを詳しく見ていないし、コネクションを保持する必要性があるかないかなんてしらんけど。

俺が実装するならリクエストがあった場合に返却するわ。
データの量は見る限り、それほど大きくないし、全件もしくは前回取得時のタイムスタンプと一緒に送って、変化分だけ返却する。
動画を見る限りでも1秒単位ぐらいで変化しているし、コネクションが100万コネクション合ったとした場合、コネクションを保持して変化があった場合は1秒に対して100万リクエストを処理することになる。
接続が切れた奴に対しても一回は必ずリクエストを送る。つまり件数は変わらないし、コネクション管理をわざわざ書かないといけないんじゃないかな。
そんな疑似セッションを実装するよりは、リクエストがあったらそれを返却するわ。

690 名前:652 mailto:sage [2016/02/28(日) 01:38:38.04 ID:zXM5Dd3U.net]
>>673
レスありがとうございます。

ってことは、
-----------------------
今は、土日でデータの動きがないのに、
https://www.rakuten-sec.co.jp/web/market/fisco/list.html
このページを開いてるだけで、
と1秒に1回ぐらいの割合で、
クライアントのジャバスクリプトがサーバーに送信要求を送り、
サーバーから前回と同じデータを送ってもらってる
-----------------------
なんですよね?
これって、トラフィックにもサーバーにも負荷をかけてるじゃないですか。

あと、失礼ですが、
> 俺が実装するならリクエストがあった場合に返却するわ。
これの返却って言葉の使い方は間違っていませんか?



691 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:48:07.98 ID:jcPkY9bw.net]
>>674
>今は、土日でデータの動きがないのに、
日付単位で無いのなら、取得処理の実行時にリクエスト送る前に日付で制御入れればいいんじゃないの?
で、開いたときに特定の時間になったら処理を開始するようにすればいいんじゃないの?

>俺が実装するならリクエストがあった場合に返却するわ。
俺が実装するならリクエストがあった場合に(証券のデータをレスポンスとして)返却するわ。
こう言わないとわからない?
後さっきも言ったけど、いい加減この話題、Javaの話題から離れすぎているから、この話題は別のところでしてね。
もう返信しないからよろしく。

692 名前:652 mailto:sage [2016/02/28(日) 01:48:17.10 ID:zXM5Dd3U.net]
>>673
> 俺が実装するならリクエストがあった場合に返却するわ。
ではなく、
俺が実装するならリクエストがあった場合に送信するわ。
ですかね?

693 名前:652 mailto:sage [2016/02/28(日) 01:52:11.97 ID:zXM5Dd3U.net]
返却というのは、
借りた物を返す行為を返却というのであって、
サーバーはクライアントからいったい何を借りたのだ?と激しく問い詰めたいのだけどwww

694 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 01:59:51.15 ID:+aEUkTCf.net]
Javaスレだと思ったら顔真っ赤な子がいる幼稚園スレだったwww
NG余裕でした。

695 名前:デフォルトの名無しさん [2016/02/28(日) 02:09:41.51 ID:mWA1PjCr.net]
>>648
オブジェクト指向にこだわるから無駄に複雑になる。

696 名前:デフォルトの名無しさん [2016/02/28(日) 02:19:45.90 ID:5H0N13vQ.net]
>>677
借りたものとは限らないよ?

697 名前:652 mailto:sage [2016/02/28(日) 02:22:59.64 ID:zXM5Dd3U.net]
>>680
じゃあ、借りた物以外で、あなたは何を返却するの?

698 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 02:27:44.28 ID:5H0N13vQ.net]
>>681
預かったもの(無理やり送りつけられたものとか)
こういう事も想像できないの?と激しく問い詰めたいのだけどwww

699 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 02:28:38.70 ID:X21e88mr.net]
リクエストを受け取ってレスポンスを返すksら返却でもあっているだろ
揚げ足取る前に答えてくれてありがとうすら言えないお前はただのクズ

700 名前:652 mailto:sage [2016/02/28(日) 02:36:47.26 ID:zXM5Dd3U.net]
www



701 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 02:47:14.10 ID:Lctw2zEN.net]
.       ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (;´Д`)< すみませんすぐどかしますんで
  -=≡  /    ヽ  \______________
.      /| |   |. |
 -=≡ /. \ヽ/\\_
    /    ヽ⌒)==ヽ_)= ∧_∧
-=   / /⌒\.\ ||  ||  (´・ω・`) ←>>684
  / /    > ) ||   || ( つ旦O
 / /     / /_||_ || と_)_) _.
 し'     (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))




             oノ
             |  三   
 _,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ  ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ    L____
T  |   l,_,,/\ ,,/l  |      ゚ ゚
,.-r '"l\,,j  /  |/  L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,|  ,,∧,,|_/
┼ヽ  -|r‐、. レ |
d⌒) ./| _ノ  __ノ

702 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 06:11:27.80 ID:3BpHEVEm.net]
>>663
個人的な意見を言われてもねえw

703 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:33:35.45 ID:jaHQOP2y.net]
Runtime rt = Runtime.getRuntime();
Id zXM5Dd3U = null;
rt.gc();

704 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:41:58.99 ID:oPdrQpcg.net]
.       ∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       (;´Д`)< すみませんすぐどかしますんで
  -=≡  /    ヽ  \______________
.      /| |   |. |
 -=≡ /. \ヽ/\\_
    /    ヽ⌒)==ヽ_)= ∧_∧
-=   / /⌒\.\ ||  ||  (´・ω・`) ←>>652
  / /    > ) ||   || ( つ旦O
 / /     / /_||_ || と_)_) _.
 し'     (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))




             oノ
             |  三   
 _,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ  ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ    L____
T  |   l,_,,/\ ,,/l  |      ゚ ゚
,.-r '"l\,,j  /  |/  L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,|  ,,∧,,|_/
┼ヽ  -|r‐、. レ |
d⌒) ./| _ノ  __ノ

705 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 09:45:14.78 ID:cme/FCXs.net]
寿司屋さんでマグロをリクエストしてマグロがレスポンスされたら、マグロは返却されたことになるのだろうか

706 名前:652 mailto:sage [2016/02/28(日) 09:48:59.37 ID:zXM5Dd3U.net]
>>686さんは、>>663のどの辺が間違っていると思いますか?
>>663の大きな主張は、
------------------
https://www.rakuten-sec.co.jp/web/market/fisco/list.html
の為替レートの数字がリアルタイムで変わるのはジャバスクリプトだ
------------------
です。

あと、わからないのが、
> 後はJavaで、javascriptと同じリクエストを送れば取得できると思うけど、(多分json形式かhtml形式で帰ってくる?)
この記述で、
> javascriptと同じリクエストを送れば取得できる
のであれば、
https://www.rakuten-sec.co.jp/web/market/fisco/list.html
のソース内にあるjavascriptを使えばいい、と思うのですがどうでしょうか?

707 名前:652 mailto:sage [2016/02/28(日) 09:58:00.00 ID:zXM5Dd3U.net]
あと、
> 後はJavaで、javascriptと同じリクエストを送れば取得できる
この作業をやる場合、
キモになるJavaの関数を教えて下さい。

708 名前:652 mailto:sage [2016/02/28(日) 10:16:48.59 ID:zXM5Dd3U.net]
blog.sarabande.jp/post/102360906403
これを見ると、Javaにもphpみたいに、ゲットだポストだってあるんですね。

709 名前:652 mailto:sage [2016/02/28(日) 10:27:20.81 ID:zXM5Dd3U.net]
nobuo-create.net/java-beginner-2/
ちなみに、Javaのコンパイルはコマンドプロンプトで出来ちゃうんですかね?
ってことは、「Javaの実行ファイルの生成」&「Javaの実行ファイルの実行」は、
phpみたいな環境をインストールしなくても出来ちゃうのでしょうか?

710 名前:652 mailto:sage [2016/02/28(日) 10:30:07.88 ID:zXM5Dd3U.net]
ちなみにOSは64ビットのwin7です。



711 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 10:49:32.49 ID:awPHDJ6K.net]
最低限 Javaの話とネットワーク上のやり取りの話を切り分けられるようになったら
またおいで

712 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 10:59:05.85 ID:RBQZQwV2.net]
Javaとネットワーク上の話切り分けられるように〜とかじゃなくて、
頭の病気が治るまではきちゃだめ

713 名前:652 mailto:sage [2016/02/28(日) 11:14:44.73 ID:zXM5Dd3U.net]
>>695
ってことは、
・ネットワーク上のやり取りはJavaは出来ない
があなたの主張でいいわけ?

714 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:18:59.46 ID:jcPkY9bw.net]
もう関わるなよ
精神年齢が低い奴に関わるなよ。
こいつがやってるのは幼稚園児の「ねぇなんで」と同じなんだから

715 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:38:45.05 ID:ROJgw/ai.net]
>>664
あれシステムがクソだったか、鯖がクソだったかそんなんだった希ガス

716 名前:652 mailto:sage [2016/02/28(日) 11:42:14.69 ID:zXM5Dd3U.net]
>>664
とういより、あれごときの行為を犯罪としてしまう法律に問題があるわけ

717 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:43:21.86 ID:kR5R3yAA.net]
仕事(職業)でJavaの依頼が来てもないのに、サーブレットの質問なんかするなよ
絶対に役に立つことないよ。
就職すらしてもないんだろ?
宝くじに当たるぐらいの確率のことを考える意味はない。
もっと他にやることあるだろ
今時、自宅サーバーとかやるバカもまずいないし
Javaサーブレットが使えるレンタルサーバーなんて高くて個人で借りるほどのものじゃない
資金力のある企業がやるもんだよ

718 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:51:09.17 ID:RBQZQwV2.net]
> Javaサーブレットが使えるレンタルサーバーなんて高くて個人で借りるほどのものじゃない
最近のクラウド事情知らない過去から来た人かな?

719 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 11:58:33.65 ID:hkHfyR9d.net]
そいつ未だにパッケージソフトが価値あるものだと思ってて、
オープンソースを馬鹿にしくさる時代についていけてない老害だから
クラウドとか言われてもなんのことかわからないと思うよ

720 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 12:48:19.72 ID:/MR+DE74.net]
俺は月額99セントのVPSサーバにいろいろ置いているけどとくに問題ないよ



721 名前:デフォルトの名無しさん [2016/02/28(日) 14:38:02.75 ID:B7tIhE4w.net]
>>701が言いたいのは「俺が答えられない難しい質問するなよ」ってこと

722 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:12:34.40 ID:PW8h2gxN.net]
>>693
paiza.IO, codepad などのサイトで、
ブラウザから色々な言語で、プログラミング・実行できる

Javaの実行環境はJRE、開発環境はJDK、
Eclipse でJavaSE, JavaEE などを選択すれば、入っている

まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

723 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:42:29.96 ID:1KmTxznf.net]
Javaサーブレットが個人でも使いやすい格安レンタルサーバーを教えてください。
Javaサーブレットが使えないレンタルサーバーだと年額1200円ぐらいからありますが、
Javaサーブレットが使えても年額3000円ぐらいで収まりますかね?

724 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:45:07.10 ID:HKeNykUx.net]
>>707
お前もう少し黙っとけよ

725 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:00:56.70 ID:n7IId401.net]
サーバー再度Javaはもう主流じゃないよ

726 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:12:13.93 ID:k2gyglhZ.net]
>>708
答えられないから書き込むなよバカ
チラシの表に書いとけアホ

727 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:12:29.25 ID:PW8h2gxN.net]
個人ならPHPで、Wordpress でブログだろ。
他には、RubyのRoRで、Heroku もあるかな?

Java JSP/サーブレット は企業が使うもので、個人では使わない

728 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:13:04.91 ID:mUcZBeLn.net]
主流じゃないからどうだって言うんだ
それでやらないなら三流だわ

729 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:14:51.57 ID:3jdURpm9.net]
>>710
お前見たくID変えて荒らしまくっている馬鹿よりマシじゃハゲ

730 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:30:23.34 ID:JBcp/buq.net]
>>712
かっこいい!



731 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:31:32.97 ID:JBcp/buq.net]
JSPやらないでPHPやRUBYみたいなお子様言語使う奴がJAVA使い名乗らないで欲しいよね〜

732 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:33:31.48 ID:L9x1Cdip.net]
JSF使わないの?

733 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:40:40.39 ID:iIPatDQi.net]
>>712
だから、主流じゃないことをやるのに、主流と比べていくら金がかかるんだ?
Javaサーブレットするのに、PHPしか使えないレンタルサーバーと比べて何倍の金がかかるんだ?
そしてその金は誰が払うんだ?
君が払ってくれるならみんな個人でやると思うよ。
問題は君が差額を払ってくれないことじゃないかな?

734 名前:652 mailto:sage [2016/02/28(日) 16:48:18.69 ID:zXM5Dd3U.net]
>>706
おお、ありがとうございます。

>>707
俺なんてお名前ドットコムに月に500円も払ってるよ。たかが盆踊りのブログを維持するのにw

735 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:52:16.76 ID:awPHDJ6K.net]
広告収入なりあるならいいだろうけど…

736 名前:652 mailto:sage [2016/02/28(日) 16:53:02.38 ID:zXM5Dd3U.net]
しかし、
------------------
https://www.rakuten-sec.co.jp/web/market/fisco/list.html
の為替レートの数字がリアルタイムで変わるのはジャバスクリプトの仕事
------------------
だとするなら、
そのジャバスクリプトをちょこっといじって、
・為替レートの数字をcsvファイルにも記録する
は、簡単に思えるのですが無理なんですかね?

737 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:00:58.65 ID:jRPh83+1.net]
>>720
Javascriptがファイルにアクセスできると思っているのか?
知らないなら書き込むなよ。
セキュリティーというものがあってな、Javascriptは制限のかたまりなんだよ
Javaだってアプレットで使う場合は制限のかたまり、そして将来のJavaはセキュリティーからアプレット廃止の予定だってよ。

738 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:04:23.34 ID:ZIQ3jb7P.net]
html5でjavascriptからファイルアクセスできるようになったよ

739 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:08:03.08 ID:4Xm+sv8x.net]
>>718
ともくんさんこんばんは。
お名前.com で借りたブログの紹介です。

東京の盆踊り
tkbon.com

>[東京の盆踊り]. 東京の盆踊りブログです〜 メールは、*k*o*アット マークlive.jpまでお願いします.
>検索 ... また、盆踊り情報をお持ちの方はともくんの盆踊り情報ここにかかれているメアド、t.......

740 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:13:36.20 ID:RBQZQwV2.net]
ともくん基地外すぎでは…



741 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:13:36.91 ID:PW8h2gxN.net]
JSからは、ローカルディスクにアクセスできない。
もしアクセスできたら、危険だから。
HTML5のWeb Storage ではできる

ローカルディスクにアクセスできるのは、Electron とか。

Electronは内部に、サーバーのNode.js、
ブラウザのChromium を、丸ごと含んでいる

742 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:15:35.71 ID:YiTzaGrj.net]
>>717
お前の中のjava servletってどんなイメージだよ
月々1580円のsakura vpsでmysql混みで充分動いてるわ
お前にないのは金じゃなくてやる気だろハゲ

743 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:28:49.53 ID:U+hmBPpL.net]
>>722
どのブラウザでできると思ってるんだ?
HTML5のFileSystem APIと、File APIのことを言いたいのだったら、
君が持っている全てのブラウザで、html5test.com で使えるかどうか調べてからまた書き込んでくれ。
セキュリティーというものがあるんだよ。

まあ、仮にできたとして、勝手にローカルファイルをいじられる可能性があるのなら
セキュリティー的に大問題なのは理解できるだろ?
Chromeはセキュリティーレベルを下げるオプションを指定して起動する裏技があるけど
それでもサンドボックス内のファイルだけだし、他人に危なっかしいことをすすめないほうがいいよ。

744 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:45:02.62 ID:kfP/GCTL.net]
ジャバスクリプトの話題はスレ違いです

745 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 17:47:39.41 ID:4jMEF/O+.net]
>>726
さくらなら、月額129円のライトコース、
ロリポップなら、月額100円のエコノミーコース、
VALUE SERVERなら、月額167円のエココースでやりたいんだが。

さくらVPSの月額1580円って、これらの10倍ぐらいするよな。
ロリポップの15.8倍じゃないか。
こんなムダ金を個人の趣味で使えと?
そりゃ、JavaサーブレットはPHPにできないことができるだろうよ。
でも、10倍の金額の価値があるかどうかだよな。
PHPでは不可能なことをJavaサーブレットで実現させて、金がっぽり入ってくるんならいいけど、
趣味じゃちょっとなあ。

746 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:01:43.62 ID:sXotKMwx.net]
おいおい
ここでまでkのつくクズみたいなやつがいるな
あいかわらPHPer紛いは糞だな
巣に帰れ
学習コストに千円ちょっぴりも払えない貧乏人と喋ると貧乏が移るわ

747 名前:デフォルトの名無しさん [2016/02/28(日) 18:02:17.13 ID:B7tIhE4w.net]
>>729
趣味なら余裕だろ

748 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:21:00.37 ID:MmRmai8A.net]
>>730
はぁ? 学習?
おまえ失業者だろ?
おまえが学習なんかしたって死ぬまで仕事で使う機会なんてこねーよwww
わらわせんなよ

749 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:24:14.27 ID:sXotKMwx.net]
はいはい出た出た
勝手な妄想

千円も払えないお前がニートか失業者なんじゃないの?
2chやっている暇があったら仕事探したら?

750 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:28:20.37 ID:MmRmai8A.net]
>>733
裕福なので死ぬまで専業主婦で通します。
でも節約は大切です。



751 名前:733 mailto:sage [2016/02/28(日) 18:33:05.09 ID:RxpTDtNf.net]
>>734
ずっと専業主婦ならプログラミングしなくていいじゃん
その節約精神の元に余計なことしないで皿でも洗っとけよ

752 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:36:34.04 ID:MmRmai8A.net]
>>733
おまえは缶コーヒー一本に千円毎日払ってるのか?
何事にも相場を超える金を出さないのは当たり前。
その千円でJavaサーブレットができるレンタルサーバー言ってみろ。
年額千円ならやらせてもらうぞ。

753 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:44:46.52 ID:RxpTDtNf.net]
>>736
紅茶に1日400円なら仕事の日にかけているがそれがどうした

なんで俺がお前に年間1000円の鯖を教える流れにしてんだ
アスペルガーか?きめぇ!
俺は別にお前にJSPをどうしてもやってほしいなんて一言も言っていないんだが

顔真っ赤で頭もおかしくて病院行かなくて大丈夫?煽ってこっちは楽しいけど

754 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:53:53.49 ID:MmRmai8A.net]
>>737
何言ってんだおまえは、
1本の缶コーヒーを相場より高い1000円で買ってんのかって聞いてんだよ。
千円でできるって主張してんのはおまえだろ。
千円でできる証拠出してみろやボケ

755 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 18:58:57.40 ID:RxpTDtNf.net]
>>738
それが飲みたきゃ飲むんじゃない?
コーヒー飲まないから買わないけど
少なくとも相場より高い紅茶があったとしてそれが気に入ったら飲むけどなにか?

お前千円って月額の話だぞ
>>729のさくらでも月額って言っているだろ
お前なんで>>736でいきなり年額にしているんだよ
マジでアスペルガーじゃねぇかwww

756 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:01:11.44 ID:MmRmai8A.net]
>>739
まだ意味わからないのか、このバカが
千円のレンタルサーバー名とコース言ってみろコラ

757 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:03:49.78 ID:RxpTDtNf.net]
>>740
まず謝れよ
ごめんなさい。月額と年額を間違えましたっだろ?
間違えのに謝れないなんて一体どんな躾受けたんだか
親の顔が見てみたいわ

758 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:08:22.62 ID:MmRmai8A.net]
>>741
何勝手に間違えたとか言ってんだよ
おまえの親の貼れやコラ
謝れや早く

759 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:12:10.21 ID:RxpTDtNf.net]
>>742「謝罪を要求するニダー 謝罪を要求するニダー<ヽ`∀´>」
マジきめぇwwwwww

自分の言っている事も分からないとかこいつ日本人じゃねぇwwwww
お国におかえりください
もう来ないでください

760 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:12:51.44 ID:xGS7S/F5.net]
>JavaサーブレットはPHPにできないことができるだろうよ。


どっちもなんでもできるだろ
webの分野で言語によって出来ることに差などない



761 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:18:01.93 ID:RBQZQwV2.net]
ともくんNGにすれば済むと思ってたのに
このスレの闇は深いな

762 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:23:07.52 ID:RxpTDtNf.net]
他のスレの方すみませんでした
なんか732の顔真っ赤具合が可愛かったので少し遊びました
とりあえず今日は落ちときます
荒らしてすみませんでした

763 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:28:18.33 ID:MmRmai8A.net]
>>744
CGIの話な。
PHPしか使えないレンタルサーバーはプログラムを動かせる時間には制限がある。
例えば30秒とかでkillされる。
サーバーの制限がなくてPHPを起動しっぱななしにできるなら、君の言う通りなのかもしれない。
しかし、JavaサーブレットはTomcatがJavaプロセスを起動しっぱなしにするが
PHPのCGIの方は、毎回PHPのプロセスを起動するのが普通だろ。
両者は全然違う。

764 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:34:28.86 ID:xGS7S/F5.net]
なんだ、ちゃんとしたWebシステムじゃなくてお遊びCGIの話か
でもそれも今なら500円で出来るよなあ
dream.jp/vps/

765 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 19:49:42.56 ID:r9Rl0Ztw.net]
質問です
sleepに勝手に割り込みが入ることってあるんですか?
スレッドに渡しているRunnableのrun()の中身は
try {
for (;;) {
// ささいな処理
Thread.sleep(delay);
}
} catch (InterruptedException e) {/*略*/} finally {/*略*/}
としているだけのことなのですが
いつの間にやらThread.StateがTERMINATEDになっちゃっています。
しばらく(約一日間)は動いているのですが気がつけばこうなってます
上記スレッドに対して自前でinterrupt()を呼び出してはいません
いつこれどこから割り込みされているんですか?
それとも割り込み関係なく、スレッドが終わってしまうことってあるんですか?

766 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 20:04:11.22 ID:DLtammmL.net]
Raspberry-Pi 辺りで自宅サーバーでいいんじゃね?
性能と信頼性求めなきゃ PHP でもなんでも動かせるだろ

767 名前:749 mailto:sage [2016/02/28(日) 20:13:51.14 ID:r9Rl0Ztw.net]
また止まって
ちょっとInterruptedException の回数を数えようとした結果分かったのですが
どうやらsleepに割り込みが…っていうのはこの場合勘違いで
いきなりスレッドが終了しているようです

javawで実行後、コマンドプロンプトは閉じてしまっています
プログラムは実行直後にタスクトレイにオブジェクトを追加し
スレッドもも同時に起動させています

javawで実行後、コマンドプロンプトを閉じるのはマズいんでしょうか?
javaで実行中にコマンドプロンプトを閉じた場合
一瞬の間をおいてプログラムは終了します
システムトレイに入れたアイコンもスッと消滅します
javawで実行後、コマンドプロンプトを閉じても
なぜか動いておりいつの間にか自前スレッドは終わっています
(依然アイコンは残っており、またEDTは依然ダブルクリックを処理できています)

768 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:06:17.64 ID:nZh9p8rq.net]
>>749
ここを読んでからまた質問しろ
d.hatena.ne.jp/terazzo/20111121/1321886816

769 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:11:12.80 ID:93pmS9xa.net]
>>738
cgiが動くサーバとJavaが動くサーバじゃ機能的に全然違うのだから、両方を缶コーヒーにたとえてる時点で破綻してんだろ
1500円位適正価格だろ
貧乏人は月数百円で騒いだり大変だねぇ

770 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:23:54.31 ID:nZh9p8rq.net]
>>753
月額1580円でどんなサイト作ったのか見せてくれよ。
月額500円のともくんですらサイト見せてくれたんだから、
君の1580円もする自慢のサイトなら見せられるよね。
もし見せられないほどくだらないサイトなら威張るなよ



771 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:32:33.90 ID:nZh9p8rq.net]
>>753
缶コーヒーだってブラジルから個人輸入したら高いぞ。
送料とかかかるから高くて当然と言っても、その価値があるかだよ。
いったいJavaサーブレットにどの程度の価値があるんだよ?
どうせ個人が作ったサイトなんて誰も見に来ないのがオチ。
明らかにオーバースペックなサーバー借りる意味があるのかよ?
Javaサーブレットで作ったオマエのサイトを見せてから文句言いやがれタコ
一日何万人も見に来てんのかよ?
どうせ一日数人しか見に来ないんだろ?
だったら月100円のサーバーでさえオーバースペックだよ。
無料のブログでも借りてろタコ

772 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:32:59.42 ID:93pmS9xa.net]
どんな風に行間読むと俺がサイト公開してるとなるんだ?
サイトなんか公開してないぞ

773 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:33:11.76 ID:3BpHEVEm.net]
2500円で晩飯食ってきたwwwwwww
満wwwwwww足wwwwwwwww

1日で600円とかwwww

774 名前:wwwwww []
[ここ壊れてます]

775 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:42:39.70 ID:nZh9p8rq.net]
>>756
サイトも公開してないんなら月額1580円とか必要ないだろタコ
サイトもない奴の意見とか要らんわ

776 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:50:40.39 ID:GcEwnUgS.net]
vps=ウェブサイトって脳が腐ってそう

777 名前:749 mailto:sage [2016/02/28(日) 21:53:25.94 ID:r9Rl0Ztw.net]
>>752


778 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 21:57:27.40 ID:/MR+DE74.net]
99セントのVPSは凄くいいんだけどいまは新規契約が出来ないんだよな
いまだと最安値は月額500円前後か

779 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 22:02:33.75 ID:nZh9p8rq.net]
>>761
その名前を言えつってんだろ

780 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 22:18:59.26 ID:/MR+DE74.net]
>>762
99セント VPS でぐぐったら出て来るだろ
だけどもう新規は無理だよ



781 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 22:25:38.20 ID:3FfJ4KBD.net]
 発 者 同         . 。_   ____           争
 生 同 .じ     .    /´ |  (ゝ___)          い
 .し 士 .レ      .__/'r-┴<ゝi,,ノ   ro、      は、
 .な で .ベ      ∠ゝ (ゝ.//`   ./`|  }⌒j     
 .い し .ル        } ⌒ /`ヽ、_∠l,ノ ・ヽ´
 .! ! か の       /  ´..:.} >、、___,  .r、 ソ、`\
             /   ..:.:.}   /   |∨ ` ̄
            /   ..:.:./    |   丶
           / _、 ..:.:.:.{    .{.:.:.   \
          {   ..:Y  .ゝ、   {.:.:.:.:.    ヽ
          |、  ..:/ 丿 .:〉   >.- ⌒  .  ヽ
          / {. ..:./ ソ ..:./  .(    ..:.:.:`  ..:}
         ./..:.:}.:.:./ ヘ、 ..:./   .\ ..:.:r_,ノ、.:.:}
        ./..:.:/|.:/   {.:./     X.:.:}.}   X X
        /..:.:/ .}.:|    }:/       .Y丶ヽ  Y.:Y
  . __/.:/ { }  《.〈、     _,,__>.:》丶   Y.:\
  /.:.:.:.:.::/   !.:.:ゝ  ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ   \.: ̄>

782 名前:652 mailto:sage [2016/02/28(日) 23:23:53.72 ID:zXM5Dd3U.net]
>>723
お、なかなかいいブログだね〜

783 名前:652 mailto:sage [2016/02/28(日) 23:41:56.50 ID:zXM5Dd3U.net]
>>725
> HTML5のWeb Storage ではできる
win7のIE11でもHTML5を表示出来るんですかね?

784 名前:652 mailto:sage [2016/02/28(日) 23:45:36.92 ID:zXM5Dd3U.net]
しかし、ここは、Javaプログラマを目指す底辺若者が巣ぐうスレって感じでいいですねw

785 名前:652 mailto:sage [2016/02/28(日) 23:54:42.63 ID:zXM5Dd3U.net]
ここのお友達はJavaを学んでゲームプログラマになるだ♪みたいに思ってるのかな?w

786 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 00:00:17.67 ID:ZGeCBIm1.net]
vpsでいろいろ遊ぶなら、ある程度スペックないとだし、やはりさくらぐらいの契約はいるかなぁ。俺はいまんとこさくらのvpsにubuntuつっこんで満足してる

787 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 00:09:56.84 ID:L5qKEqdn.net]
>>766
HTML5が全て使えるブラウザはこの世にないよ。
IE 11は他のブラウザと比べたらあまりHTML5には対応していない。
HTML5のStorageについてはWeb SQL Databaseは対応していないけど他は対応してそうだね。
実際にプログラム作ってみないとなんとも言えないけどね。
HTML5の対応度は html5test.com を見に行けばいい。

>>767
みんなおっさんだろ

>>768
日本にはJavaでゲーム作る会社とかないだろ。
海外ならマインクラフトとかあるけど。
Javaの市販ゲームとかあるのか?

788 名前:652 mailto:sage [2016/02/29(月) 00:15:57.70 ID:pGTVvGoN.net]
>>770
どうもです。

> みんなおっさんだろ
いや、ここは、ビッパーとかニュース+の臭いがあるw

> Javaの市販ゲームとかあるのか?
いや、知らない

789 名前:デフォルトの名無しさん [2016/02/29(月) 01:39:37.11 ID:6F2GEFxZ.net]
JSFでエラーが出ます。
XHTML側
<h:body>
Hello from Facelets
<h:outputText value="#{person.id}"></h:outputText>
</h:body>

Beans側
@Entity @Named @RequestScoped
public class Person implements Serializable { idのgetter/setter }

この状態で実行すると、
WELD-001303: No active contexts for scope type javax.enterprise.context.RequestScoped
というエラーが発生します。何が原因でしょうか。

790 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 07:07:53.61 ID:TJoMS3bs.net]
>>772
apサーバの設定かな。
あと、ブラウザからアクセスしてるんだよね



791 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 07:30:49.77 ID:EKdrMVvt.net]
スッキリわかるJava入門を見るとゲームをJavaで作るというのが普通とおもってしまうんだろうか。
もっともスッキリのクラスの基本の所ぐらいは押さえてからから質問してもらいたいものだ。

792 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 08:01:41.05 ID:K5+Jd3JS.net]
勘違いする初心者を増やさないためにも入門書には
「Javaは現実にはサーバーでしか使われていない。しかし、特別な環境構築を必要とせず読者も興味を持ちやすい題材としてここではゲームやGUIアプリを取り上げる。」
と明記するべきだな

793 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 08:11:00.53 ID:EKdrMVvt.net]
スッキリわかるJava入門は仮想のも(インスタンスなど)の例えを仮想のもの(ゲーム)で示している点は編集がうまい。

794 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 09:03:40.57 ID:Njc2yq7F.net]
インスタンス(具体化物)は仮想ではなく、物理メモリ上に現実に具体的に構築される電圧高低模様なわけだが

795 名前:デフォルトの名無しさん [2016/02/29(月) 11:34:16.45 ID:ksDQad1x.net]
>>775
さすがにサーバーでしか使われていないってことはないだろ。
まあ日本で職業でJavaを使うとなるなら、サーバーサイドの案件も多いかも知れないけど、
AndroidのDalvik/ARTアプリはJavaで作るんだから、かなりクライアントで使われている。
クライアントのJavascriptも、GWTやJSweet使って、JavaからJavascriptに変換して作る人もいるよ。
DalvikやGWTはSwingでもAWTでもないけど、それはサーブレットだって同じでしょ。
趣味でJava使っている人はむしろ、サーバーサイドは極端に少ない。
UNIXライクOSやMac OS XなどのマイナーOSをデスクトップ用途で使っている人には、Javaは開発言語の有力な選択肢。

>>774
AndroidのDalvik/ARTアプリはJavaで作るんだから、ゲームでかなり使われていると思う。
知られてないだけでサーバーサイドがJavaのゲームもあるかも知れない。
珍しいクライアントのJavaゲームとしては、海外なら世界的大ヒットのマインクラフト、
日本なら将棋倶楽部24インターネット将棋道場のJavaアプレット/Javaアプリケーションがあるよ。

796 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 12:22:04.53 ID:G72LcMmj.net]
androidって、javaって言い切っていいんだっけ

797 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 13:29:37.16 ID:LwTNVnaM.net]
>>751
Linuxでは、プロセス間に親子関係があって、
起動した方が親、起動された方が子になる

端末(シェル)から起動したプロセスは、
端末の子プロセスになるから、端末を終了すると、
すべての子プロセスも終了してしまう

しかし、プロセスをデーモン化すると、親子関係を断ち切れるので、
端末を終了しても、端末から起動したプロセスは、終了しない

よく知らないけど、端末を終了すると、
実行環境であるJREが、終了してしまうのかも

798 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 14:00:23.62 ID:UCeBHtNA.net]
GUIのダブルクリックで来てるんだから、JREは終了してないでしょ

799 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:33:09.21 ID:CqDrocVK.net]
>>749
//ささいな処理
で例外またはエラーが出てるだけじゃね

800 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 15:46:11.61 ID:XNJcg+Rr.net]
>>776
これ最初に買ったけどめっちゃ分かりやすくて、実践編も狩ってしまったよ
よかったけど



801 名前:デフォルトの名無しさん [2016/02/29(月) 15:49:45.20 ID:4LsHlzyL.net]
>>779
>androidって、javaって言い切っていいんだっけ
オラクル純正のjavacコンパイラでコンパイルしているんだから言語はJava以外の何物でもないよ。
少なくともC#じゃないよね。
javacは、Javaしかコンパイルできない。
実行環境のDalvik VMは、 Java 互換テストをパスしてないし、完全互換があるわけでもないし、
オラクルからライセンスを受けていないから、Javaとは名乗れないけど、実質上Javaの VMの亜種だよね。
ベースは、アパッチ・ハーモニーっていう正規Java VMだし。

まだ正式リリースしてないけど、今年出る予定の時期バージョンの
Android Nは、OpenJDKという、Java VMとして認められているもののライブラリを使う予定だ。

裁判で訴えられたからフリーの正規JavaであるOpenJDKにしてライセンス料支払いを回避しようとしてる説もあるし、
アパッチ・ハーモニーがJRE 1.6のまま開発が止まっているから、OpenJDKにして、JRE 1.7または、1.8に対応させようとしているという説もある。

Android NでJava SEに対応すればいいと思うけど、そうなるという記事は今のところ見つからない。

802 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 19:58:24.27 ID:oqtGHj+M.net]
>>780
ありがとうございます。俺もそこを疑いつつありました。
javaコマンドで実行しつつコマンドプロンプトも閉じない場合、
何の問題も無くスレッドは生き続けています(…と言いたい所ですが…後述)

>>781
そうなんです。俺の自前スレッド意外はすべて平常運転でして。

>>782
皆さんのお時間を無駄に取らせてしまい俺土下座。
どうやらこれっぽいです。なんかもうホントすみません。
開きっぱなしにしてあったコマンドプロンプトには、そっと、
Exception in thread

803 名前:デフォルトの名無しさん mailto:sage [2016/02/29(月) 20:00:04.74 ID:oqtGHj+M.net]
ダブルクオートで途切れる現象…。

開きっぱなしにしてあったコマンドプロンプトには、そっと、
Exception in thread ”Thread-1” java.lang.IllegalStateException:
の一行が…。すみませんスレッドが落ちてた原因これでした。

804 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 00:00:43.64 ID:cx1MRKGU.net]
Language Specification 読んでいるんですが
「fraction part」はどう約すんですか。

分数部? もしかしたら少数部?

805 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 00:02:14.69 ID:cx1MRKGU.net]
3.10 Literals の所です。

806 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 00:17:06.30 ID:lIqnvCSD.net]
小数部分
1.352e3f

なら、「352」の部分の事を言ってる

807 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 00:31:23.82 ID:cx1MRKGU.net]
ありがとうございます。

808 名前:デフォルトの名無しさん [2016/03/01(火) 15:00:46.19 ID:fLjaw2+R.net]
インスタンス変数を初期化するタイミングなんですが、
class A{
int i = 100;
public A(){
}}
とするのと、
class A{
int i;
public A(){
i = 100;
}}
とするのでは、どう意味が違うのでしょうか。

809 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 15:11:21.10 ID:CYOvNsDD.net]
public A(int a){
i = a;
}

も出来る

810 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 15:40:10.21 ID:Bp7lUW33.net]
>>791
上は一回だけiに100を割り当てる。
下は関数が呼ばれるたびに100を割り当てる

intなら値型だからたいした問題はないけど
オブジェクト等の参照型(MyClassとか)を割り当てるとなると、関数を呼ぶたびにメモリの領域を食って行くので
重たくなっていく
例えば、100回関数を呼ぶとかになると、その差は歴然だろうね



811 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 15:48:32.97 ID:ZhvLfX/G.net]
>>791
初期化ブロックを含め初期化の順序があって微妙に違う

>>793
その説明の仕方だとコンストラクタがコンストラクタ内以外でも何度も呼び出しが可能のように聞こえる
あと関数じゃなくてメソッド。
こっちも意味が微妙に違う

812 名前:791 [2016/03/01(火) 16:02:37.11 ID:fLjaw2+R.net]
ありがとうございます。レスの感じから、
作るインスタンスが持つ変数の初期値を、毎回変えないなら上の方法。
変えるなら下の方法にして、コンストラクタの引数から初期値を与える。
コンストラクタの引数から初期値を指定しないなら、どっちでも同じと考えていいでしょうか?

813 名前:デフォルトの名無しさん [2016/03/01(火) 16:07:41.20 ID:9qqj+MoQ.net]
ドトール傘下のエクセルシオールカフェ赤羽東口店では店員が自分の事、好きだと言い始めたので
優しくしたら他の店員のやっかみ、最低の接客だ

814 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 16:16:12.40 ID:CRLjgN7Z.net]
>>795
だいたいそんな感じでいいとおもうよ
あとは初期化ブロックやコンストラクタでないと処理をはさめないからその違いもあるよ

個人的にはプリミティブを初期化でクラス周りをコンストラクタでつかいわけてる

815 名前:791 mailto:sage [2016/03/01(火) 16:19:19.70 ID:fLjaw2+R.net]
>>797
ありがとうございます。今後そのようにします。

816 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 20:06:16.89 ID:bI9CLA48.net]
>>798
今後?
過去はそのようにしなくてもいいのか?

817 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 20:31:42.59 ID:fOvTYlXS.net]
大昔に Javaで XML文書 を扱った際、 Xerces/Xalan を使った記憶があるのですが、
どうもこのへんのプロジェクトここ最近動きがないみたいですね。
なにか後継の或いはもっとモダンなライブラリにみなさん移住されたんでしょうか?
誰か事情を知ってたら教えてください。

818 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 20:41:21.04 ID:UvTlWQen.net]
StAX

819 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 20:59:42.07 ID:fOvTYlXS.net]
>>801 ありがとうございます。
StAX で色々ググったら少し見えてきました。時代はかなり変わったんですね。。。

820 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 21:01:05.06 ID:UvTlWQen.net]
軽量化



821 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 22:50:29.08 ID:yyv8RxbO.net]
俺はjsoup使ってるわ
htmlパーサだけどxmlも扱えるしDOMも扱いやすかった

822 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 23:29:02.81 ID:NHXsM6RB.net]
おれ、ウェブブラウザは、HotJava使ってるわ。

823 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 23:36:14.25 ID:CutDH0ol.net]
JustViewって使ったことある? おれはあるよ

824 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 01:07:06.86 ID:r68YXGqG.net]
俺は...えーっとそのーオナホ使った事あるぞ

825 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 16:54:41.80 ID:XyRhmoUO.net]
>>807
wwwww

826 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 21:07:31.83 ID:t0TZ6FFj.net]
http-Clientでjsを読んで実行してくれるライブラリさがしてます。

社内の一部SYSTEMで認証部分がjsで実装されてて、自動化出来なくて困っています。どの様に実装すればいいのでしょうか。
NTLMとかならどうにかできそうなのだけど。

827 名前:デフォルトの名無しさん mailto:sage [2016/03/02(水) 21:58:17.20 ID:38J8Jd8N.net]


828 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 23:42:10.89 ID:b5dYSKv0.net]
固定長*固定長の二次元配列の各要素をリストにしたい場合はどのようにすれば良いのですか.

829 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 23:53:24.13 ID:22HGiA4s.net]
>>811
for
毎回for回すのが面倒なら関数作ればいい

830 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 23:58:53.52 ID:WgYekEdF.net]
>>811
リストは、インデックスと値を1対1で持つので無理じゃない?
>>812
こういうことだと思うけど、>>811が求めてるのは違うと思う。

for(String[] str1 : strArray){
for(String str2 : str1){
System.out.println(str2);
}
}



831 名前:デフォルトの名無しさん mailto:sage [2016/03/03(木) 23:59:51.14 ID:FNA/Nn5N.net]
List[][]

832 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:04:14.70 ID:h+YGhWck.net]
>>812-814
ありがとうございます.
行列Matの(i,j)成分のリストに要素hogeを追加するときに,Mat[i][j].add(hoge)と記述できるようにしたいのです.
なので,ArrayList型の二次元配列を作成しようとするも,エラーで通りません...

833 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:06:32.71 ID:2r5vBeAu.net]
行列作るなら配列で作ったほうがいい希ガス

834 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:35:53.58 ID:CRtg/uju.net]
>>815
行列のサイズは固定?
hogeは可変長のリスト?

835 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:58:51.20 ID:Ih7fKKfV.net]
>>817
仰る通り,行列のサイズは固定,hogeはint型の数値です.(string型みたいな表記ですがint型です)

836 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:14:16.75 ID:CRtg/uju.net]
>>818
こんな感じ
https://paiza.io/projects/VSQLp2n09HDg5M2kvT5hQQ

837 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:18:00.43 ID:CRtg/uju.net]
てかわざわざlist使う必要なかった

838 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:28:58.98 ID:Ih7fKKfV.net]
>>819
ありがとうございます!使わせていただきます

839 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 02:20:43.80 ID:7UtVEcVy.net]
public static <T> List<T>[][] hoge(int x, int y) {
@SuppressWarnings("unchecked")
List<T>[][] listMatrix new

840 名前: List[x][y];

for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
listMatrix[i][j] = new ArrayList<T>();
}
}

return listMatrix;
}
[]
[ここ壊れてます]



841 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 19:50:21.35 ID:eSDIyCtw.net]
今、

842 名前:デフォルトの名無しさん [2016/03/04(金) 19:53:38.93 ID:eSDIyCtw.net]
今からJava勉強使用と思ってるんですが、言語文法と同時にフレームワークを1つ覚えるならどれがいいでしょうか?
今、とりあえず使える(実務で使用経験がある)言語は、C#、VB.NET、JavaScript、PHPです。

843 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 19:56:34.56 ID:xfwjQfNL.net]
>>824
Android

844 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 20:00:19.20 ID:xw2j5I6n.net]
普通に働きたい場合
Struts>Spring>Seasar2>Play

趣味or自己プロジェクトorベンチャーで働きたい場合
Play=Spring>>>>>>>>Struts>Seasar2

845 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 21:20:11.16 ID:EdmcwEVf.net]
たまに > 使い方が変な人がいて、結局どっち方向がいいのが分かりにくい。

・数学的な 順序/大小関係
[オススメ度大] > [オススメ度小]

・矢印記号の同類
[こっちより] > [こっちの方がいいよ]

ふつう前者だろ...と思うが >>>> とか >>越えられない壁>>
とか出てくると、後者の率が増加してくる印象

846 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 21:22:56.41 ID:3bTKSSaB.net]
struts何てまだ使ってるとこあんの

847 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 21:23:54.50 ID:/f55qpEX.net]
= を代入の意味で使っちゃう痛い言語とかな

848 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 22:40:47.34 ID:vV4wrDRs.net]
JSFは?
てか俺まともなWEB系はもう5年以上やってないけど

849 名前:スッキリ厨 mailto:sage [2016/03/04(金) 22:57:05.67 ID:4aC8Jy9P.net]
>>824
この順に読むべし

スッキリわかる Java入門 第2版、2014
スッキリわかる Java入門 実践編 第2版
スッキリわかる サーブレット&JSP入門

Java8 の本も読む

850 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 23:40:00.14 ID:Aow5KB0K.net]
>>830
JSFは2.2まで行って、だいぶよくはなったけど、死んだよ。
今ググってみると、2013年位の情報が上の方に出てくるから、死んだのはその辺だな。俺の感覚としても、その辺り



851 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 00:49:37.68 ID:s7w93rxw.net]
>>831
確かに頭がスッキリするな・・・物理的な意味で

852 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 09:43:16.76 ID:K5c/gWsF.net]
>>833
やってんじゃーねーだろうなw

853 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:32:23.99 ID:f48/yfGn.net]
俺はデラべっぴんでスッキリ!

854 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:44:26.17 ID:ZU+hq6+H.net]
グラビア付録付き「スッキリわかる Java入門 第3版」

855 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 14:38:44.63 ID:qWVxbt5T.net]
>>835
まだ売ってんの?

856 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 14:42:08.79 ID:f48/yfGn.net]
>>837
小学5年生の時に買ったのが引き出しに入ってる

857 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 23:40:58.01 ID:XYtyIfXI.net]
>>824
パーフェクトjavaって本いいよ

858 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 01:17:09.44 ID:KcqVY3vA.net]
>>835
おっさん乙

859 名前:デフォルトの名無しさん [2016/03/06(日) 09:51:08.50 ID:b/Jf+7gE.net]
こんな感じで http アクセスしていますが、
HttpResponse res = httpClient.execute(getMethod);

分け合って、
HttpClient を HttpURLConnection に書き換えようとしています。

ところが、httpアクセスを起こしているメソッドとしては、
HttpResponse を返しており、
メソッドの戻り型を変更すると影響が大きいので、
HttpURLConnection から、HttpResponse を作れると嬉しいのですが、
そんなこと可能でしょうか?

860 名前:デフォルトの名無しさん [2016/03/06(日) 13:01:37.81 ID:z//4C1Oy.net]
>>841
擬制的には作成出来るだろうけど
元々がレスポンスを表現するものだから
意味がないと思う



861 名前:デフォルトの名無しさん [2016/03/06(日) 13:29:46.02 ID:b/Jf+7gE.net]
>842
強制的に作成できれば、
呼び元は変更無しでいけるので、助かると考えています。

どのような方法で、
強制的に HttpResponse を作成できるのでしょうか?

862 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 14:21:37.13 ID:/yMUNZuf.net]
HttpResponseなんて作ったこと無いけど、実際のインスタンスのHttpResponseWrapperのコンストラクタをリフレクションで取得して、newInstanceすればいいんじゃないの?

863 名前:デフォルトの名無しさん [2016/03/06(日) 15:48:06.56 ID:b/Jf+7gE.net]
HttpURLConnection で取得した HTTP のレスポンスを
どうやって HttpResponse に当てはめればよいのか、
分からないっす。

864 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 16:01:39.11 ID:TZA1U5AB.net]
呼び出し元で使ってるメンバだけ宣言したinterfaceを作って置き換えたら?
それならせいぜい型名の変更だけで済むでしょ

865 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 18:20:18.35 ID:g+5riF+5.net]
これはJAVAでは無くCの構文ですがJAVAで
typedef struct{
 void *pointer; int data;
} stack;
stack *a, *b;
a=new stack;
for (int x=0; x<100; x++){
 b=new stack; b->pointer=(void *)a; a=b;
}
と言う様な事をした場合、JAVAではa=bした時点で元のaは解放されてしまうのでしょうか

866 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 18:29:58.17 ID:TZA1U5AB.net]
コールスタック -> b -> pointer -> 元々aに入っていたstack
と辿れるので解放されない

867 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 18:31:22.02 ID:sE3CURpb.net]
>>847
解放されない。bを通してaに到達可能だから。
弱参照って言葉を久しぶりに思い出したけど、詳細が自分で調べてね

868 名前:デフォルトの名無しさん [2016/03/06(日) 18:32:13.33 ID:9phoayMe.net]
>>847
元のaはbからたどれるから解放されないよ

869 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 18:52:44.41 ID:g+5riF+5.net]
実体?が無くともずっと遡って見てくれるんですね
有り難う御座いました

870 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 19:46:47.62 ID:JbgcZj9S.net]
フェラさせながらプログラミングしています。



871 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 19:48:10.29 ID:8OI/Z3tA.net]
ハゲでホモか

872 名前:デフォルトの名無しさん [2016/03/06(日) 23:24:08.23 ID:0zGRHoIF.net]
実行中のプログラム内で使っているクラスのインスタンスの数と、インスタンス毎のメンバー変数の値をリアルタイムで取得するにはどうしたらいいでしょうか?

873 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 23:32:39.81 ID:sE3CURpb.net]
>>854
デバッグ環境の話じゃなきゃほぼ無理なんじゃ?特に変数の値なんて、取れたら、セキュリティ的に不味くないか

874 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 23:38:25.53 ID:0zGRHoIF.net]
>>855
ありがとうございます。スッキリ諦めます・・・・・

875 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 23:45:34.28 ID:sE3CURpb.net]
>>856
環境さえつくれれば、netbeans profiler とかで見えるよ

876 名前:デフォルトの名無しさん [2016/03/07(月) 13:49:21.47 ID:thYU9eyn.net]
クラスのキャストが可能かどうかの条件ってどうなってるんでしょうか?
1. アップキャスト → 無条件に出来る。
2. ダウンキャスト → 参照変数の型クラスが、参照するオブジェクトのクラスの機能を全て備えていれば出来る。
くらいなイメージなんですが、このイメージが合ってる場合、2.の"機能"のイメージが曖昧です。
コンストラクタや、メソッド定義と考えていいんでしょうか?

今までは、アップキャストしたクラスを元のクラスにダウンキャストする時と、Class.forName(クラス名).newInstance();する時しか使ったことありません。

877 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 14:09:33.98 ID:0V4WWyT7.net]
他にもパターンがある。


3、横キャスト1
共通親クラスを持つサブからサブへ

4、横キャスト2
承継、実現を同時にやってるサブから、横サブへ

878 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 14:22:55.15 ID:eyzlpb+c.net]
>>859
嘘つかない

>>858
逆に言うと継承関係にないサブクラスにキャストするのがダメ

879 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 14:31:40.48 ID:MIfOu+eB.net]
>>858
2の理解が間違ってるよ
ダウンキャストできるのは、インスタンス作った時の型だけだよ。

継承ツリーの間の型もok

880 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 14:48:41.33 ID:tYFyp1dQ.net]
右キャスト: 演繹的キャスト
左キャスト: 帰納的キャスト



881 名前:デフォルトの名無しさん [2016/03/07(月) 19:20:51.35 ID:TeHC12YY.net]
ダウンキャストできるのはアップキャストしたことのあるインスタンスだけ、
キャストできるクラス型の下限はインスタンスの元になったクラスまで。

882 名前:デフォルトの名無しさん mailto:sage [2016/03/07(月) 22:16:09.05 ID:Rh8H8Nna.net]
JNIでCのプログラムを呼び出したいのですが
同じモジュールのバージョン違いをそれそれ呼び出す事なんかは出来るんでしょうか?

自分で作ったモジュールなら名前を変えておけば良いのかなと思ったんですが
よそのライブラリの場合それができないので
ロードライブラリする時点で名前がかぶってるので無理なのかなと思ったのですが

分かる方いらっしゃいましたら、よろしくお願いします

883 名前:名もなき勇者 [2016/03/07(月) 23:45:39.67 ID:Sp6k8x1D.net]
java

884 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 00:34:26.67 ID:VRcSau7l.net]
jna

885 名前:デフォルトの名無しさん [2016/03/08(火) 00:58:58.14 ID:fWf1Rmjo.net]
初心者がJAVAに手を出すのは無謀かな。

886 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 02:47:30.75 ID:A3nDbJdx.net]
新人に読んでおいてほしい本を教えて下さい。

887 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:23:38.72 ID:nO80pctl.net]
関連スレ立てました。

888 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 08:23:55.24 ID:nO80pctl.net]
Javaのお進め図書・情報・url(c)2ch.net
echo.2ch.net/test/read.cgi/tech/1457392971/

889 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:10:07.00 ID:c3cSycoQ.net]
PHPとJAVAとでは、どちらがスピード面で早いですか?

今更PHP勉強するっていうのも、やる気が沸かないのですが、Javaはアプリも作れるっていう
特典があるので、これからやる上で心揺れているのですが。

890 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:44:33.94 ID:xkMooZl1.net]
馬鹿には無理



891 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:47:25.91 ID:27uIgeQW.net]
PHPとJavaの比較話は基地外が湧くからやめろ

892 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 10:56:10.65 ID:c3cSycoQ.net]
>>873
速度だけ教えて

893 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:28:53.04 ID:nLi17w1m.net]
>>874
起動時間はPHPのほうが速い。
一度起動してしまえば、Javaのほうが圧倒的に比べものにならないほど速い。
起動後のJavaは、数ある言語の中でもトップクラス。
C/C++が一番速いと言われているけど、Javaもその速度に匹敵し、場合によってはもっと速くなる。
C/C++は事前に全てコンパイルしておく方式。
Javaは実行時にコンパイルする方式。
実行時にしか分からない情報があるから、JavaにはC/C++ではできない高速化手法が使える。
例えばCPUの細かい種別とかは実行時でないと分からない。

894 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:35:09.82 ID:TxlqpkIG.net]
PHPer(もしくはその紛い者)はPHPの方が早いと騒ぎ立てる

そもそも極論ある程度、今は速度なんて出るんだし、言語間での速度の話なんて気もするよりも以前に、どっちでもいいからその言語を活かせているコードを書けるようになれと。

895 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:40:15.01 ID:nLi17w1m.net]
>>874
Javaはアプリケーションは作れるけど、ウェブブラウザ上で動かすアプレットと言う物は、この先使えなくなる予定。
今でもセキュリティー制限でかなり使いにくい状況になっている。
JavaをJavascriptに変換するGWTとか、JSweetならウェブブラウザで動くものは作れるが、Javaのフル機能が使えるわけではない。
ウェブサーバー上でJavaを動かすJavaサーブレットというものは、値段の高いレンタルサーバーを借りる必要があるなど個人では少し手を出しにくい状況にある。
PHPは安いレンタルサーバーで使える。
PHPはパソコンで動くアプリケーションは作りにくい。
Nabetapとか、PHPでパソコンソフトを作るツールもあるにはあるけど。
Javaはパソコンで動くアプリケーション(ソフト)が作れる。
JavaはAndroidソフト作成にも使える。パソコンのJavaの全ての機能が使えるわけではないけどね。

896 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:45:06.99 ID:c3cSycoQ.net]
>>875
なるほど。サンキューありがとう。

>>877
いや、サーバサイドをやる上で迷っていたので、サーブレットのみです。Node.jsはやってるんですけれ
ど、PHPとどっちやったら良さそうかなというのが迷っていた

VPSを1台借りてるので。
詳しく教えて頂きありがとうございます。

897 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:47:05.00 ID:6xJIbJ5t.net]
>>876
誰も騒いでないのに、騒ぐ騒ぐと君が騒ぐのが分からん。
速度は大切だろ。君が興味ないのは自由だが、他人にまで興味持つなという権利はないよ。
言語がどっちでもいいとかも有り得ないだろ。
全然違う用途の言語なんだから、まずどんなプログラムを作るのかを決めてそれから、どちらを使うか考えるべきだろう。

898 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:51:26.30 ID:c+cSUIjp.net]
>>879
お前が知らないだけだろ
そもそも違う言語っていうなら比較出来ないだろ

899 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 11:52:03.36 ID:YszUyxhF.net]
ほらスレが臭くなりはじめた
だからやめとけっていったのに

900 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:15:02.36 ID:VAOLrMjc.net]
>>880
>そもそも違う言語っていうなら比較出来ないだろ

はぁ? 違う言語だから比較するんだろ。
おまえは同じ言語で比較するのか?
じゃあ同じ言語で質問してやるから答えてくれ。

Java 8 SEと、Java 8 SEならどっち使ったほうがいいですか?

同じ言語で比較とか、多分おまえしかできないよ。
比較ってのはな、違いがあるからできるものなんだよ



901 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:19:41.15 ID:nO80pctl.net]
String s1 = "Java 8 SE"
String s2 = "Java 8 SE"
Boolean b = s1 == s2
true か false か

902 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:20:29.10 ID:oNoHMsie.net]
PHPで作るようなアプリなら、PHPでさっさと動く状態にしてから
浮いた時間でSQLのチューニングをした方が速くなるだろうね

903 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:21:54.73 ID:7sOHKp6y.net]
>>882
アスペか
自分の発言もすぐに忘れるなんて頭大丈夫か?
自分で全然違う用途の言語つってんだろ
用途も違うのに比較してどうすんだつってんの

904 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:25:46.33 ID:csW2oh7Q.net]
さぁ盛り上がって参りました
どんちき♪└(^ω^ )┐ ┌( ^ω^)┘どんちき♪

905 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:34:22.11 ID:HnBFlWIj.net]
>>885
マジで君、頭わるいんか?
第一質問者が、速度だけでなく、用途でも比較していて、用途が違うようなことも言っているんだが。

最初の質問の >>871
>PHPとJAVAとでは、どちらがスピード面で早いですか?
>今更PHP勉強するっていうのも、やる気が沸かないのですが、Javaはアプリも作れるっていう
>特典があるので、これからやる上で心揺れているのですが。

質問者は、Javaはアプリも使えるという用途の広さに惹かれていて、それも選択の重要項目になっているわけ。
ひとつのことしかできない言語よりも、なんでもできる言語のほうが基本的にはいいだろ。
質問者が生涯に渡って死ぬまで、君がいう同じ用途を超える範囲を使いたくないとか一言でも言ったのか?

906 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:38:29.16 ID:mAO/jZGV.net]
もうスレ荒れるからお前ら黙ってオナニーでもしてろよハゲ
煽られ耐性なさ過ぎ、中学生かよww

907 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:39:28.12 ID:HnBFlWIj.net]
つーか、自分ではJavaできますって思っているつもりなんだろうが、
実際は用途を限定しすぎていて、Javaアプリケーションも作ったことないバカが、偉そうに質問に答えようとするから話がおかしくなる。

908 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:42:10.65 ID:HnBFlWIj.net]
>>888
おまえこそ煽られ耐性ないな。
小学生かおまえ。
意味ないレスわざわざ書かずに読み飛ばせよ。
大人になれよw

909 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:45:25.04 ID:mAO/jZGV.net]
>>890
おまえこそ煽られ耐性ないな。
小学生かおまえ。
意味ないレスわざわざ書かずに読み飛ばせよ。
大人になれよw

910 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 12:52:48.23 ID:xkMooZl1.net]
ペチパー



911 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 13:18:22.72 ID:j5TGbE0r.net]
あんなに言い争っていたのに13時になるとピタっと止むあたりお前らもりゃんと働いているんだなと安心する

912 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 14:13:27.19 ID:74H9SHje.net]
JNIの件ですが自己解決しました
やはり名前がかぶっているとダメでした

913 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 16:15:51.38 ID:fgoVCW7l.net]
DI用のフィールドを親クラスに集めておいて、
それを継承して使うことはやっても問題ないよね?

PlayFrameworkが2.5になって、コントローラー部分にDI用のフィールドを用意することが多くなった
でも、たくさんあるコントローラーに個別にフィールドを用意するのは面倒でやりたくない

こんな感じのスーパークラスを一個用意しておけば集中管理できると思うんだ
public abstract class BaseController extends Controller {
 @Inject
 UserService userService;
}

914 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:03:28.25 ID:VCas+JWe.net]
やってみればいいだけでは?

915 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:07:10.28 ID:fgoVCW7l.net]
いや、オブジェクト指向的にどうかと思って
継承 共通化 でググったら怖そうなブログ見つけちゃって不安に苛まれてる

916 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 18:35:35.21 ID:WeaXX6Ar.net]
>>894
そのライブラリは、JNI用なのかC/C++用なのか?
ソースはないのか?

917 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:03:17.27 ID:KL8qGMlB.net]
>>895
全てのコントローラーでUserService使うんなら良いんじゃない?

918 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:26:42.27 ID:fgoVCW7l.net]
>>899
それが、使わないのも出てくるんだ

919 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:51:21.57 ID:nHc/BdOe.net]
>>900
俺ならそんなことしない。今ちょっと詳しく書けないけど。
集中管理ってなんだ?
スーパークラスに定義すると、どんなメリットあるの?

920 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 20:59:48.87 ID:fgoVCW7l.net]
>>901
スーパークラスに追加するだけで全てのコントローラーから目



921 名前:Iのクラスが使える
他のコントローラーにフィールドを書かなくて済む
[]
[ここ壊れてます]

922 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:07:10.99 ID:mVMh9E22.net]
今まで見たことないなぁ
出来てもしないなぁ

923 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:11:00.68 ID:nHc/BdOe.net]
>>902
一行フィールドの追加するだけだから、サブクラス側にしたほうがいいよ。
アプリの規模がわからないけど、使いもしないインジェクションもなくなるし。

最近の潮流としては、そもそも派生はできるだけ使わないほうがいいよ。

924 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:14:35.02 ID:KL8qGMlB.net]
>>900
ならやめとき

925 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:36:29.90 ID:QOAjQ2qR.net]
playの作法よく知らんけど、頻出するならやってもいいと思う
DRYだっけ

926 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 21:50:31.10 ID:HtvSLGmS.net]
オブジェクト指向的にはまずいし綺麗とも言いがたいな

でもやりたいなら無理には止めないよってとこか

俺なら、個人で作ってて利便性を感じたらやる
仕事ならやらない

927 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 22:06:42.39 ID:VRcSau7l.net]
playだとわからないけど、servletだとマルチスレッドの時にとんでもない挙動しそう

928 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 22:13:30.01 ID:nHc/BdOe.net]
いいかどうかはともかく、動くかどうかで言えば問題なく動くだろ

929 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 22:24:11.14 ID:fgoVCW7l.net]
いろいろご意見ありがとう
個人だし自分でよく考えてみるよ
仕事ではやめておくね

930 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 22:39:27.42 ID:Yb9eHKk4.net]
>>875
JavaってJITつかえば実行速度はそんなに速いのか



931 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:00:31.47 ID:fpGtRldc.net]
>>911
だけど起動時間がかかるから体感速度は遅いだろうね。
クリックしてから、クラスをロードするとそこでまたJITコンパイルが始まり、クリックの反応も遅くなる。
すぐに終了してしまうプログラムでも意味もなくJITコンパイルされるのは困るが、JITなしにする指定がない。
何万回もループするようなプログラムにJavaは速く、起動やクリック応答性は激遅のインタプリタより不利になることがある。

JavaVMはクライアント用とサーバー用があって、サーバー用のほうは、時間かけて念入りにJITコンパイルするから、
起動後はクライアント用VMより速いらしい。

932 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:31:38.54 ID:UHO1fSnV.net]
なるほどね
実行時間よりUI応答性が重要な場合はやっぱり遅いと感じるのがJavaなんだな
最近はCPUも実質IntelかARMなんだろうから、もう少しバイトコード仕様見直したりして
JITコンパイル時間短くしたりできんもんかね

933 名前:デフォルトの名無しさん mailto:sage [2016/03/08(火) 23:45:28.99 ID:MOSr64Vh.net]
JVMのロードが遅いのはJITコンパイルよりもディスクIOやクラスの検索のせいだよ
起動速くしたいなら一番効果があるのは起動時のスタートアップにこっそり仕込んでおいて(即終了でもOK)メモリにキャッシュさせること
2番目に効果があるのはHDを捨ててSSDに換えること

934 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 00:04:32.14 ID:nfcCLcmI.net]
素人相手に力説w

935 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 00:12:25.73 ID:eJyjKhu5.net]
自分だけは素人じゃないという前提

936 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 00:12:50.85 ID:8fAY+iOG.net]
俺は素人童貞どころか童貞だわ

937 名前:デフォルトの名無しさん [2016/03/09(水) 03:00:26.41 ID:6uZQGjqP.net]
hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1439353617/216
        ↑ ↑  ↑ ↑  ↑ ↑

938 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 07:22:15.12 ID:vCNx1ZYQ.net]
童貞は人間とは言えない

939 名前:デフォルトの名無しさん [2016/03/09(水) 07:40:33.55 ID:ZvgCb/JW.net]
>>919
ぇ?

940 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 08:28:08.34 ID:3jrP1VBb.net]
はやく人間になりたいッ



941 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 10:24:05.22 ID:LGbkmsCH.net]
素人童貞は?

942 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 11:56:31.08 ID:iDbjRbVm.net]
みんなはListやMapを作成する時に容量がわかっていた場合指定する?

943 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 12:16:40.05 ID:g0W0kcsw.net]
>>923
気分による、って程度だよ。
他人の場合でも、指定しててもしてなくても何も思わない

944 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 15:45:25.68 ID:3jrP1VBb.net]
指定すべき理由があれば指定する
なんとな〜くやるのはむしろ害
更新されないドキュメントと同類

945 名前:デフォルトの名無しさん [2016/03/09(水) 16:19:15.69 ID:j97wb8Dh.net]
抽象クラス・普通のクラス・インターフェイスの使い分けについて教えて下さい。
自分のイメージする具体例は、例えば次の商品を扱う場合、
[PC・制服・米]
1.どれも価格と重量という属性は持っているので、Price・Weight プロパティを持つ抽象クラス Product を定義する。
2.Product を継承した、それぞれの具象クラス(PC・Uniform・Rice)等を定義し、それぞれ独自のプロパティを付ける。
3.全ての商品に必要な機能として、インターフェイスで showPrice メソッドを定義して、Product クラスに implements する。
4.showPrice メソッドの中身は商品ごとに異なるので、具象クラスで実装する。

interface Inter{
public abstract void showPrice();
}
abstract class Product implements Inter{
Price/Weightのプロパティ定義
}
class PC extends Product{
public void showPrice(){}
Price/Weightのプロパティの値を設定
}
こんな感じでいいんでしょうか。

946 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 19:13:43.64 ID:beV/8mVm.net]
>>926
その先の使われかたとかわからないけど、そんなことしない。
使うところで、いちいち型調べてダウンキャストして、独自のプロパティにアクセスする事になるけど、面倒だよね。

947 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 19:51:56.46 ID:qX85A+OJ.net]
>>927
> 使うところで、いちいち型調べてダウンキャストして、
> 独自のプロパティにアクセスする事になる

はぁ? どうやったらそこまで頭悪くなっちゃうの?

948 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 20:33:27.84 ID:+d+zyETY.net]
>>926
そんな感じだけど、最初に考えるのはフレームワークで
必要に応じてインタフェースとかを作る感じ
共通実装が不要なものはなるべくインタフェースで済ませて
共通実装があると便利なのは抽象クラスを作る感じ

949 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 20:35:22.45 ID:2dyuvFFk.net]
>>923
ある程度わかってるなら指定したほうが速度でるって聞いたことある

950 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 20:38:49.81 ID:8fAY+iOG.net]
キャパシティを超えたら領域確保して、値コピーしているからな
量が多いとその分再確保の可能性があるから。

俺も指定できる時は指定している。
正しいか分からないけどHashMapとかの時はnew HashMap<>(size+1,1.f)ってしているわ



951 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 20:45:45.53 ID:EeWIJdrp.net]
>>926
何を作りたいのかによる
売上管理のシステムでPCと米の区別して扱う必要があるか?
商品の名前が違うだけだろ?
モデリングってのは現実世界を模倣するんじゃなくてあくまで対象のシステムをモデリングするんだよ
PCだの制服だのはその中での役者にすぎない

952 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 20:59:21.54 ID:F8eVfByu.net]
>>926
そんな事しないし、そもそも考え方が逆だし
価格、重量、商品名で問題ないだろ

953 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 21:25:02.91 ID:PsUKAneX.net]
>>926
概ねそれでいいんじゃね
まあ、単なる商品管理だと >>932 の言うようにオーバースペックな気がするけど

954 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 22:10:55.65 ID:beV/8mVm.net]
>>928
作ったインスタンスはMapなりListなりに保存してるんでしょ?推測だけど。
そっから取り出して、サブクラス独自の属性にさわる時どうすんの

955 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 22:53:53.42 ID:qX85A+OJ.net]
> してるんでしょ?推測だけど。

で、でたー
かってにおくそくして
かってにわけわからんいちゃもんつけだしやつ

956 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 23:05:07.68 ID:TWWKX9/D.net]
たぶん目的はshowPrice()だからいいんじゃね?

957 名前:デフォルトの名無しさん mailto:sage [2016/03/09(水) 23:21:09.70 ID:cm/SRUPv.net]
>>926は例を無理矢理作ったせいで、知りたい回答から遠ざかってるよねきっとw

958 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 00:00:00.85 ID:Fe+LxwxG.net]
そう言うことにしないと死んじゃう病気なの?

959 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 12:58:12.53 ID:qCUCcyiJ.net]
springを使いたいのですが、実行してページを開くとWhitelabel Error Pageエラーが出て動きません。どこがおかしいでしょうか。
@Controller
@SpringBootApplication
public class MainController {
public static void main(String[] args) {
SpringApplication.run(MainController.class, args);
}
@RequestMapping("/")
public String index(){
return "index";
}}

htmlは、src/main/templates/index.htmlがあります。
localhost:8080/にアクセスした際のエラーは、
Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers.
です。

960 名前:940 mailto:sage [2016/03/10(木) 13:00:14.83 ID:qCUCcyiJ.net]
×localhost:8080/にアクセスした際のエラーは、
localhost:8080/にアクセスした際、Eclipseのコンソールに表示されるエラーは、
です。



961 名前:デフォルトの名無しさん mailto:sage [2016/03/10(木) 13:07:56.61 ID:ZWT07cQL.net]
>>940
×
src/main/templates/index.html

src/main/resources/templates/index.html

962 名前:940 mailto:sage [2016/03/10(木) 13:15:00.13 ID:qCUCcyiJ.net]
>>942
すみません。自分の勘違いでそう書きました。
src/main/resources/templates/index.html
になってます。

963 名前:940 mailto:sage [2016/03/10(木) 13:21:37.16 ID:qCUCcyiJ.net]
解決しました。
application.propertiesの設定を間違えてましたすみません。
失敗時:spring.thymeleaf.suffix=html
成功時:spring.thymeleaf.suffix=.html

964 名前:デフォルトの名無しさん mailto:age [2016/03/12(土) 00:01:04.29 ID:aWK0U1be.net]
androidNDKのJNIのハナシなんだが
Jniではchar型を文字列で初期化できないのか??

ndk-buildでコンパイルしようとすると↓こんなエラーがでる。
:109:14: warning: unknown escape sequence: '\225'
char *buf = "十分";
^
char buf[256] = "十分";としてもエラーでる

965 名前:デフォルトの名無しさん [2016/03/12(土) 00:29:14.73 ID:NY6XJ+jc.net]
>>945
Shift_JISの文字化けじゃない?

966 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 12:29:34.47 ID:9oNdwNVG.net]
>>945
まず半角ローマ字でやってどうなるか試してみよう。

967 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 12:37:38.70 ID:9oNdwNVG.net]
>>945
「十」という文字は、0x8f,0x5c だけど、0x5cは円マーク記号で、次の文字をエスケープしてしまうからSJIS対応コンパイラで、SJIS文字列モードでコンパイルしないとおかしくなる。

取りあえず、簡単に回避できそうなやりかたは、
"\十分" と、十の前に、\ マーク書けばいいと思うよ。
これはJava関係なくC言語の話ね。
というか、今時まだSJIS使ってんの?

968 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 13:39:15.79 ID:EKozQA8s.net]
ああ、ちなみにWindows10の使用許諾書には
コッソリとパソコンの中の全データを
マイクロソフトが自由に吸い上げても良いってことが書かれてるので注意

969 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 14:36:15.47 ID:M/QrclBH.net]
環境が書いてないがw

970 名前:デフォルトの名無しさん [2016/03/12(土) 18:56:11.83 ID:+rpB0/sR.net]
Javaのプロジェクト名って
大文字始まりと小文字始まり
どちらが多いですか?



971 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 19:42:57.55 ID:Zbyfy48z.net]
Class名がUpperCamelCaseだから大文字だろ普通

972 名前:デフォルトの名無しさん [2016/03/12(土) 19:44:06.50 ID:+rpB0/sR.net]
>>952
承知致しました。
教えて頂きありがとうございます。

973 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 19:47:52.31 ID:ffk/ekeg.net]
開発環境に普通は大文字からはじまるんだけどーみたいな感じで警告を出されるまで全然気にしてなかったわ
Class名がUpperCamelCaseだからって理屈なのか

974 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 20:05:03.31 ID:4edHyfCo.net]
>>951
javacコマンドにプロジェクト名なんかないよね。
eclipseとかNetBeansの話?

975 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 22:49:50.46 ID:Srvzf/Ne.net]
たぶんIDEにおけるプロジェクト名のことだろ
決まりはないが普通はUCCで命名するよな

976 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:03:16.62 ID:s+F7hc06.net]
俺は全部小文字で単語が複数に分かれるときはハイフンを使う
GitHubのリポジトリ名でこうなってることが多いからそれに習ってる

977 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:17:33.82 ID:Zbyfy48z.net]
プロジェクト名って大体アプリケーション名にちなんでつけない?
コマンドライン系アプリなら小文字にするかもしれんが

978 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 07:58:03.09 ID:cs09uvRO.net]
Web系ならURIにちなむかな
URIとかアプリケーション名はオーナ(客)が決めることが多いな

979 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 10:16:53.24 ID:0UBGDC+Q.net]
>>956
コーヒー?

980 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 10:28:23.93 ID:yLxYvuOr.net]
俺はjavac使っている。
プロジェクト名など付けたことないよ。



981 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:06:49.51 ID:kQ6WFkk9.net]
旧石器時代自慢か
なんか勘違いしてるみたいだが、そんなもんカッコいいことでもなんでもない

982 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:21:52.24 ID:q4p4OdK4.net]
IDEに頼らないなんてカッコいい!!

983 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 11:53:45.57 ID:Y2jLJzhw.net]
android,ios,web,apiのPJ名と被るから後ろにプラットホーム名つける。命名規則は特にない、UCCだったりLSCだったり。そもそも全てがjavaで書かれてることなんてないからjavaの規則に縛る必要性なし。

984 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 13:16:01.84 ID:6eUi/OU0.net]
IDEでプロジェクト名の話しているのに、javacだから俺は使わないよとか
そんなの聞いてねぇっつぅのww
頭悪すぎww

985 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 18:26:19.26 ID:q4p4OdK4.net]
IDEに頼らないとコンパイルもできないおこちゃま多すぎw

986 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:08:57.71 ID:2u+5aj6z.net]
IDEって何使っているの?
Visual StudioのVisualJ++かVisualJ#.NET?
JBuilder?
JDeveloper?

987 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:12:07.53 ID:0a86rJ75.net]
EclipseかIntelliJだろ

988 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:16:43.98 ID:YTXdp0OS.net]
>>968
いつの間にNetBeansの時代が終わったんだ?

989 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 20:58:21.86 ID:2uksVl2L.net]
使えるのと使うのは違うのにjavacで出来る僕ちゃますごいでしょと思ってる老害キモすぎww
頭ん中はいつまでたっても中学生なんだな

990 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:38:15.19 ID:5PqbQXOb.net]
下記コードを下記引数で実行したら実行結果1が得られました。
私は予想1が得られると思ったのですが、そうならないのは何故ですか。

public class TestClass {
public static void main(String[] args) {
int number = 0;
String name =



991 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:43:46.10 ID:5PqbQXOb.net]
あれ、切れてますね。
public class TestClass {
public static void main(String[] args) {
int number = 0;
String name = "default";
for (int i=0; i<args.length; i++) {
System.out.println(i + ":" + args[i]);
if ("-number".equals(args[i])) {
number = Integer.parseInt(args[++i]);
} else if ("-name".equals(args[i])) {
name = args[++i];
} else {
System.out.println("unknown:" + args[i]);
}
}
System.out.println("number = " + number);
System.out.println("name = " + name);
}
}

992 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:45:35.34 ID:5PqbQXOb.net]
引数
-number 64 -name hoge

予想1
0:-number
1:64
unknown:64
2:-name
3:hoge
unknown:hoge
number = 64
name = hoge

実行結果1
0:-number
2:-name
number = 64
name = hoge

長々とすみません。
よろしくお願いします。

993 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 00:55:51.53 ID:ArXv1c1i.net]
++iでインクリメントしてるからiの値が操作されてバグってる
以下のように直せば予想通りの出力になる
number = Integer.parseInt(args[++i]);

number = Integer.parseInt(args[i+1]);

name = args[++i];

name = args[i+1];

994 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 01:16:07.96 ID:MvLDGHrX.net]
>>973
i++は、足す前の値を実行後にiを足す。
++iは、真っ先にiを足してから実行する。

995 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 02:29:12.45 ID:2LHA4OJT.net]
iを足すんじゃなくて
iに1を足す


996 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 06:46:46.18 ID:tIbCjeQr.net]
>>975
違う
どちらも足してから実行する
違いは足す前の値が返るか足した後の値が返るか

997 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 08:21:08.08 ID:MvLDGHrX.net]
>>977
嘘書くな。勉強してこい。

998 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 09:12:39.15 ID:ArXv1c1i.net]
d.hatena.ne.jp/satosystems/20110306/1299429469
これによると厳密には>>977が正しそうだな
でもこんなこと普通考えないよ、>>975の理解で十分だよ
そもそも質問と関係なくねえ?

999 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 11:37:01.82 ID:+JROv4aL.net]
そもそも個人的にはi++とかを処理の中で書くの嫌い

1000 名前:デフォルトの名無しさん [2016/03/14(月) 11:52:07.15 ID:sCa75VXI.net]
>>980
Why not?



1001 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 11:56:55.61 ID:+JROv4aL.net]
>>981
長くなってもなるべく1行に1処理を念頭にコーディングしているから
i++もiへの加算と捉えてるから1行使う。
だから処理内で書かない。

>>971みたいなバグを生む可能性もあるし、後から読み返した時も見にくかったりするし。

1002 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 12:03:12.72 ID:HcaJnmbu.net]
個人的な意見を言われてもねえ〜w

1003 名前:デフォルトの名無しさん [2016/03/14(月) 12:04:19.70 ID:sCa75VXI.net]
>>982
When typing codes, however, it takes more time if we have to type "i = i + 1" than otherwise.

1004 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 12:05:48.28 ID:+JROv4aL.net]
>>983
中身のない煽り書き込まれてもんねぇ〜w

>>984

日本語でおk?

1005 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 15:38:45.82 ID:mbltbAWU.net]
だからそもそもiを足すが間違ってるっつってんだろ

1006 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 15:49:26.64 ID:7EoFHBQ2.net]
そうだな
iは囁くものだ

1007 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 16:06:28.78 ID:Cc2SrY5f.net]
iは勝つ ベキ子

1008 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 17:55:31.52 ID:Gc6FB0Jf.net]
>>986
足すって増やすっていう意味だから。
iにiを足すって言ってないから。

++iと、i++の処理順序の違いの話をしている時に、おまえひとりだけ増分がいくつとか関係ないことを考える。
とりあえず黙ってな。

1009 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 17:57:10.93 ID:KETHIosf.net]
enum はカタカナで書くと
イーナム?
エニウム?
エニュム?
それとも?

1010 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 18:05:08.76 ID:Gc6FB0Jf.net]
>>990
音声の正解はどの標準規格にも定義されていない。
君が正しいと思うものが君の心の中で正解。



1011 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 18:10:38.87 ID:ml4Dqs6N.net]
>>990
レッキョ

1012 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 20:48:14.25 ID:iw5fwB6n.net]
>>990
イー エヌ ユー エム

1013 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 21:10:28.77 ID:x8/ebSEF.net]
>>989
日本語は正しく使えってことだよ

1014 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 23:14:16.40 ID:FLXR7/uX.net]
ɪnjúːm

1015 名前:デフォルトの名無しさん mailto:sage [2016/03/14(月) 23:16:29.33 ID:RcscwFSO.net]
BorlandのC++のビデオで
enumをエニウムと発音していたような気がする。
「プログラミング言語Java」(柴田訳)のenumの章を見てもふり仮名はないです。

1016 名前:972 mailto:sage [2016/03/14(月) 23:17:16.92 ID:nOcDyvMl.net]
素直にi+1で良かったのですね。
i++と++iの違いも知ることができて勉強になりました。
ご教示ありがとうございました。

1017 名前:デフォルトの名無しさん [2016/03/15(火) 04:17:29.43 ID:vU6ZrYlw0]
JAVAをアップデートしたら、百度が色んなわけわからんアプリインストールしてきやがって、たいへんだったので。JAVAもアンインストールしてやったぜ。
少々不便でももうJAVAは使わないと決めた。

1018 名前:デフォルトの名無しさん [2016/03/15(火) 05:49:17.88 ID:74om4dHM.net]
>number = Integer.parseInt(args[++i]);
引数に、こういう副作用を書いたらダメ!

C言語のMISRA-C 2004 ルール12.13で、
++, -- は、他の式と組み合わせて使ってはならず、
必ず単独で使うこととなっている

特に、配列[ ]に、++, -- を使うのは、典型的なダメな事例。

よく言われる、ミスを誘発する言語設計。
++, -- 演算子
switch文での、fall through

Rubyには、これらは存在しないから、
開発効率が高く、年収も高くなる?

1019 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 08:18:07.48 ID:i+2J/gfr.net]
>>995
ま、イニュムと読むわな普通。なんか日本人は馬鹿な読み方する人多いけれど。
これに限らずね。

1020 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 08:27:05.94 ID:No9XXwkD.net]
    o    
     \      ☆
             |      o
          (⌒ ⌒ヽ   /     ☆
    \  (´⌒  ⌒  ⌒ヾ   /
      ('⌒ ; ⌒   ::⌒  )
     (´     )     ::: ) /
  ☆─ (´⌒;:    ::⌒`) :;  )



1021 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 54日 7時間 35分 21秒

1022 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1023 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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