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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 22:35:19.67 ID:XG+QDGZC.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質問・相談スレッド172★★
peace.2ch.net/test/read.cgi/tech/1419490897/

2 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 23:54:17.47 ID:TvQE/+T3.net]
建て乙です。

3 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 00:17:55.16 ID:nLKSBOBW.net]
enumにstatic付けるのと付けないのでは何が違うのですか?

4 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 08:02:09.80 ID:BFoFW2V8.net]
>>3
同じ

5 名前:デフォルトの名無しさん mailto:sage [2015/04/23(木) 14:16:46.62 ID:de6qknxe.net]
一ヶ月ほど前からお世話になっている棒人間のRPGなどの人です。
お陰様で「CUIゲームライブラリ」が完成しました。
DL→ ux.getuploader.com/tkr_java/
javadoc→ tkrprogramming.web.fc2.com/CuiGameLibrary/javadoc/index.html
これからも宜しくお願いします。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)


6 名前:デフォルトの名無しさん [2015/04/24(金) 17:48:39.13 ID:TaW3W0qv.net]
log2.jp/?id=shiroutowomen

7 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 00:41:22.36 ID:bTs0F2XO.net]
今RPGに組み込む簡単な音ゲー的要素を作っています。
イメージは太めの線の上を細くて黒い線がスクロールしていく感じです。
引数としてint型の配列を渡し1なら叩く、そうでなければ休みという風にしたいです。(例:int配列の中身が1,1,1,01,1,1,0ならドンドンドン休みドンドンドン休み)
ただ太い棒をどう描くかで悩んでいます。どの程度の長さの配列が送られてくるかは(=どの程度の曲の長さ)このクラス作成段階では分からないのでラベルに色をつけて順番に並べる方法は使えません。
また太い線を|で表す方法も考えましたが間隔などの問題があって止めました。
Line2Dクラスで試してみましたがGraphics2D.drawメソッドはどうやら指定位置に線を移動させているだけのようで
public void paint(Graphics g){
int b=0;
for (int a: this.i){
b++;
if(a==1){
super.paint(g);
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(10.0f));
Line2D line = new Line2D.Double(b*10, 0, b*10, 100);
g2.draw(line);
}
}
}
のようなプログラムを書いても一本しか線が表示されませんでした。

そこで質問です。↑のような感じでプログラムを書いても線を複数表示する方法はありますか?またLine2Dよりいいクラスや方法があれば教えて下さい。

8 名前:デフォルトの名無しさん [2015/04/25(土) 02:51:21.69 ID:2HhifXd8.net]
ここはプログラムのアイデアを出し合う場だったのですか

9 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 11:33:25.33 ID:DqSr2huk.net]
>>7
昔のスレで悪いが参考になるだろうか?
質問 ttp://toro.2ch.net/test/read.cgi/tech/1337692704/955
回答 ttp://toro.2ch.net/test/read.cgi/tech/1337692704/965

>PNGを作る
>ttp://codepad.org/vQGgWvax
>表示する
>ttp://codepad.org/ReXQBAOi

10 名前:デフォルトの名無しさん mailto:sage [2015/04/25(土) 14:50:08.95 ID:bTs0F2XO.net]
>>9
ありがとうございます。試してみます。



11 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 16:04:02.33 ID:QfJe0v5P.net]
ゲームのアイテム、装備管理ってどうやるのが一般的ですか?
DBを使うとゲームをプレイする相手にもDBをインストールしてもらう必要があるのでしょうか?

12 名前:デフォルトの名無しさん [2015/04/26(日) 17:27:29.21 ID:Ub+PQ1Ac.net]
なんでJavaに関係ない質問するの?
そういう質問に答えるスレ探してそこでしてよ

13 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:01:21.71 ID:E4OHXL7Q.net]
>>11
アプリケーションに組み込みのDBMSとか入れとけば、アプリケーションをインストールした時点でインストールされてることになる。
DBとDBMSとRDBMSは区別して話せ。

14 名前:デフォルトの名無しさん [2015/04/26(日) 19:03:30.71 ID:6vj03+wK.net]
>>11
ほとんどのゲームはRDBを使わない。

15 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:03:53.45 ID:QfJe0v5P.net]
>>12
javaでゲーム作っているのでここでいいかと思いました。
>>13
javaでもDB組み込んだり出来ますか?

16 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 19:18:02.17 ID:E4OHXL7Q.net]
>>15
要件わからないのに分かるわけない。
何でもいいなら、シリアライズでも、java.util.prefsでもAPIから使えよ。

17 名前:デフォルトの名無しさん [2015/04/26(日) 20:08:14.52 ID:Ub+PQ1Ac.net]
スレチな質問に答える輩がいるからスレチな質問する奴が減らないんだよ

18 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 20:58:02.21 ID:NBGr/j/S.net]
俺様にはスレタイは関係ないw

19 名前:デフォルトの名無しさん [2015/04/27(月) 12:22:47.56 ID:Q8MOcfIm.net]
Keyboard.doubleValue()とScanner scan = new Scanner(System.in);
初心者なんですけれどもどっちが使いやすくて覚えやすいですか?

20 名前:デフォルトの名無しさん [2015/04/27(月) 13:32:25.60 ID:0OlxFAQa.net]
javaで作ったアニメーションのプログラムを、ほかの人が見れないようにする方法ってありますか?
私、プログラマーでもなんでもないんですが、お客様に聞かれて困ってます。
どなたか助けてください(;´Д`)



21 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 13:44:15.67 ID:7kB7CYlP.net]
まず、プロフィールをアップしてください。

22 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 18:08:30.42 ID:+zkHBURC.net]
よくjavaでゲームとか。。という書き込みを見かけますがjavaの何がゲームに適さないんでしょうか?

23 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 18:55:02.34 ID:dDnePdvg.net]
GUI

24 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:12:33.02 ID:jIpV3z07.net]
ゲームに限らず、>>22がイメージするような「アプリ」では
Javaなんてそもそもほとんど使われていない
Javaが有名なのはサーバーサイドで非常に広く使われているというのと
組み込み機器でそこそこ使われているのとAndroidという海賊版の存在
PCなら最初から選択肢に上がらない、ということだね

25 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:14:58.57 ID:+zkHBURC.net]
>>24
という事はc++とか勉強したほうがいいのかな?

26 名前:デフォルトの名無しさん [2015/04/27(月) 19:24:37.15 ID:a2jQV1ya.net]
ファミコンやスーパーファミコンのレベルのゲームならJavaでも問題ないが
プレステやセガサターンのレベルのゲーム作るにはJavaでは不足

あとJava製ゲームを頒布する制約としてユーザに別途JREのインストールを進めなければならなく
パソコンの知識に疎いユーザにJREの管理は不可能

27 名前:デフォルトの名無しさん [2015/04/27(月) 19:32:13.90 ID:4US15WGn.net]
public class Test {
public static void main(String[] args) {
Map<Integer, Integer> m = new HashMap<>();
m.put(1, 30);
m.put(2, 33);
m.put(4, 22);
m.put(9, 21);
m.put(13, 24);

int x = 0;
/**
for (Iterator i = m.keySet().iterator(); i.hasNext();) {
i.remove();
x++;
if (x == 3) {
return;
}
}
*/
/**
for (Integer s : m.keySet()) {
m.remove(s);
x++;
if (x == 3) {
return;
}
}
*/
System.out.println(m.size());
}

}

28 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:40:40.56 ID:+zkHBURC.net]
ファミコンレベルなら大丈夫と聞いて安心した。まだそこまで行ってないし。

jarをexeにするのは沢山あるけどJREインストールしなくてもjavaアプリ使えるようにする方法はないんだろうか。
実際JREインストールもインストーラーのOK押すだけだからそこまで難しくないと思うけど。

29 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 19:58:20.21 ID:BH8KuYpq.net]
>>28
RTPダウンロードしてもらわなくてもツクールのゲームができる方法はありますか?

30 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:04:13.62 ID:jIpV3z07.net]
JavaScriptに乗り換えたら?
今のブラウザならJava並に描画API充実してるしパフォーマンスも十分
何より最強にプレイの敷居低いぞ
zip落とせと言われたら俺はお前の作ったクソゲーなんて絶対にプレイしないが、
Webサイト開くだけなら見てやらんでもない



31 名前:デフォルトの名無しさん [2015/04/27(月) 20:07:35.96 ID:a2jQV1ya.net]
JREのインストールには管理者権限が必要だから権限ない人はJREをインストールできない

32 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:10:41.12 ID:+zkHBURC.net]
>>29
すまんがツクールがいまいち分からん。
>>31
それか。でもポータブル版javaなら管理者権限必要ないから問題ないと思う。

33 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 20:46:46.46 ID:OXj+jJFB.net]
>>28
あるよ。Launch4j

34 名前:デフォルトの名無しさん [2015/04/27(月) 21:28:51.12 ID:SO/zqshl.net]
>>20
ソースコードを隠したいの?

35 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:05:31.25 ID:+zkHBURC.net]
>>34
初心者はJREのインストール方法が・・・とか言われたから。
ソースはコンパイルすれば特殊なソウト使わないと見れないっぽいし。

36 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:07:24.02 ID:q40o5J3/.net]
>>22
ゲームの種類によるが、gcがリアルタイム処理に向かない。
最近はいろいろ改善してるという話も聞くが、イメージもあるんじゃない。
あとwindowsならゲームに適したAPIがあるから。

37 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:11:56.09 ID:+zkHBURC.net]
>>36
そんなAPIあるんか。ちょっとggって使いやすそうだったら移行するかも。
javaでゲーム用のライブラリ作ったけどDL数0だし。。

あと一つ気になってるんだけどこのスレの人ってどのくらいの年でプログラミング始めたの?

38 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:22:31.27 ID:jIpV3z07.net]
>>36
Unity(C#)の例があるからGCは理由にならんよ
まあJavaには値型がないからGCを発生させやすかったり
GCのチューニングがサーバー向きなのでUIが固まりやすかったりするのもあるけどね

39 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:33:56.15 ID:+zkHBURC.net]
GCって便利と思っていたけどゲームでは邪魔になるんだ。c++はGCない(=メモリ管理が面倒)から拒否してたけど選択肢に入るかも。
c#はwin7向けだっけ?
そしてjavaはサーバーに向いてる。つまりc++でゲーム作ってjavaでサーバー作ればオンゲーとか作れるのかな?
家にラズベリーパイとかいう小型pcあるからそれをサーバーにすればいいし。


そしてjavaにもアプレット、サープレット、アプリケーションがあるっぽい。
アプレットはクライアント言語らしい。つまりFC2HPとかでも使えるはず。js、フラッシュみたいに。

サープレットはサーバー言語らしいからPHPとかみたいにサーバーによっては厳しいのかな?

40 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 22:35:14.91 ID:ErOo/4t0.net]
ポエムはポエム板へ



41 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 23:09:38.68 ID:q40o5J3/.net]
>>37
java用でなくてDirectXの話。

10歳くらい。

42 名前:デフォルトの名無しさん [2015/04/27(月) 23:18:06.62 ID:SO/zqshl.net]
>>39
頭大丈夫か?

43 名前:デフォルトの名無しさん [2015/04/27(月) 23:24:27.94 ID:SO/zqshl.net]
>>41
directxみたいな低レベルの

44 名前:話じゃないだろ? []
[ここ壊れてます]

45 名前:デフォルトの名無しさん mailto:sage [2015/04/27(月) 23:31:08.16 ID:+zkHBURC.net]
>>41
win用って言ってたからc#かと思った。

10歳ってかなり早いな。

46 名前:デフォルトの名無しさん [2015/04/27(月) 23:40:45.84 ID:SO/zqshl.net]


47 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 02:16:00.88 ID:3EUnR+hU.net]
ファミコンレベルのゲームでGCが問題になるようなものは出来ないような気がするが
ファミコンレベルでGCが問題になるとしたら相当な糞設計する奴とか
整数にintを一切使わずIntegerを使い、それをvalueOfじゃなくnewでいちいちインスタンス生成してるみたいな

48 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 02:24:03.48 ID:3EUnR+hU.net]
今のPCの性能もJVMの性能もファミコンより劣るなんてことはまず無いとは思うが
もし大昔の古い低スペックPCと古いJVM上で動かすゲームを作るってんならファミコンレベルでも快適なゲームは難しいかもしれない

49 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 09:08:30.32 ID:j6+eMRom.net]
elonaだって基本bmp貼り付けるだけだけど、1600万色使えるわけで
JVMでも同じことできるしファミコン以下とか絶対ないな

50 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 10:58:21.98 ID:eJoiLQsy.net]
オラクルのJAVA Silver SE7を取得しました。
次はGoldを目指しています。ただ、対策用の教材が少なくいので、通信講座も検討しています。
情報をよろしくお願い致します。



51 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 12:59:30.44 ID:wYzzeyWw.net]
>>49
シルバーの前提知識があるなら適当な参考書一冊で十分でしょ

52 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 13:35:51.60 ID:P0Y2Ld2F.net]
くそにも役に立たん資格w

53 名前:デフォルトの名無しさん [2015/04/28(火) 22:36:55.48 ID:YucQYfWV.net]
>>49
Sun時代のJavaプログラマ資格の本でいいだろ。

54 名前:デフォルトの名無しさん mailto:sage [2015/04/28(火) 23:09:29.00 ID:eJoiLQsy.net]
>>50
え、そうなんですか。

55 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 03:32:13.05 ID:caoWIy8B.net]
>>53
Goldの参考書を見て歯が立たないと感じるようならSilver相当の知識もないわ
マークシートだけの人

56 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 14:49:08.90 ID:QMThYa6V.net]
>>50
とりあえず「徹底攻略ポケット Oracle認定JavaプログラマSE 6」を購入しました。
空き時間を利用して取り組んでみます。
その次に「オラクル認定資格教科書 Javaプログラマ Gold SE 7 スピードマスター問題集 」を
勉強してみます。

57 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:35:53.05 ID:zIDSTRDS.net]
javaでwebカメラを使った動画撮影は可能でしょうか?
ダンスの個人練習用ソフトとして以下のようなソフトを作りたいと思っています。
ボタンが押される→移動時間として数秒待つ→無音で動画撮影開始&wav1再生→wav1が終わったらwav2再生→wav2が終わって数秒後に撮影終了→動画にwav1とwav2を合成?する
という感じです。

58 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 21:42:35.15 ID:QAdAm9ZE.net]
カメラがそういうIFを持ってればできるだろう

59 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:04:38.25 ID:Mup6VraY.net]
一行目と二行目以降の言ってることが一致していないバカには無理

60 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:16:51.08 ID:QAdAm9ZE.net]
合成は無理だなw



61 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:21:15.32 ID:QAdAm9ZE.net]
ビデオカメラ、カメラを遠隔操作すれば撮影はできるが金次第、合成は自作でこれも金次第

62 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:24:40.21 ID:QAdAm9ZE.net]
御検討のほどお願いいたします

63 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 22:36:11.49 ID:GTRb0R5n.net]
ファミコンレベルのゲームでも個人で作り上げたらすごい

64 名前:デフォルトの名無しさん [2015/04/29(水) 22:38:06.90 ID:yS7XkpTB.net]
>>56
ずっと撮りっぱなしで、撮った動画をムービーメーカーで編集すればいいだけのことに、時間をかけて自動化するのは時間の無駄。

65 名前:デフォルトの名無しさん [2015/04/29(水) 22:41:12.45 ID:yS7XkpTB.net]
>>62
いやそんなことはない。

いまはゲームの基本的なアルゴリズムもネットに転がってる。

66 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:01:13.50 ID:JT3oEeCM.net]
>>63
余計なことをw

67 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:05:08.13 ID:TbeYBX30.net]
オラクルのJAVAプログラマって
BLONZEとSILVERって難易度どれくらい違うの?
JAVA勉強して2ヶ月くらいだけどざっと本屋で見たら
範囲も似てるし違いが分かりにくかったけど
いきなりSILVERからでも合格できるもの?
業務経験もまだなし

68 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:38:09.88 ID:dY612GzE.net]
|||演算子が分かればOK

69 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:42:26.56 ID:kxc9bPGZ.net]
>>67
ググっても出てこないんだけどそれ何?
||なら分かるけど。

70 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:44:03.29 ID:gmFD8Zyh.net]
そんなものはJava language specificationに無い



71 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:51:12.37 ID:1bDV0hxV.net]
皆さんの意見を聞かせて下さい。

定数って、どうしてますか?
@クラスに定数を定義している(定数クラスにしている)
Aインターフェースに定数を定義している
BEnumクラスとして定義している

どれですか?
Bは普通に普及してるんでしょうかね?

そして、定数と言っても、
分類・種類ごとに分けて定義したい場合はどうしていますか?

例えば、定数クラスを利用している場合は
定数クラスを分類・種類ごとに複数の定数ファイルを作るのか?
それとも、一つの定数クラスの中に複数の内部クラスを作って、
その中に定数定義しているのか?
それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、コメントで分類・種類ごとの定数がわかるようにしているのか?

どんな感じでやってますか?

それとも、定数ごときに、特にこだわりは無いですか?

72 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:54:17.66 ID:An0AllEV.net]
定数クラス=低能の証

73 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 01:20:16.31 ID:kG6pwhRy.net]
>>70
定数ってのが例えば円周率みたいに列挙されないものなら
適当なユーティリティクラスにstatic finalにして置いとくけど。
もっとも円周率の場合はdoubleの精度に不満ない限りはMath.PI使うけど。

男/女とか曜日みたいに列挙されるものの場合も
自前で定義するよりどっかで定義されてないかを探して
定義されてたらそっちを使えないか検討するかな。

単一クラスでしか使用されないならクラス内Enumとかstatic finalにするし、
単一パッケージまで範囲が広がるなら定数クラス作ったりもする。
複数パッケージに範囲が広がるようなら自前で定義する前に
もう一度他所で定義されてないか探しに行くとか設計見直したほうがいい。

74 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 01:49:39.37 ID:xzdiOqtI.net]
>>70
あまり練りすぎずシンプルに考えよう
あとJavaAPIいろいろ見るとちょっと解決するかもしれない

> 分類・種類ごとに分けて定義したい場合はどうしていますか?
わけて定義したいんだからわけて定義したほうがきっとすっきりする
でもインナークラスにする必要はないよね
> それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、
これはキモいし他のクラスも破綻してそうでこわい
> コメントで分類・種類ごとの定数がわかるようにしているのか?
種類ではなく役割や意味をコメントに残すことは重要ですね

75 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 03:06:54.67 ID:Y52/4nU8.net]
定数クラス
ユーティリティークラス
commonクラス
まともな設計の出来ないJAVAドカタ3種の神器

76 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 07:07:50.60 ID:sJbFrREA.net]
ドカタを馬鹿にしすぎ。一つのクラスにフィールドが大量でコードも大量。ある意味よくこんなもの作り上げて管理してるよな。俺なら発狂ものだけど、やつらは精神力あるのだろう。

77 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:41:42.28 ID:XY0F0CkV.net]
サーブレットやStrutsのコントローラのフィールドに変数置いてるのに比べたら、全然許せる。
webだから複数人でマルチスレッドでアクセスされるのを意識してない人が多すぎる。

不幸になるから、javaはそろそろ卒業したい。

78 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 12:47:34.53 ID:XY0F0CkV.net]
そもそも、使用するクラスが、シングルトンでマルチスレッド対応してないとnewばかりすることになって重くなって駄目だけどね。

まあ、逃げたくなってくるわな。

79 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 13:16:08.00 ID:kplqX2qa.net]
>>77
なに言ってんだこいつ

80 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 14:22:42.80 ID:XY0F0CkV.net]
>>78
言ってる意味が分からないなら、Java終わっとる。



81 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:38:06.87 ID:tatd8m3J.net]
分からん
[解釈1] クラスがシングルトンであり、かつ、マルチスレッドに対応していない(or対応してる)
→シングルトンならnewできないので矛盾
[解釈2] クラスがシングルトンでなく、かつ、マルチスレッドに対応していない
→newすればマルチスレッドに対応できるクラスは即ちマルチスレッド対応なので矛盾

82 名前:80 mailto:sage [2015/04/30(木) 15:44:41.95 ID:tatd8m3J.net]
ああ、書いてから気付いたけど、インスタンスがスレッドセーフかどうかを
マルチスレッド対応の基準として定義(複数インスタンスを作って別のスレッドで使うのは問題ない)すれば、
解釈2で意味が通るのか
これで正解?

83 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:46:51.27 ID:tFMwWIJd.net]
馬鹿を相手にするだけ無駄

84 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 15:49:21.61 ID:AQ41eVqd.net]
わからん
ブロックしないからタイミングによっては、インスタンスが複数できるってことかな。
でもサーブレットなら、最初のリクエストがインスタンス生成するまでの間だけでnewばかりにならないよね。
そんなリクエスト多い時に再起動でもするのかな。
しかも最初のインスタンスは参照なくなるから、消えるものかも知れないよね。何がそんなに重いんだろう。重ければすぐ気付けるし、問題なさそうだ。

85 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 16:58:02.38 ID:/MKjDc8q.net]
なに言ってるのか全然わからんな
新しいインスタンスを作るのはなるべく避けてスレッドセーフなシングルトンに
するべきってことを言ってる?

86 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 19:23:23.10 ID:LQ/wqWPzk]
g.drawStringが反映されなく悩んでいます(正確にはg.〜全てが)
元々ソースコードが長くなってきたため分割できないかとググったらクラスを使い分割できるとあったので挑戦してみました
paintaは分割前のソースコード内でクラス化した状態で表示されたのを確認しています
ファイル名SampleData.java
package hoge;
import fuga;
public class SampleData extends Canvas2 {
SampleData(int v){
super(v);
}
Graphics g = getGraphics();
public void paint(Graphics g) {}
public SampleData () {}
public int painta (int a) {
int x = a;
g.setColor(Graphics.getColorOfName(Graphics.RED));
g.drawString("test(painta)" , 10 , 100);
return x;
}
}
書籍やサイトを便りにいろいろ試して
やっとコンパイルが通るようになりましたが
エラーは出ませんがg.drawStringが反映されないため画面に何も表示されません
・なぜ表示されないか
・ソースコードの分割としてこの書き方はどこがいけないか

javaには朗報?
米Microsoft、iOSやAndroidアプリをWindowsアプリ化できる新SDK
今回開発者向けに発表されたSDKは、「Webサイト」「.NETおよびWin32」「Android(Java/C++)」「iOS(Objective C)」の4種類で、アプリの既存コードをベースに、Windowsストアのユニバーサルアプリを制作できる。

87 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:01:38.89 ID:u4a/i5d8.net]
>>84
サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ。
性能上げたい場合は、スレッド増やして待ち合わせれば良いし。

アクセス数が増えた時に性能となって現れる。

88 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:03:39.52 ID:Sh0aGYP5.net]
>サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ

へー
そう妄想する根拠ぐらい書いたらどうだ

89 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:04:06.99 ID:u4a/i5d8.net]
javaなんて使うより、node.jsにしてマルチプロセスにした方が気が楽だと思うけどね。

90 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:11:54.55 ID:u4a/i5d8.net]
今はPM2とかredisとかあるし、すごく楽になってる。



91 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:16:20.00 ID:kteIyMJw.net]
馬鹿と馬鹿で盛り上がりw

92 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 22:46:41.83 ID:u4a/i5d8.net]
単体テストでマルチスレッドの、テストやるべきだと思うけど、どうよ?

93 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:00:05.34 ID:AQ41eVqd.net]
>>91
必要ならやれよ。
必要ないならコストかけんなよ。

94 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:00:06.98 ID:u4a/i5d8.net]
クラスの定義書にも、スレッドセーフがどうかの記述が欲しいし。

95 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:06:51.88 ID:u4a/i5d8.net]
Java8で並行ストリーム使えるようになっちから、さらに重要になるな。

96 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:07:51.66 ID:kteIyMJw.net]
馬鹿は気にせんでよろし

97 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 23:16:10.30 ID:u4a/i5d8.net]
>>92
ソフトにコストとか関係ないし。

98 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:04:40.11 ID:WFSf5HfO.net]
クラスの定義書w

99 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:40:41.90 ID:5OsBEZuX.net]
>>96
ノーコストでテストできるの?
すごいね!

100 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:57:42.01 ID:ceZ5f6sY.net]
1こづつなら
ArrayListで保存できます
では1つのlong変数を保存するときどうやったらいんですか?

1、2,3,4とやるとそれぞれの順番の
2つのペアの双方がとれるようにしたい



101 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 00:58:36.03 ID:ceZ5f6sY.net]
2つのlong変数です

new long[][]

ArrayList<long[][]>

っていうやりかたはかっこわるいですか?

102 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:14:05.59 ID:FhMIHRkt.net]
>>100
Javaはクラスベースのオブジェクト指向言語だから、

2つのlong変数をメンバーに持つクラス LongPair を定義して、

class LongPair {
 public long longA;
 public long longB;
}

それを他の場所で使うところで

ArrayList<LongPair> list = new ArrayList<>();

とかやって呼び出して使うのが「らしい」かな。

まあ、オブジェクト指向的な設計方法なので、慣れないうちは、発想できなくとも仕方がない。

103 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:16:41.62 ID:Fqv7I7fh.net]
小学生の日本語みたい
ハンディキャップ持ってそう

104 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:43:25.42 ID:F6BqBnaC.net]
>Javaはクラスベースのオブジェクト指向言語

クラスベース
っていう言葉を使ってみたかった

105 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 02:34:14.89 ID:UKdd3lbg.net]
>>100 はいどうぞ。
import java.util.AbstractMap.SimpleEntry;
import java.util.ArrayList;
...
ArrayList<SimpleEntry<Long,String>> arr = new ArrayList<>();
arr.add( new SimpleEntry<>( 10L, "Hello" ) );
arr.add( new SimpleEntry<>( 666L, "World" ));
arr.add( new SimpleEntry<>( 999L, "End" ));
System.out.println(arr.get(0).getKey());
System.out.println(arr.get(2).getValue());

車輪を再発明する必要はない

106 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 03:10:02.28 ID:gQdwZtFs.net]
2つのlong変数だからLongPairっていうのは
オブジェクト指向を愚弄している。
しかし二つの変数を覚えるためにマップのエントリーを持ち出すチキガイには敵わない

107 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 03:33:39.21 ID:dc8dj3Ft.net]
マップのエントリー持ち出すってのは
箸の代わりにえんぴつ2本を使って食事するみたいなもんだな

108 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 03:43:09.05 ID:FhMIHRkt.net]
>>105
命名にいちいち丹精込めてられるかよ。
今は>>100に一つの主旨を伝達するのが目的。

>>104みたいな、絶対に伝わらんレベルの相手に、自己満回答するの見てわかったようにね。

109 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 04:49:21.84 ID:qjfm/az+.net]
>>98
フィールドに変数置いた時点で、スレッドセーフのテストをやるべきでしょ。

コストで逃げるのは無責任。

110 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 08:26:48.01 ID:xlHiidVT.net]
ドカタに責任追求すんなよ
仕様もマトモに満たさないんだから
ボクのパソコンでは動きました



111 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 11:14:52.92 ID:5OsBEZuX.net]
>>108
趣味たけてやってるやつはいいな。

112 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 11:37:15.81 ID:/JhMC04n.net]
jQueryや iPhone等の単語をクラス名の先頭に使う場合、大文字小文字どうしてますか?

113 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 12:15:10.38 ID:hlalZqNG.net]
>>110
webアプリで使えることが保証されてない、部品に何の意味があるのかと。

114 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 12:16:47.73 ID:hlalZqNG.net]
バッチならスレッドセーフじゃなくても良いけど。

バッチ専用www。

115 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 12:45:39.64 ID:5OsBEZuX.net]
>>112
使わないことが保証されてるとかもあるんだよ。
最近、マルチスレッドを理解して、誰かに話したかったのかなー

116 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:29:13.83 ID:WFSf5HfO.net]
>>112
状態を持たなければいいだけの話。
逆に、状態を持つオブジェクトならスレッドセーフな設計にするより都度インスタンス化したほうがいいでしょ。

117 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:32:46.15 ID:7K8JNkP3.net]
>>112
キチガイでwebしか脳が無いオマエには価値がないのかもな

118 名前:デフォルトの名無しさん [2015/05/01(金) 13:56:18.19 ID:werns+CW.net]
Java8がインストールできなくて7はできたデス!
8インストールするにはどうしたらいいデース?

119 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 14:08:02.83 ID:hlalZqNG.net]
>>115
それだけで済むはずがない

120 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 14:14:55.31 ID:97GggSGT.net]
>>117
インストールできたと思われるものをすべてアンインストールしてプログラミングのことは諦めよう



121 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 14:23:50.17 ID:HxX2ojlD.net]
8インストールした後に7インストールしてJAVA_HOME上書きされただけでしょ

122 名前:デフォルトの名無しさん [2015/05/01(金) 14:52:25.04 ID:werns+CW.net]
よくわかんないけどJava7使ってマース!

123 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 15:59:47.54 ID:5OsBEZuX.net]
できないとか、できるとか、なんで主観でしか物を言わないんだ。

124 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 16:00:48.57 ID:zDZULSSe.net]
LinuxのCUIコンソールやWindowsのコマンドプロンプトからJavaアプリケーションを起動した際に、そのコンソールに表示される文字列長や行数を取得するにはどうすればいいのでしょうか。

125 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 19:55:10.24 ID:UKdd3lbg.net]
wcコマンドで済む話ではないの?

126 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:32:45.89 ID:eWVxg4yO.net]
JAVAのBRONZEって自宅でオンラインで受けられるってことは
参考書カンニングできるの?

127 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 10:39:58.02 ID:5+kdHKSu.net]
真板でやれよ

128 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:07:13.78 ID:jUtO03f6.net]
java.time.format.DateTimeFormatter#ofPatter って存在するのでしょうか?
https://ideone.com/LD7Q3I

docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ofPattern-java.lang.String-
どうやってもこれを呼び出せない‥おっかしーなー

129 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:07:50.52 ID:jUtO03f6.net]
失礼
java.time.format.DateTimeFormatter#ofPattern です.

130 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:30:08.44 ID:nszzo0zn.net]
>>127
ideone.com/zdBCFX

staticメソッドだからnewが余分やね



131 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:38:16.26 ID:nszzo0zn.net]
あとyyyy/MM/ddだと2015/5/2のparseに失敗するね
yyyy/M/dにしたらparse出来る

2015/05/02だったらyyyy/MM/ddでparse出来る

132 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 16:28:55.75 ID:jUtO03f6.net]
>>129
>>130
ありがとうございます!確認できました。
インスタンスメソッドじゃない方だったんですね、javac のエラーメッセージの読み方が今やっとわかりました
まだまだ初学者ですが、これからもよろしくお願いいたします m(_ _)m

133 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 03:54:46.48 ID:AX1fII9R.net]
最近Javaの勉強をし始めました
CUIでRPGのようなものを作りながらやっています
全モンスター(武器でもアイテムでも何でも)リストを表示したいのですが、

List<Monster> monsters = new ArrayList<Monster>(Arrays.asList(new モンスターA,new モンスターB,new モンスターC,…));

とやっていけば全モンスターが入っているリストは完成しますし、あとは簡易for文でも回せば表示は出来ます
モンスターを追加するときも、クラスを作ってここだけを変更すれば他のところを全くさわらなくても大丈夫な気もします
でも、何か分からないけど何かが違う気がします
何かをリスト化するときにもっと良い方法はありますか?

134 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 04:27:58.29 ID:5I8c2lfE.net]
まーた棒人間RPGの奴か

135 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 06:42:20.63 ID:a1Nd+3H1.net]
データベースを使う(白目)

136 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 09:28:29.17 ID:LDSjGwbx.net]
棒人間のRPGの人です。
>>132は違う人です。

137 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 10:11:18.45 ID:PDSHhx++.net]
>>132
設定でどのクラスを追加するか指示する。
メタプログラミングで特定のパッケージのあるインターフェースを実装したクラスを全て追加する。

138 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 10:17:22.82 ID:40ee8aRr.net]
オブジェクト指向の学習に励んでるところ悪いけど、
モンスターの種類ごとにクラス作るなんて普通やらないよ
ちゃんと仕様さえ決めれば、データが違うだけでほとんど一緒だ

139 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 20:39:08.34 ID:hIDbeKPv.net]
Cliborってソフト定型にSystem.out.println();とかtry{Thread.sleep();}catch(InterruptedException e){}を入れておくと凄く便利。

140 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 20:45:11.70 ID:40ee8aRr.net]
>>138
いやEclipseのスニペット使えばいいでしょ



141 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 20:48:49.35 ID:hIDbeKPv.net]
>>139
Eclipseってそんな機能あるんだ。
NetBwans使ってるから知らなかった。

Eclipse使ったほうがいいのかな?

142 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 20:52:04.14 ID:40ee8aRr.net]
>>140
NetBeansにもその程度の機能は当然ある
あと、定型句コピペの使用は極力避けて
決まったコードはメソッドにすることを心がけた方がいいよ

143 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 20:53:54.18 ID:ScRGBqdT.net]
>>137
モンスター毎にスペシャルな処理を実装する気満々なんじゃ

144 名前:デフォルトの名無しさん [2015/05/04(月) 20:56:26.06 ID:TjfyY4D6.net]
>>142
dqnplus.6

145 名前:.ql.bz/cgi-bin/img-box/img20111121211956.jpg []
[ここ壊れてます]

146 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 21:02:29.19 ID:hIDbeKPv.net]
>>141
面倒な例外処理などはメソッドとして作っておけばいいと言う事ですか?
あと気になっていたんですがThread.sleep()ってどのような例外が発生するんですか?

147 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 21:15:39.45 ID:40ee8aRr.net]
>>144
他のスレッドからinterruptすることでsleepを中断させることができる
その際にInterruptedExceptionが発生する
メソッドを作るのはいいが、安易に例外を握り潰すと後でデバッグしづらくなって地獄を見る

148 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 21:23:31.06 ID:hIDbeKPv.net]
>>145
と言う事は通常使う分には問題ないと言う事ですね。ループの途中で呼び出されました警告も基本無視で良さそうですね。
例外は基本的に何らかの処理をしたほうがいいと言う事ですか?
System.out.println(e);だけだとマズいでしょうか?

149 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 21:50:53.40 ID:/90islqK.net]
自動テストって、どんな事を書けばいいの?

Exceptionをハンドルして、例外をファイルに書き込むメソッドを作ってみたんだけど
何書けばいいのかよくわからんorz

ソースはこちら
climbi.com/b/4058/0

150 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 22:10:24.12 ID:40ee8aRr.net]
>>147
こんなもん実際に普通に動かして確認でいいよ
やるとしたらuncaughtExceptionの中身をメソッドに切り出して
それをテストすることになるだろうけど、そのときのテストケースって
・引数に渡した例外のメッセージが出力されていること
・その時点のスタックトレースの文字列が出力されていること
だろ?
実際にこれでテスト書いてみりゃわかるけど、
メソッドの実装と同じコードをテストで繰り返すことにしかならないので意味ない
それに、どうせ異常時のデバッグ用なんだからどうでもいいでしょ



151 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 22:59:32.10 ID:/90islqK.net]
>>148
回答ありがとうございます。

システムの共通部分って、普通テストするもんなんですか?
業務システムの共通部分ってほとんど、画面周りの制御だったりする気がします。

152 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 23:04:10.84 ID:/RiyGk+g.net]
これはひどいw

153 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 23:07:15.46 ID:F4f6sgNa.net]
影響範囲は全部テストしようや

154 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 00:10:21.36 ID:pcpJvysD.net]
そもそも、テストってクラスを全部書き終わった後に書くべきなの?
メソッドを作ったら、テスト書くほうが現実的な気がする

そして、テストに書く内容なんだけど、今までは目視でやってた事をコードに落とせばいいんだよね
自動テストしない場合:メソッド作る → 動かす → メソッド修正
だったけど
自動テストする場合:メソッド作る→自動テスト作る→自動テストする→メソッド修正

みたいな感じ?

155 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 00:54:42.07 ID:P8IV0u4y.net]
いや本来はテストを先に書く
テストのみを仕様として認めるというところまで突き詰めるなら、
テストを書いたらとにかくそのテストを通るようにメソッドを無理矢理実装し、
それに対抗してテストを修正し、また実装を修正し、…を繰り返す

156 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 01:57:34.93 ID:i6lTVV+i.net]
ソフトウェアテスト
ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%86%E3%82%B9%E3%83%88

157 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 02:18:46.75 ID:AHzpMzOz.net]
>>152
TDD、テストファーストだと、先にテスト作って、テストが失敗することを確認しておくことも。
で、テストが通るようになったら、そのメソッドは完成。

テストしやすいような設計も要求される。

158 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 02:24:58.72 ID:i6lTVV+i.net]
ところで話ガラリと変わるんだけど
スレッドってどういうところでどういう処理をするときに使う?
プログラム自体の挙動全体をスレッド化する?それとも特定の関数だけスレッド化する?

159 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 02:25:00.49 ID:HU33fwDL.net]
むしろテストを突破するだけのニセコード書くドカタが多すぎて危険

160 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 02:27:19.95 ID:HU33fwDL.net]
>>156
サブスレッド実行したい時としか言いようがない
プログラム全体とかメソッドだけとかいう発想はない



161 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 02:35:26.00 ID:i6lTVV+i.net]
例えば「ある重たい処理を走らせるときに,画面が固まっている状態を防ぐために
プログレスバーを出すとする。この時,主処理とは別にプログレスバーを動かす処理を
同時に動かす必要がある。これはマルチスレッドで実現する」みたいな話がある。

つまり,今まで作ってた処理だとどうも動きがよろしくないな,という時に
マルチスレッドで作ってみてはどうか,という選択が生まれるという感じで認識してればOK?
未だにマルチスレッドでプログラムを本格的に作ったことがなくて
そういう機会がないだけなのかよく分からなくてさ

162 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 03:14:30.12 ID:AHzpMzOz.net]
>>156
何もしなくても1つはスレッド走ってるだろ。
並列化したいところはマルチスレッドにする。
サーバーとか、複数人を相手にするものを作ってみればわかるんじゃないか。

163 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 03:37:59.87 ID:i6lTVV+i.net]
>>160
なーるほどなー
機会があれば作ってみますわ( ・ω・) dd

164 名前:126 mailto:sage [2015/05/05(火) 13:35:57.68 ID:L//ecjsr.net]
たびたび失礼します.
今記述しているクラス uSentence にて,インスタンス変数が10個ほどあり,
コンストラクタでは String[] ssをうけとって,個々のインスタンス変数に順に代入しようとしています.

そこで相談なんですが
ss[0] -> uSentence.SerialNumber
ss[1] -> uSentence.textEnglish
ss[2] -> uSentence.textJapanese
...
ss[12] -> uSentence.trainning30days
と代入するペアをテーブルをつくって対応付けることは可能でしょうか?
それとも以下のように switch で分岐するしかないのでしょうか?
あるいは,こういう時の見通しのいい方法があるのでしょうか?

ideone.com/v7tBnL

よろしくお願いいたします.

165 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 14:06:29.55 ID:IMCgsh6x.net]
>>162
インスタンス変数名をキーにして
Mapとか使ってみるとよいかも。

166 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 14:08:07.56 ID:VqcgXOX/.net]
なんでループと関係ないものをループにしたがらかなあ
日付解析をメソッドにしてSerialNumberと同様につらつらと代入を書くのが筋

167 名前:126 mailto:sage [2015/05/05(火) 14:12:09.33 ID:L//ecjsr.net]
>>163
それは凄い発想ですね
個々のクラスはインスタンス変数群の代りに一個のマップを持ち(あるいは int 用の map, double 用の map とか)
変数名はただのキーワードに成り下がる‥

どうでもいい場合でも効率について突っ込まれる C/C++ ではありえない話です,ありがとうございます.

168 名前:126 mailto:sage [2015/05/05(火) 14:29:12.64 ID:L//ecjsr.net]
>>164
のぞいてくださりありがとうございます.

>SerialNumberと同様につらつらと代入を書くのが筋

ああ,やっちまった
ideone.com/yB3Er6
確かに書いてみると非常に楽でした,書いてみるまでわかりませんでした‥

169 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 14:38:08.89 ID:9i5Yx/sk.net]
>>166
こういう方法もあるけど確かJava 8以降の文法
ideone.com/Qn3Xpj

170 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 16:06:01.53 ID:67f08jzO.net]
これだと1000個のダイアログを表示したり消したりするのにとても時間が掛かってしまいます。これを一瞬でする方法はありませんか?
public class Main {
public static void main(String[] args) {
Dlog[] d=new Dlog[1000];
for(int i=0;i<d.length;i++){
d[i]=new Dlog(100,100,"あいう.gif");
}
for(int i=0;i<d.length;i++){
d[i].setVisible(true);
}
try{Thread.sleep(5000);}catch(InterruptedException e){}
for(int i=0;i<d.length;i++){
d[i].setVisible(false);
}
}
}



171 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 16:07:47.04 ID:67f08jzO.net]
インポート省略
public class Dlog extends JDialog{
Dlog(int x,int y,String str){
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle rect = env.getMaximumWindowBounds();

setSize(x, y);
int x2=new java.util.Random().nextInt(rect.width)+1-x;
if(x2<0){
x2=0;}
int y2=new java.util.Random().nextInt(rect.height)+1-y;
if(y2<0){
y2=0;}
setBounds(x2,y2,x,y);
setResizable(false); //サイズ変更不可

JPanel p = new JPanel();
p.setPreferredSize(new Dimension(x, y));
p.setOpaque(false);

Container contentPane = getContentPane();
contentPane.add(p, BorderLayout.CENTER);//フレームにパネルを追加
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

dispose(); // 表示枠の状態を切り替えるために一旦解放
setUndecorated( !isUndecorated() ); // トグル切り替え

JLabel l = new JLabel(new ImageIcon("./img/"+str));

setBackground(new Color(0,0,0,0));//透明

p.add(l);}}

172 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 16:28:01.70 ID:2BN427HT.net]
1000個のダイアログ表示とかウイルスでも作ってんのか

173 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 16:51:01.86 ID:67f08jzO.net]
ウイルスではありません。ソースを見てください。
透明フレームを使い画像(透過gifなど)を画面のランダムな位置に表示したいです。

174 名前:126 mailto:sage [2015/05/05(火) 17:22:40.96 ID:L//ecjsr.net]
>>167
なるほど
なんとかできました ideone.com/8tXdlA
アイディアありがとうございました

175 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 17:27:17.35 ID:Gs+oRm+R.net]
staticなメソッドを呼ぶのに、クラス名でなくインスタンスを指定した場合など、
黄色い警告は出るがプログラムは普通に走ります。
それでも修正する必要があるのでしょうか?
修正しない場合、予期せぬエラーなどが出るのでしょうか?
教えてくだちゃい。

176 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 18:38:21.81 ID:AHzpMzOz.net]
>>173
Javaを書く人は全てその何か知らない黄色い警告が出る環境で書いてると思うか?

177 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 19:02:44.19 ID:S01jPe5f.net]
多くのドカタは黄色の線を気にしてないな

178 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 19:23:52.16 ID:t65JX4y1.net]
SuppressWarningsおじさん「SuppressWarnings」

179 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 22:01:57.82 ID:tLMXbbMx.net]
>>173
予期しないエラーは無い
なんでこんなおかしな文法がJavaにあるのか不思議

180 名前:デフォルトの名無しさん mailto:sage [2015/05/05(火) 22:17:30.72 ID:U6jrbx/w.net]
>>171のサンプル作りました。
ux.getuploader.com/tkr_java/download/18/ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)




181 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 02:37:36.38 ID:98HapcQN.net]
static宣言されたフィールドやメソッドはクラスに用意されるけど、
インスタンスを生成したときにはそのインスタンスにもstaticフィールドとメソッドが用意される
そのクラスのインスタンスから何個生成しても全部のインスタンスに用意されて、共有されてる
だからインスタンスAが手に入れたものが、インスタンスBにも共有したいときとかに使えば良い

例えばとあるクラスから夫と妻インスタンスを生み出したとする
夫の稼ぎは妻も共有するから、金フィールド

182 名前:ヘstaticにしなければならない
でも、クラス自体の金フィールドに代入するのは夫が金を稼いでくるんだから意味的におかしい
だから夫インスタンスの金フィールドに代入して、それを妻も共有するようにするようにすれば、意味的に合う

っていう意味的な解釈をしてプログラムを組むときにこういう文法は必要
[]
[ここ壊れてます]

183 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 02:44:18.11 ID:yunSymH1.net]
非常に疑問

184 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 03:47:24.43 ID:o42IIic2.net]
これからのORACLE MASTERはPaaSのスキルが必須に
www.atmarkit.co.jp/ait/articles/1504/30/news009.html

185 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 03:49:28.67 ID:o42IIic2.net]
寝ぼけてて貼る記事間違えた

日本の開発者コミュニティが次世代Java仕様策定に貢献、Lambdaを手に入れたJavaテクノロジのその先へ
www.atmarkit.co.jp/ait/articles/1505/01/news011.html

186 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 17:08:49.46 ID:4WkU8mIY.net]
やっぱり楽天はこういうアピールの仕方がうまいな
MSのイベントではMSが富士通に気を遣ってくれていたけど
そうされずとも自分から言ったほうがいいことだってあるんだよね

187 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 18:55:20.35 ID:o0J6yf1x.net]
JSFが使われるようになるといいね(棒)

188 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 19:59:45.34 ID:J212QRbO.net]
c+始めたいけど、ここはjavaと違うから注意しとけみたいなのある?

189 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 20:08:02.85 ID:mbn+dbFM.net]
プログラミングに対する考え方を根本的に変える必要がある。
Javaは適当に作ってもなんとなく動くし間違ってればちゃんとその場でコケて分かりやすいエラーを出してくれるが、
C++では原因箇所と全く無関係なところで突然逝くという極めてタチの悪いトラブルが頻発する。
バッファオーバーランのようなメモリ絡みのセキュリティホールを全く作り込まないのは基本的に不可能。C++の熟練者でさえ例外ではない。
常にメモリを意識し、不正な操作を行わないように細心の注意を払ったコーディングが必要。

190 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 20:08:21.70 ID:o0J6yf1x.net]
ここはc+スレではないので質問取り下げたら



191 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 20:53:12.56 ID:J212QRbO.net]
そっか。c+はGCないからメモリ管理が面倒なんだっけ?
その場でコケるっていうのはコンパイルエラーの事?つまりc+はコンパイルエラーがないor甘くて実行時エラーが多いって事?

192 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 21:48:19.82 ID:mbn+dbFM.net]
>>188
違う
Javaで配列に書き込むとき配列サイズ以上のインデックスを指定すると例外が発生するだろ?
C++では何事もなかったようにそのまま動作する。配列の領域外の値が書き換わったままで。
どこに影響が出るのかは予測できない。何らかのデータの値が狂っていることが後で発覚しても
そのデータは問題の配列と何の関係もないし再現性もないので、原因を特定するのが極めて難しい。

193 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 21:51:25.06 ID:o0J6yf1x.net]
語りたいw

194 名前:デフォルトの名無しさん [2015/05/06(水) 23:27:15.60 ID:0pmmMRzu5]
質問なんですが、
javaに限ったことではないんですけど、
doubleで小数点の演算を行うと2進数だから誤差が発生しうるというサイトをよく見ますが、
なぜdoubleに直接0.1などを設定して、すぐ表示を行っても
ちゃんと0.1が表示されるのでしょうか?
2進数で0.1は表現できないため、設定した時点で誤差が発生してるのではないのでしょうか?

195 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 00:10:47.51 ID:jWOvFDzb.net]
誤差が出るのは10進数小数と2進数小数の相互変換をするときである
0.1など特定の10進数小数を表現できるのは内部では特定の値だけ(数値を表示するときに)特別な扱いをしているから

196 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 01:01:46.51 ID:+62vHunc.net]
>>192
>内部では特定の値だけ(数値を表示するときに)特別な扱い

すみませんがソースを教えてください

197 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 08:10:37.78 ID:+T/0NNBx.net]
>>189 怖い。範囲外って事はそのアドレスに別の変数が入る可能性があるんだよね。
例外も発生しないとか。。

198 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 12:38:39.29 ID:8TV6VEhu.net]
Javaのメモリリークの方が怖くね?

199 名前:sage [2015/05/07(木) 14:54:46.46 ID:Sw2tawdNr]
>>10進数小数と2進数小数の相互変換

doubleは10進数も許容しているということでしょうか?
ならば2進数で表現できない数値を全て10進数で表現すれば
誤差なんて生まれないと思っているのですが、
根本的に考え方が間違っていますか?

200 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 15:15:48.62 ID:JT7pwAxA.net]
Javaのメモリリークなんかプロファイラ使えば楽勝
問題のオブジェクトが生まれた場所から、参照掴んで離さない粘着野郎の所在まで一目瞭然



201 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 19:33:43.41 ID:CIjoBrB2.net]
doubleの内部表現は2進数小数
一方でソースコードに記述するのは10進数小数、画面表示するなど文字表現する時もだいたい10進数小数
10進数小数で正確に計算したいのならBigDecimalというクラスを使う

202 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 19:40:02.76 ID:vFd+wfOU.net]
いうならIEEE754でdoubleのフォーマットが決まってるところまでいわないと

203 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 19:40:08.58 ID:FA1idOpP.net]
お前らこれでも嫁

docs.oracle.com/javase/jp/8/docs/api/java/lang/Double.html#toString-double-

204 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 20:14:28.28 ID:FA1idOpP.net]
hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/Double.java

ほれ、これも見ておけ

205 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 20:19:23.15 ID:FA1idOpP.net]
色々複雑な計算やっとるで

hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/FloatingDecimal.java

206 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 22:26:23.62 ID:9qCHaQMT.net]
JDBCがロードできません
jar自体はtomcat/6.0/lib内に格納しjspファイルからはよべるようです
しかしWEB-INF/src/配下からはNo suitable driverとなります
またその後WEB-INF/libへjarをコピーしたのですが状況は変わっていません
どうしたらよいでしょうか?
EclipseIndigoでやっているので操作方法はこの上から行える方法でお願いします!

207 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 22:47:19.42 ID:9qCHaQMT.net]
>>203
自己レス
解決しました。
考えてくれた人ごめんなさいm(_ _;)m

208 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 23:03:25.75 ID:Sw2tawdNr]
計算を行わなければ、doubleに2進数で表現できない数値を
代入しても誤差が発生しないことがわかりました。
ありがとう

209 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 23:12:05.93 ID:vVioZ1TW.net]
1.情弱
2.設計が間違っている

210 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 00:08:58.85 ID:jPhNbEKa.net]
普段面倒だからint→Stringの変換は
String s=int+"";
でしているんですが
String s = String.valueOf(int);
のほうがいいんですかね?



211 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 00:32:26.57 ID:VkjkjSSj.net]
>>207
メモリ使用量を軽減できるから後者を薦める人いるけど
いまだかつて前者のコードを採用してメモリ負荷かかって
堕ちるプログラムに遭遇したことが無い。
好みでいいと思うよ。

212 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 01:11:58.22 ID:wauI//yZ.net]
これでも見てろ

数値 ⇔ 文字列変換 Java編
www.techscore.com/blog/2012/11/28/%E6%95%B0%E5%80%A4-%E2%87%94-%E6%96%87%E5%AD%97%E5%88%97%E5%A4%89%E6%8F%9B-java%E7%B7%A8/

213 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 20:58:27.37 ID:GDqD ]
[ここ壊れてます]

214 名前:/Az9.net mailto: メモリ使用量よりも読みやすさの為にvalueOfを使うべき
+""だとパッと見て文字列変換しているのが分かりにくい
[]
[ここ壊れてます]

215 名前:デフォルトの名無しさん [2015/05/08(金) 21:26:58.55 ID:8E480RzS.net]
暗黙変換をどうだ、かっこいいだろと言っているうちは、初心者。

216 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 21:33:10.99 ID:zVpLvQRb.net]
数値.toString()ができない言語をどうだ、かっこいいだろと言っているうちは、初心者。

217 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 21:38:52.07 ID:xjUKHfl+.net]
争いは同レベルで起きる

218 名前:デフォルトの名無しさん [2015/05/08(金) 21:43:27.56 ID:8E480RzS.net]
>>212
Javaではint型をオブジェクトとして扱ってないので、そういうふうには表現できない。

219 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 22:24:43.79 ID:mH1hjxEX.net]
さくらゆら @sakurayura39
おはこんちゃーん??

朝からひたすらお勉強( ^ω^ )
こないだ本屋に行ったら
JAVAの教材見つけて
気になったから買ってみた★
やっぱりPC好きだな??

止まらなくなる(笑)
pbs.twimg.com/media/CEc3EbZUkAA5u5w.jpg
https://twitter.com/sakurayura39/status/596506032723009538

さくらゆら
pbs.twimg.com/media/B_y2TrZUYAAsJ89.jpg
pbs.twimg.com/media/B_x7DmmUgAA-KwG.jpg
pics.dmm.co.jp/digital/video/kwbd00167/kwbd00167pl.jpg

220 名前:デフォルトの名無しさん mailto:sage [2015/05/08(金) 23:02:22.49 ID:VkjkjSSj.net]
valueOfのソースの中みたらいちいち面倒なチェックしてやがるな
ネイティブコードに落としてからチェックロジックはさんでくれよ



221 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 08:53:18.16 ID:E5DCr0k/.net]
むしろネイティブにする必要性が皆無

222 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 09:17:53.96 ID:O7eykXcd.net]
数値→文字列の変換って大抵前後にクソ重いIOがあるから少々遅かろうが全く問題にならない

223 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 09:57:06.61 ID:1Zvcgnuy.net]
CPU負荷、処理時間、メモリ使用量がたいしたこと無いならコード量を減らせる意味で ""+ int もありだろ。
引数の中で条件式入れたり、メソッドネストしまくってたり普通にするんだけどな。確かに読みづらくはなる。
開発中にデバッガ使って変数の中身が知りたくなったらネストコードやめるけど、テスト終えたらまたネストして
コードの短縮化を図る。要は慣れだよ。

224 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 10:11:44.32 ID:eVH9zYRV.net]
バカはコード量減らすことが良いことだと思っているようだ

225 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 10:16:40.94 ID:1Zvcgnuy.net]
俺は馬鹿じゃないが馬鹿のためにレクチャーしてやれ

226 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 10:23:30.14 ID:vLhlQQxX.net]
馬鹿はデバッグの意味も分からないw

227 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 10:34:13.42 ID:1Zvcgnuy.net]
ついでにデバッグの意味もレクチャーしてやれ、俺は馬鹿じゃないが

228 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 12:30:22.44 ID:jeiCxIpk.net]
JavaMail、Java Activation Frameworkを使ってアプリを作りたいんですがライセンスがいまいち分かりません。
どのようなライセンスなんですか?

229 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:20:19.29 ID:ujlucRMJ.net]
>>224
https://java.net/projects/javamail/pages/License

230 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:29:03.17 ID:jeiCxIpk.net]
ありがとうございます。
後もう一つ。
ゲームを配布する時プレイしている方の情報を起動時に送信する機能を作りたいんですがサーバーの知識ないのでメールで送るようにしたいです。
メールはgmailです。
この場合パスワードを書かないといけないので逆コンパイルなどが心配です。
パスを書かずにメールを送信する事は不可能でしょうか?



231 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:38:43.52 ID:ye8XB+gl.net]
そんなのが簡単にできたらスパム送り放題だわな。

232 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:59:02.10 ID:jeiCxIpk.net]
送信アドレスと受信アドレスが同じでも無理ですかね?

233 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 17:37:59.12 ID:O7eykXcd.net]
Google使うならGoogle Analytics のcollection APIでも使ったらええがな

234 名前:デフォルトの名無しさん [2015/05/09(土) 17:50:17.85 ID:n9c+q2r3.net]
>>219
テスト後にコードをいじるとは最悪なやつだな。

235 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:09:40.90 ID:qZm7gFud.net]
どこぞのゆうちゃんみたいに無料レンタル掲示板に書き込めばいいんじゃね

236 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:56:16.73 ID:B2vQqBjX.net]
>>230
自動テストしろよ。

237 名前:デフォルトの名無しさん [2015/05/09(土) 20:21:06.32 ID:n9c+q2r3.net]
>>232


238 名前:デフォルトの名無しさん [2015/05/09(土) 20:23:55.83 ID:n9c+q2r3.net]
自動とかどうでもいい。

239 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 21:44:21.12 ID:jeiCxIpk.net]
メールではなくデータベースで行う事にしました。
サーバーはホスティンガーです。
ただ
Connection con = DriverManager.getConnection("mysql.hostinger.jp","ユーザー名","パスワード");
とすると
java.sql.SQLException: No suitable driver found for mysql.hostinger.jp
という例外が発生します。
原因は何でしょうか?

240 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 21:48:46.82 ID:pBQiHlym.net]
サポートに聞けよ



241 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 21:55:24.93 ID:jeiCxIpk.net]
ローカルにインストールされたsqlにアクセスするのとインターネット上のsqlにアクセスするのはやり方が違うのでしょうか?

242 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 21:57:19.42 ID:pBQiHlym.net]
基本的な問題が発見されましたw

243 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 21:58:55.71 ID:jeiCxIpk.net]
ggってもローカルのsqlにアクセスする方法しか出てこなかったので・・・

244 名前:デフォルトの名無しさん [2015/05/09(土) 22:58:45.28 ID:n9c+q2r3.net]
>>239
sqlって何だよ?

245 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 23:00:53.88 ID:O7eykXcd.net]
ちゃんとセキュリティの設定しないと
俺がそのソースに含まれてるユーザー名とパスワードを使って
全データ盗み出したり改ざんしたりしちゃうぞ

246 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 23:07:26.81 ID:B2vQqBjX.net]
>>241
それセキュリティの設定というか、余計な権限与えてるだけじゃね。

247 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 23:12:38.93 ID:Xj8aEZS6.net]
JPAはorm.xmlにJPQLを外出しに出来ますが、orm.xmlはif文を書けないんですか?
MyBatisだとxmlにif文かけるので、同じような事したいです。

248 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 23:48:36.51 ID:QkGRff8L.net]
>>243
出来ない
別のクエリに分けるか素直にMyBatis使え

249 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 00:11:13.49 ID:8HoMg1DJ.net]
>>244
あざーす

250 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 11:59:04.99 ID:6z9vc6tU.net]
女教師 生徒の眼の前で 山東ルシア
https://www.youtube.com/watch?v=_TyRn2KiVzc
スレ違ですまんが、この映画のオチは結局生徒の妄想だったのだろうか?
そして、80年代初期の高校ではこのような事例が日常的に行われていたのだろうか?



251 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 19:25:32.30 ID:xkYaIaCI.net]
jsmoothgenというソフトでjarをexe化したら逆コンパイル出来なくなりますよね?

252 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 10:39:16.55 ID:RR/yh+ms.net]
Object lock = new Object();
synchronized (lock) {
}
で排他制御しているのですがlockオブジェクトは
staticでもないのになぜ排他制御できるんでしょうか?

253 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 10:52:05.77 ID:RR/yh+ms.net]
あー
わかった。
String lock = "";
synchronized (lock) {
}
だからだ。こんなのあり?

254 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 12:30:30.44 ID:j4fq+udF.net]
lockが自動変数でなくフィールドならあり

255 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 12:45:29.77 ID:winq/Y56.net]
さすがにリテラルで排他制御はダメだろう。
クラス変数インスタンス変数局所変数かんけいなくアウト。

256 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 12:47:13.47 ID:gNcmvm54.net]
>>251
> さすがにリテラルで排他制御はダメだろう。

なに言ってんだこいつ

257 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:36:31.65 ID:OGKncf9O.net]
>>248
そこ通るのが早いスレッドが早い者勝ちで、実行される。あとから来たやつはそこで待つ。 []
[ここ壊れてます]

259 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:54:31.63 ID:cvcyBIzY.net]
>>248
「Java モニタ」で調べれば分かるよ

260 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:55:26.02 ID:RR/yh+ms.net]
>>251
そこが疑問なんです。リテラルだからstaticみたいなものだから
そう書いてるのか。それをわかってて書いてるのか
たまたまそれで動いたからよしとしているのか。
自分なら素直に
static Object lock = new Object();
と書くのでよく使われるテクニックなのでしょうか。



261 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 16:00:22.70 ID:winq/Y56.net]
>>255
それは書いた奴に聞くしかないけど聞いても正直に答えるかわからんような。

文字列リテラルがString#intern()扱いな事を利用するのがよく使われるわけがない、
というか使う頻度が高くなるほど危険じゃまいか。

262 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 16:28:56.64 ID:RR/yh+ms.net]
>>256
そのようですね。うーん。なぜこんなコードを書いたのか。
謎ですが修正しておきます。ありがとうございました。

263 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 17:39:05.50 ID:NC7nBCTa.net]
Javaの正規表現について質問します。
0から999までの数字の範囲の指定方法を教えて頂けますでしょうか?

264 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 18:38:54.67 ID:GLF0vXD0.net]
java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: Breaking.replaceって何?String変数宣言したら起きたんだけど。
>>258 多分[0-999]

265 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 18:57:24.75 ID:dqViAvpf.net]
>>258
0|([1-9][0-9]{0,2})

>>259
>[0-999]
は「0〜9、または9、または9」、つまりは「0〜9」だよ
エラーはシラネ

266 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 19:01:07.76 ID:dqViAvpf.net]
>>258
それと、0〜999の数値しか扱わないなら、Integer.parseInt使って比較演算子使ったほうが可読性も実行速度も良いと思うぞ

267 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 20:01:58.17 ID:GLF0vXD0.net]
>>260
あっそっか。
後例外はStringを戻り値をするクラスのパッケージ名が間違ってただけっぽい。
パッケージ名が違ってもコンパイルできるんか。知らなかった。

268 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 20:23:57.65 ID:GLF0vXD0.net]
あ、そうそう。正規表現で思い出した。
〜以外って言うのは出来ないの?例えばaとb以外の文字を1回以上繰り返すとか、a-zを1〜10回繰り返す。ただしfは含めないとか。

269 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 20:46:21.00 ID:y0FQdWcP.net]
>>263
https://docs.oracle.com/javase/jp/8/api/java/util/regex/Pattern.html
文字クラスの所に書いてあるのじゃダメかい?

270 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 20:51:10.05 ID:GLF0vXD0.net]
>>264 どこを探せばいいか分からなかった。ありがとう。



271 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 20:57:15.71 ID:Isfkk9GQ.net]
>>247
そもそもそのアプリで作ったexeってjarファイル無しでは起動しないでしょ。

272 名前:デフォルトの名無しさん [2015/05/11(月) 23:02:47.78 ID:BXjDKbIK.net]
どうしてもjava課題に関して分からないところがあり困っています。
報酬も希望があればお支払いしますので、javaに詳しい方は
mangoro0526@yahoo.co.jpこちらまでご連絡よろしくおねがいします。

273 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:18.43 ID:qDn8fD6D.net]
メアド収集業者かな?

274 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:19:49.32 ID:qDn8fD6D.net]
>>266 どういう事ですか?
何とか4jでも同じで

275 名前:キか? []
[ここ壊れてます]

276 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:27:03.31 ID:ucrKLq5f.net]
javaの課題を出した本人です
あなたは落第にします

277 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:03:25.78 ID:ZRShtSZB.net]
本人ですは、偽者って言っちゃってるなw

278 名前:デフォルトの名無しさん [2015/05/12(火) 07:53:54.19 ID:iUbBIS8l.net]
>>268
メアド収集業者ではありません!
本当にわからず困っているんです(>_<)

279 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 08:06:50.90 ID:6ymeF2F5.net]
>>269
Javaを事前にコンパイルしてexeにする実用的な方法はありません。
Javaランタイムとクラスファイルをパッケージ化することはできますが、
結局バイトコードがそのまま含まれることになるので逆コンパイルは可能です。
そんなくだらないことを気にするよりも、逆コンパイルするほどの価値のあるソフトウェアを作ることに注力しましょう。
ちなみにMSのVisual StudioはC#で書かれており、
逆コンパイルすればほぼ完全なソースコードが復元できます。そのレベルですら逆コンパイルは問題にならないのです。

280 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 13:52:05.53 ID:mX0LVOy5.net]
逆コンパイルされる位価値あるモノを作れってことね



281 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 16:19:54.36 ID:lGryvoo4.net]
>>259
>>260
>>261

御返事遅くなってすみません。
うまい具合に動いてくれました。
ありがとうございます。

282 名前:デフォルトの名無しさん [2015/05/12(火) 19:06:09.23 ID:F+UYDf6I.net]
Javaを勉強中のAV女優・さくらゆら「JAVA勉強したら次はね、、C言語とか詳しく勉強したい!!」 [転載禁止](c)2ch.net [462593891]
fox.2ch.net/test/read.cgi/poverty/1431423197/

283 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 19:51:12.04 ID:lGryvoo4.net]
再びすみません。
正規表現について質問します。
データをファイルとして出力する際にファイル名の禁止文字を排除しようと思うのですが、
正規表現での書き方がよくわかりません。
下記の文字がその禁止文字になります。
どのような書き方をすればいいでしょうか?

\ / : * ? " < > |

284 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 19:56:38.55 ID:6ymeF2F5.net]
正規表現とか要らない
Arrays.asList(禁止文字の配列).contains(ファイル名)

285 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 20:01:30.41 ID:TYx5eC+I.net]
>>277 ソースに記載するなら[^\\\\/:\\*\\?\"<>\\|]+
と思う。
ファイルとかから取り込むなら
[^\\\/:\*\?"<>\|]+

286 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 20:21:20.32 ID:TYx5eC+I.net]
「CUIゲームライブラリ」、「棒人間のRPG」の人です。
「CUIゲームライブラリ」のサンプルとして作っていた「2ch王国物語」完成しました。
https://www.dropbox.com/s/rprhtqws0k5bspo/2ch%E7%8E%8B%E5%9B%BD%E7%89%A9%E8%AA%9E.zip?dl=0
是非遊んで下さい。

287 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 20:55:54.85 ID:NSbqzYxk.net]
なんで正規表現の質問をここで訊こうと思ったんだろう

288 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 23:59:37.59 ID:lGryvoo4.net]
>>278
>>279
どうにかできました

>>281
Javaで使用予定だったので・・・

289 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 00:44:09.41 ID:L8HF9rZA.net]
何でJavaでgotoとconstが予約語に入ってるんでしょうか
Javaでは使われていませんよね?

290 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 01:28:42.78 ID:ctbF+nR0.net]
>>283
いろいろな説がある。
・将来使うことを予定していた。
・C言語やC++を元に作ったため、Javaにソースコードを置換する作業に必要とされていた。
・使えないが予約語として登録しておくことで、コンパイルエラー時に検知しやすくするため。
など



291 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 21:41:55.04 ID:L7HBbvD/.net]
言語仕様書では「誤り検知のため」になってるな <

292 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 22:24:56.22 ID:Vr+A/mQv.net]
Webの話あんまりしてないけど、Spring Boot使わないの?
ありゃーすごいよ

293 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 22:31:29.08 ID:rLyr2XvH.net]
そうなんだ、よかったね

294 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 23:22:34.81 ID:qhihpMWU.net]
Seasar2でTeeda(jsf)やSAStrutsやってました。
メンバーのJavaスキルは期待できない中で、
今どきのプレゼンテーション層のいいものありますか?

JAX-RSをつかうこともあり、いまのところjerseyMVCとjspが濃厚なのですが。(MVC1.0は待てない)
JSFはid属性とjQueryの都合で避けるつもりです。。。

って話題はここでok?

295 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 23:30:07.36 ID:3+An1pg9.net]
>>288
Java Web Application Framework総合 ver2
peace.2ch.net/test/read.cgi/tech/1374399677/

296 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 16:52:40.71 ID:oAR3hxPL.net]
>>284
>>285
予約語として登録しておく事で検知しやすいってどういう事?
結局使わないなら検知したって意味ないんじゃ?

297 名前:デフォルトの名無しさん [2015/05/14(木) 17:59:10.28 ID:KwWkhxua.net]
>>290
コンパイラのロジックではじけるということじゃないかな。

298 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 19:16:14.55 ID:oAR3hxPL.net]
>>291
いまいち分からない・・・

299 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 19:21:41.81 ID:o+1pO3Tl.net]
『予約語として登録しておくことで、コンパイルエラー時に検知しやすくするため』

何を検知するのかも述べられていない不完全な日本語に
まともな考えなどあると思わないで下さい
これは日本語でなく日本語の単語の羅列です
情報量はランダムなバイナリデータと同程度

300 名前:デフォルトの名無しさん [2015/05/14(木) 19:49:55.87 ID:7N8ESwZ3.net]
ステートマシン作るときにgotoあると便利だけどな。

case文のラベルと一緒にgotoのラベルを「s1,s2...」みたいな感じで
書いて、プッシュ型のステートマシン作るんだけど。
Javaだとswitch-caseの周りをwhileでラップして作るんだろうかね。

C#はcase文のラベルに直接飛べるらしいけど、こういう用途のためだろかね。



301 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 19:57:09.48 ID:v2dENrxv.net]
C#でgoto caseができるのはフォールスルーを禁止したからで、
switchでスパゲティを作るためではないぞ

302 名前:デフォルトの名無しさん [2015/05/14(木) 20:05:46.20 ID:7N8ESwZ3.net]
>>295
ステートマシンというのは、そもそもがスパゲッティだから、簡単にはならない。
ステートパターンを使えば...小さなスパゲッティが大きなスパゲッティになるだけ。

303 名前:デフォルトの名無しさん [2015/05/14(木) 20:13:08.04 ID:pSWQGGdx.net]
>>292は試してないからよく分からんかもね。
Javaソースコード上に下の2つの単語を書いてコンパイルエラーを起こしてみた。

goto

『トークン "goto" に構文エラーがあります。このトークンを削除してください』

_goto

『_goto を型に解決できません』
『構文エラーがあります。";" を挿入して LocalVariableDeclarationStatement を完了してください』
『構文エラーがあります。"VariableDeclarators" を挿入して LocalVariableDeclaration を完了してください』


下の_gotoだと変数の型を宣言しろって言われるから、 int _goto = 0; とか書いてみたりいろいろ
知ったかプログラマーや新人プログラマーが深みに入るのを避けたかったのではないだろうか?
上のgotoは構文エラー仕様にない書き方だってエラーを返すので、間違いに気付くのでは?
もしgotoという名前の自動変数を宣言しただけだったのなら、ありがた迷惑な話だけどね。


え?enumはなぜ予約語登録されていなかったかって?それは聞くなw

304 名前:デフォルトの名無しさん [2015/05/14(木) 20:16:31.35 ID:7N8ESwZ3.net]
意外とgotoの有用性を知っていて、

305 名前:いずれ実装する日が来るかもしれない
等と思って予約語にしたんじゃないの?

もちろん仕様にはもっともらしいことを書くけど。
[]
[ここ壊れてます]

306 名前:デフォルトの名無しさん [2015/05/14(木) 20:24:09.74 ID:7N8ESwZ3.net]
JavaはLALRに収まっているとしきりに宣伝してたよね。

これ、使おうとしてるツール群がLALRで、文法を考えるときにパーサがAcceptするか
確かめながら作っていったってことだよね。

そして...gotoを入れるとどうしてもLALRに収まらない。
いつかgotoを入れてもLALRに収まる文法を考えてやる...などと思いながら
スキャナーにだけキーワードとして残した。

なんてこともありそうじゃない?

307 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 20:37:18.39 ID:7WFqwHDx.net]
constに関しては
「参照を固定したい場合はfinal、参照先の値を固定したい場合はconst」
とかにしたかったんじゃないかなとか勝手に思ってる

308 名前:デフォルトの名無しさん [2015/05/14(木) 21:13:17.27 ID:KwWkhxua.net]
>>300
こうじゃないの?
livedoor.blogimg.jp/beelzeboulxxx/imgs/a/b/ab65e755.jpg

309 名前:デフォルトの名無しさん mailto:sage [2015/05/14(木) 21:15:01.10 ID:wwtPeMym.net]
>>297
何か分かった気がする。
簡単に言うと初心者が安全に使えるようにって事か。

310 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 18:49:35.54 ID:F3y591uV.net]
>>302
えっ なにがわかったの?
なんでgotoが予約語だと初心者にとって安全になるの?
gotoが予約語じゃなかったら危険なの?



311 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 19:02:17.03 ID:CNs8z0qC.net]
gotoを特別なエラーに出来るか出来ないかって話じゃね?

312 名前:デフォルトの名無しさん [2015/05/15(金) 19:21:44.80 ID:G1rKhc+A.net]
>>303
gotoは使えないと明示できる。

予約語ではない場合、他の言語のgoto文の記述方法ではただの構文エラーになる。

313 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 19:42:05.46 ID:O3zUaFTd.net]
初心者向けに特別なエラーにするのが目的なら
>297のようなよくわからんメッセージではなくて
「gotoは予約された未使用キーワードです」って出すはずだろ

314 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:48:17.65 ID:GMFmYUBa.net]
どう考えても逆に混乱させるだけだわな
このスレが証拠w

315 名前:デフォルトの名無しさん [2015/05/15(金) 20:58:33.67 ID:G1rKhc+A.net]
まあ日本人がコンパイラを作ったら、親切、丁寧なメッセージを出すだろうけど。

316 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:03:03.97 ID:qQs+3uiC.net]
工数算出ってどうすりゃいいの?
基本設計書から工数算出って出来るの?

317 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:06:16.57 ID:xCKZZsLs.net]
やまかんw

318 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:10:21.16 ID:GMFmYUBa.net]
工数は作業内容から算出するのではなく、
「いくらで作りたいか」から逆算するんだ
Java工なんて代わりは無限にいるからね

319 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:33:57.54 ID:qQs+3uiC.net]
まじかー
今度工数見積り〜開発やることになったんだけど、工数見積りやったことないというか、よくわからんのよね
数字を提示しちゃうとそれ厳守になっちゃうし、結構工数オーバーすることあるから、怖いんですよ

320 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 21:39:40.02 ID:xCKZZsLs.net]
失敗したら栄養ドリンク、弁当をもって現場を見舞えばいいだけw



321 名前:デフォルトの名無しさん [2015/05/15(金) 21:41:44.80 ID:G1rKhc+A.net]
>>312
もうやるのが決まっているなら、かなり余裕を持たせる。

後のテスト工程ほどいろいろな理由で日数を稼げないので長く見積もる。

322 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:06:26.81 ID:ZVPkV8TB.net]
なるべく部分に切り分けて
不透明要素があるところは仕様を削るか工数を2〜3倍にしとけばいい

323 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:11:52.52 ID:QffWn8vj.net]
>>314
こういうどんぶり勘定思考の奴がいるからいつまでたってもIT業界

324 名前:が残業ありきの現場って思われちゃうんだよな []
[ここ壊れてます]

325 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:13:45.71 ID:xCKZZsLs.net]
以上まとめるとスレチ>>309

326 名前:デフォルトの名無しさん [2015/05/15(金) 23:24:27.74 ID:G1rKhc+A.net]
>>316
丼勘定って無駄に多いと意味だし、残業がないようにアドバイスして、その言い方はないだろ。

327 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 23:40:31.68 ID:qQs+3uiC.net]
ありがとう
バッファ積んだとき、なんでこんなに掛かるのって言われると困るだけど、何か良い言い訳あります?

328 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:12:32.63 ID:vtgeL2Yx.net]
板違いは去れ

329 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:16:01.73 ID:ftkFrFLA.net]
FP方で見積もればいいんでね?
その時のファンクションは1Week以上の単位にする
ファンクションの時間にバッファは含めない、バッファは最後に全体に対して付ける。
あと工期は工数の平方根以下だと失敗する。例えば9人月の仕事は3人で3ヵ月が最速。4人で2.3ヵ月にはならない。
工期が決まってて平方根以上なら機能を減らす。
最速工期の状態だと管理コストも上がるし、ブロッキングイシュー発生で簡単にスケジュール圧迫されるからそこも考慮しないといけない

330 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:37:06.49 ID:bs6qBtbL.net]
>>321
荒らしはお帰り下さい



331 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:37:13.47 ID:bZrfS/IP.net]
FP法の間違いだろうな
プランニングポーカーしてみたら?

332 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 00:38:54.85 ID:bZrfS/IP.net]
俺も乗ったけど荒らしは言い過ぎだろ

333 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:54:47.62 ID:mfwpV5N8.net]
ユースケースポイントで見積もってるわ。
まあ実績がないと、いきなり制度は出ないと思うけど。

334 名前:デフォルトの名無しさん [2015/05/16(土) 05:39:59.10 ID:zj9fijaW.net]
仕様書を書くときエクセルをよく使います
エクセルを覚える時おすすめの本って何がありますか?

仕様書で書くとき用で使うエクセルの使い方って
いくつかありますよね

一般的な事務とはちょっと違うのを使ってたりする

335 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 06:02:16.57 ID:6moHZxYv.net]
荒らしはお帰り下さい

336 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 06:34:41.69 ID:2bCRFORh.net]
ここはJavaの質問をするスレであってプログラミングの質問をするところではないからな

337 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 07:17:37.48 ID:+cMzDaAj.net]
>>326
真面目に覚えるなあんなもん
空気読んで(笑)似たようなのをコピペするだけ
間違ったExcelの使い方であることは常に念頭に置き、
普通に表作るときにも方眼視使うようなキチガイにはならないように

338 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 08:08:50.52 ID:xoBtM0tS.net]
荒らしはお帰り下さい

339 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 10:59:42.77 ID:fbfuCpUg.net]
>>320
聞ける板あります?

>>321-325
ありがとう、具体例書いて貰えると助かる
とりあえず、FP法とかユースケースポイントで出して、バッファ積みまくる方向で考えてみる
プランニングポーカーは面白そう、やっぱ他の人の意見聞きながら決められると良いね

340 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 11:43:34.44 ID:zj9fijaW.net]
移動します
>>329
真面目にというか動かし方がわからない
文字を開業すると1つのマスがでかくなり周りのマスも一緒にでかくなって
図がくずれたりとか直し方が分からないのがいっぱい



341 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 13:29:50.02 ID:5oOeym/b.net]
>>331
すげー雑な言い方すると
実作業を可能な限り予測して自分でやったらどれだけかかるかで見積もる
最短で終わる予測と、最遅で終わる予測の
2/3くらいのあたりで

なぜかかるか聞かれたら、実際の作業に7割、情報の伝達や把握、内部での調

342 名前:ョなどで3割ていどと「思って」いただければくらい言ってお茶濁しておけ
そもそも説明しろってのは価格交渉で、真っ当に対応する義務なんてないんだよ
いやなら他所に頼めって話で、わざわざ真っ当にギリギリで線引いて自分がリスクを背負って客を儲けさせるなんてのは商売じゃない
[]
[ここ壊れてます]

343 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 13:31:30.17 ID:+IeEkclN.net]
荒らしは長文に進化した

344 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 14:49:33.83 ID:vXV5UCix.net]
なんか最近見積もって開発する業務につく先輩の話を聞いたような
同じ会社かもしれない

345 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 14:56:58.85 ID:zR8cx4x+.net]
こんなとこで聞く時点で終わってるw

346 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 19:18:57.56 ID:/fXsKZ/2.net]
Eclipseでデバッグする前に、Gradleのタスクを動かす事ってできるんですか・

347 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 22:55:12.19 ID:DNB0ELgA.net]
GUIで逆add(パネルからコンポーネントを外す)方法が分かりません。
またフレームからパネルを外す方法も教えて下さい。

348 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 23:42:53.98 ID:Z7+/e8WG.net]
パネルとは何ですか?
コンポーネントとは何ですか?
フレームとは何ですか?

349 名前:デフォルトの名無しさん [2015/05/17(日) 00:09:40.59 ID:8eviomzT.net]
逆addって英語も分からんのかw

350 名前:デフォルトの名無しさん [2015/05/17(日) 00:22:25.18 ID:gN9O9+D8.net]
>>340
調べてきました。
reverse addですね?



351 名前:デフォルトの名無しさん [2015/05/17(日) 00:49:32.47 ID:8eviomzT.net]
>>341
自分が言ったことを直訳してどうする?

352 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 03:35:06.17 ID:JFSZ0UWx.net]
追加するメソッドなんて他のクラスにもあるし、逆にリムーブするメソッドもよくあるじゃん
色々勉強不足としかいえない

353 名前:335 mailto:sage [2015/05/17(日) 10:42:31.46 ID:EQ9WNNm7.net]
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

354 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:55:37.85 ID:2+21Y9sC.net]
ID:VKfhfpr8は自己紹介好きw

355 名前: mailto:sage [2015/05/17(日) 16:51:44.57 ID:jNzTrh0F.net]
>>338 >>341

ttps://docs.oracle.com/javase/jp/6/api/java/awt/Container.html

356 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:47:31.82 ID:sEzMnPKt.net]
JPQLってEclipseで実行できないの?

357 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:18:30.90 ID:PADLKGxj.net]
>>333
なるほど、結構最短で考えちゃうくせがあるので、多目に見てみるよ
あとは、お茶を濁せれば・・だね
ありがとう!

358 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:53:48.89 ID:RrUOH6Lf.net]
>>348
余裕をもって考えてそこから2人か3人分+した結果を出す
事故はいくらでもあるけど赤字はまずい

359 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:54:52.03 ID:RrUOH6Lf.net]
あと追加

360 名前:機能とかはオプション料金取るみたいに最初に契約内容を厳密にしたほうがいい
じゃないとキリがなくなって失敗につながる
[]
[ここ壊れてます]



361 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:11:02.84 ID:t05WEPuS.net]
こういう風にしてメニュー表示させてからボタンイベントでpitari.Game.go1();やpitari.Game.go2();を呼び出すとフリーズする。。例外もないのに。メインから直接ならフリーズしないのに。
public class Menu extends JFrame implements ActionListener{
JButton b1;//OK
JButton b2;//NO
Menu(){
setTitle("お金ゲーム"); //タイトルを表示
setSize(200, 120); //大きさ
setLocationRelativeTo(null); //真ん中に表示
ImageIcon icon = new ImageIcon("./img/icon.gif"); //アイコン
setIconImage(icon.getImage()); //アイコン
setResizable(false); //サイズ変更不可
setLayout(new BorderLayout()); //レイアウトマネージャー
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = getContentPane(); //contentPane取得
JPanel mp = new JPanel();//パネルmp
mp.setPreferredSize(new Dimension(640, 480));
mp.setBackground(Color.WHITE);//色
contentPane.add(mp, BorderLayout.CENTER);//フレームにパネルを追加
b1 = new JButton("ぴったり出そう");
b1.addActionListener(this);
b2 = new JButton("ぴったり出そう(上級)");
b2.addActionListener(this);
mp.add(b1);
mp.add(b2);
setVisible(true); //フレーム表示 }
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1){
setVisible(false);
pitari.Game.go1();}
if(e.getSource()==b2){
setVisible(false);
pitari.Game.go2(); }}}

362 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:24:20.43 ID:fZkPpa9c.net]
go1とかgo2の中でゲームのループまわしてたりしてたらフリーズするわ

363 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:02:53.16 ID:ZXH7gMMz.net]
無限ループ回していますが何がいけないんですか?

364 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:06:10.72 ID:4bXcOge2.net]
>>353がイベントループの仕組みを理解していないこと

365 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:46:08.78 ID:Bm+3JtiP.net]
>>353
無限ループ使いたければ
スレッド化しないとだめじゃね?

366 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 09:18:01.87 ID:xLWw0Aez.net]
Javaはデフォルトではマルチスレッドに対応してないから1つのプログラムで2つ以上の処理は同時にできないよ
だからやってもらえるようにしないといけない

367 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 11:25:23.09 ID:FRYFUvxm.net]
tiger1からtiger9までの体重を50と設定してscannerで指定した数値のtigerだけ体重増やしたいです
switch文で書いてみたのですが異常に長くなってしまったので他にいい方法はないでしょうか

368 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 12:33:59.41 ID:/pjdhzEd.net]
>>357
Map使え

369 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 13:08:44.71 ID:lYnH32eV.net]
配列とかArrayListなり

370 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 14:10:48.50 ID:xLWw0Aez.net]
Javaの入門書最後まで読めば普通に出てくる内容の質問が多いな



371 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 14:26:35.44 ID:pw9zIvG0.net]
グーグルクロームでjavaを使いたいんですが
インストールされているJavaを検出すると
このプラグインはサポートされていません。
と出ます、どうすれば使えるようになりますか?

372 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 14:29:06.57 ID:WCmcu9U6.net]
googleの有料会員にはなってる?

373 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 14:39:47.99 ID:pw9zIvG0.net]
>>3

374 名前:62
なってません
[]
[ここ壊れてます]

375 名前:デフォルトの名無しさん [2015/05/18(月) 14:57:03.70 ID:Zrj/oAK7.net]
>>363
知らないで聞いてるならしょうがないけど有料会員じゃないと使えない
自慢気に無料でもゴニョゴニョすれば出来るって言い出す輩が居るけど犯罪なので質問自体しないでください

376 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 15:06:17.83 ID:pw9zIvG0.net]
セキュリティ設定によりJavaアプリケーションがブロックされてるみたいです

377 名前:デフォルトの名無しさん [2015/05/18(月) 17:54:51.66 ID:Dmw0aDgp.net]
>>356
はあ?

378 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 19:00:20.42 ID:4Et+YITv.net]
CUIゲームライブラリ、棒人間のRPGの人です。
解説は完成していませんがソース公開したのでアドバイスを頂けると嬉しいです。
tkrprogramming.web.fc2.com/CuiGameLibrary/src/

379 名前:デフォルトの名無しさん [2015/05/18(月) 19:15:07.19 ID:Dmw0aDgp.net]
>>367
自分は分かってるんだろうが、他人には仕様が分からん。

380 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 19:58:43.03 ID:Zrj/oAK7.net]
パッケージ名もまともにつけれないモノ使う人いる?



381 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:02:52.54 ID:xLWw0Aez.net]
>>367
全体的に名前を変えたほうが良い
人に使ってもらうためのものなのに分かりにくすぎる

382 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:50:29.58 ID:isGngyuH.net]
独学の初心者です
入門書を何冊か借りてきましたが、どれもこれも作りたいと思っているものとは
まったく似てもおらず、そもそも参考になる気がしません
JAVAの基本を知るために全部読むつもりですが
自分が作りたいと思うものを作れるようになるには
何が必要なのでしょうか

383 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:52:35.79 ID:4bXcOge2.net]
経験
相談相手
モチベーション
目的

384 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:55:08.96 ID:4bXcOge2.net]
あと、仕事でやるんでなければ
ある程度は手段を目的にできないとプログラミングは無理だ
作りたいものを作るためだけにプログラミングをするというのはあまりにも割に合わない作業だからね

385 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 20:59:55.32 ID:WkuUspYy.net]
文句だけならダレだって、ねw

386 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:07:42.43 ID:/bpZO+Pc.net]
>>371
仕様作成の方法を勉強したら、無駄なこと繰り返すことになるよ

387 名前:デフォルトの名無しさん [2015/05/18(月) 21:08:31.07 ID:Dmw0aDgp.net]
>>371
性欲

388 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:19:12.29 ID:isGngyuH.net]
367です
皆さん有難うございます

ググったら逆引き本ってあるんですね
買いに行ってみます

389 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:33:49.49 ID:/bpZO+Pc.net]
何を作りたいのかは秘密かw

390 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:45:17.02 ID:WkuUspYy.net]
どうでもいいけど昨日再帰プログラムを久々に作ったんだけど
4時間もアルゴリズムに悩んでたわ
たまにはソートとか双方向ノードとか
当時Cで当たり前のように作ってたプログラミングも
やっておかないとさびれちまうな



391 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 21:57:59.14 ID:/bpZO+Pc.net]
再帰を作ると再起不能になります

392 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 22:21:13.79 ID:zyz9hZ+L.net]
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

この本を読んだら次に、この本の実践編も読むといい

393 名前:デフォルトの名無しさん [2015/05/19(火) 03:06:51.99 ID:cE9q/qb/.net]
アクティビティ1で入力した数字を計算ボタンを押して、アクティビティ2に答えを表示するのってどうやんの
本読んでもアクティビティの切り替えとか載ってない

394 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 08:45:26.79 ID:z/+crn25.net]
>>382
Androidか? そっちのスレ行けよ。
intent使う例がいくらでもあると思うけど。

395 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 11:22:04.92 ID:3wIg8y+1.net]
打ち込んだ文字列を分解して数字に変換するプログラムを組みたいのですがswitchにstringを入れるとエラーが起きてしまって困ってます
どうしたらいいでしょうか

396 名前: mailto:sage [2015/05/19(火) 11:40:31. ]
[ここ壊れてます]

397 名前:11 ID:zSE2juZi.net mailto: switch caseはcharに分解したほうが…… []
[ここ壊れてます]

398 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 11:46:28.50 ID:PdOnvsLl.net]
>>384
splitで文字列分解して
分解した文字列から数字に変換でよくね?

399 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 14:35:12.87 ID:w1KWXTiR.net]
1.7以降はswitchに文字列指定できるでしょ
バージョン上げれば?
それ以前の問題な気もするけど

400 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 15:37:19.33 ID:vpy254EB.net]
charAtで文字列長だけループさせてもできる



401 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 18:26:45.94 ID:ukG8Ap5a.net]
switch文で文字列以外のイントランスの分岐できるようにして欲しい。
equals呼び出せばいいと思うけど何か問題があるんだろうか。

402 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 18:44:10.34 ID:ukG8Ap5a.net]
昨日のCUIゲームライブラリのサンプルです。ソースも公開しています。
tkrprogramming.web.fc2.com/2chOukoku/

403 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 22:27:45.86 ID:hHsXA8+7.net]
>>349
2人か3人分+って、2,3人月プラスってこと?

404 名前:デフォルトの名無しさん [2015/05/20(水) 03:23:21.34 ID:zV1mYBYx.net]
クラスとパブリッククラスの違いがわからん
パブリッククラスは他のパッケージからインポートしてきて、クラスはこの場で定義した、って認識?

405 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 03:54:13.32 ID:04xuVNDq.net]
public = あらゆる場所から参照可能
無印 = 同じクラスの中か同じパッケージの中からのみ参照可能

例えば無印クラスを別のパッケージから使おうとしても無理
publicならできる、以上終わり


君が何にどう困ってるのか日本語がよくわからなくて伝わらないので、
眠気を飛ばしてからレスしたほうが良いだろう

406 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 03:54:58.60 ID:AhIGO1Cm.net]
>>392
言葉の定義が混乱しとるな。

クラスはクラス。

君が言ってるのは、privateかpublicかの話。
private classはそのclass(を記述しているファイル)の中でしか参照できない。
public classは外部のclass(を記述しているファイル)からも参照できる。

407 名前:デフォルトの名無しさん [2015/05/20(水) 04:11:38.28 ID:zV1mYBYx.net]
>>392
>>393
お二方ともありがとう
よく理解できたわ
確かに寝ぼけてるわwww
眠いとたまに自分で勝手に変な解釈始めて何が正しいか分からなくなる
それで聞いてみた
本当にありがとう

408 名前:デフォルトの名無しさん [2015/05/20(水) 04:13:03.01 ID:zV1mYBYx.net]
>>394
ごめん>>395だけど安価間違えた

>>393>>394だわ
本当にありがとう

409 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 20:26:51.01 ID:9JFFn+gK.net]
テキストエリアに数字とバックスペースのみ入力できるように出来ますか?
また、コンボボックスの追加をプログラムで指定するのではなくテキストファイルから読み込んで追加出来ますか?

410 名前:デフォルトの名無しさん [2015/05/20(水) 20:44:07.45 ID:A6/5fHi+.net]
JTreeに追加したノードを一時的に見えなくする方法はありますか?
取り除かずに非表示にしたいのですが。。



411 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 20:47:09.19 ID:UISgnG7e.net]
>>397
二つとも可能。やり方は教えんが。

412 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 20:48:35.65 ID:UISgnG7e.net]
>>398
JComponentを継承してるクラスはすべて可能。やり方は教えんが。

413 名前:デフォルトの名無しさん [2015/05/20(水) 22:19:09.92 ID:V7msXAIk.net]
>>400
DefaultMutableTreeNodeはJComponentを継承してないんで無理ですよね
あきらめました

414 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 22:31:55.17 ID:0fc+Q2cl.net]
>>397 何処かに書いてあったけど面倒だったから止めた。
一番簡単なのは決定ボタンが押されたりしたらgetTextして正規表現で比較。もし偽なら数字を入力して下さいダイアログを表示するとか。
これを応用してコンポーネントの状態が変更された時のイベントを使いテキストエリアのターゲットが外れた?時にgettextして数字以外を削除、その後settextすればいいと思う。


415 名前:思いついただけで実際にしてみた訳じゃないから適当に聞き流して。

~~~~~~~~~~~~~~~~~~

CUIゲームライブラリの件ですがより使いやすくなるように改造して1ヶ月後くらいにver2.0として配布しようと思います。色々な質問をするかと思いますが宜しくお願いします。
[]
[ここ壊れてます]

416 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 23:25:09.49 ID:UISgnG7e.net]
>>401
あきらめたんならもうアドバイス必要ないかもだがコンポーネント系は大体当てはまるがまずパネルクラスに乗せておいて
パネルを表示非表示切り替えるようにするのが一般的だと思うがどうだろうか?
もっと丁寧に作るとするならキャンバスクラスを二つ用意してそれぞれ操作ペインと表示ペインに分けて
描画のタイミングをそれぞれ分ければ非表示にしなくても処理が重たくならない。

417 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 03:00:51.67 ID:X6kppzyM.net]
int n = 1 + 1;

は通ります
でも

String n = "1 + 1";
Integer.parseInt(n);

はNumberFormatExceptionがでます
どうにかして、文字列の"1 + 1"から数値の1 + 1(= 2)にする方法はありませんか?

418 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 03:15:18.00 ID:szCze6Qh.net]
int n = new javax.script.ScriptEngineManager().getEngineByExtension("js").eval("1 + 1").intValue();

System.out.println(n); // 2

419 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 03:17:28.30 ID:szCze6Qh.net]
キャスト忘れてた
int n = ((Integer)(new javax.script.ScriptEngineManager().getEngineByExtension("js").eval("1 + 1"))).intValue();

420 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 03:18:54.97 ID:szCze6Qh.net]
実行結果

https://paiza.io/projects/HANMNxWULypru2OoEdpgCA



421 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 03:56:25.63 ID:X6kppzyM.net]
>>406
初心者でちょっと意味不明なんですけど
文面からのイメージ的に"1 + 1"をJavaじゃなくてJavaScriptで実行してるってことでいいのかな
ありがとうございました
Javaでは不可能なことなんですね
これで色々出来ます

422 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:59:35.71 ID:oVnI7Jxd.net]
>>408 違う。javaでしてる。
戻り値を変数で受け取らずに直接引数として使ってるだけ。

423 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:03:21.01 ID:MBfknsBq.net]
>"1 + 1"をJavaじゃなくてJavaScriptで実行してるってことでいいのかな
普通にこれで合ってるが、>>409は何を言ってるんだ

424 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:43:46.31 ID:8fJushak.net]
>>404
プログラム中で、ファイルに出力して、前後の定義もつけて、コンパイラ呼び出して、ダイナミックローディングする。
自分でインタプリタ書くのが普通じゃないか。
そういうのはユーザ入力だったりするから、全てのコードを実行出来てはまずいため。

425 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 10:22:22.00 ID:BQKu3HWr.net]
一昔前に流行ったDSLだね。
再起下降パーサだったらそれほど難しくもない。

426 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 16:36:16.17 ID:ojOF1ddq.net]
POIをつかってExcelで直線は描画できたのですが、終点や始点の矢印や矢印のサイズは設定できないのでしょうか。
矢印関連の事は検索してもサンプルがなかなか出てきませんでした。
よろしくおねがいします。

427 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 18:38:11.88 ID:oVnI7Jxd.net]
レイアウトマネージャの自作方法を解説しているサイトない?サンプルコードばかりで分からない。

428 名前:デフォルトの名無しさん [2015/05/21(木) 20:03:49.04 ID:sQrIaIBr.net]
>>404
何に使うのか知らないけど、素直に文字列を解析して計算するロジックを書いた方がいい。

429 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 20:25:48.37 ID:O+qcA+OD.net]
>>415
そのほうがいいと考える根拠をざっくりとでも書けや

430 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 20:48:56.54 ID:j+wtUSR0.net]
それを発展させて独自言語を作るのが楽しいから



431 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 21:20:32 ]
[ここ壊れてます]

432 名前:.86 ID:TTS+kgBU.net mailto: 実装方法や実現の方法が分かるのに既存のAPIを無理やり使うのはナンセンスだな []
[ここ壊れてます]

433 名前:デフォルトの名無しさん [2015/05/21(木) 21:22:56.25 ID:sQrIaIBr.net]
>>416
1+1がしたいんじゃなくて計算したいんでしょ?

どんな文字列を処理するのか分からないなら、なおさらどんな文字列が渡されてもいいようにするよな。

434 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 22:37:03.51 ID:szCze6Qh.net]
スクリプトにそのまま渡すの怖いなら正規表現でチェックすりゃいいじゃん

String exp = "1 + 1".replaceAll("\\s+", "");
if (exp.matches("[\\d\\+\\-\\*\\/]+")) {
int n = ((Integer)(new javax.script.ScriptEngineManager().getEngineByExtension("js").eval(exp))).intValue();
System.out.println(n);
}


https://paiza.io/projects/Rr440nUF96GvSl1MUMsfBw

435 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 23:38:42.25 ID:QLAKLQny.net]
ガチガチだな

436 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 23:59:45.28 ID:ekrSTdnl.net]
可読性がないと思います(小並感)

437 名前:デフォルトの名無しさん [2015/05/22(金) 00:05:50.60 ID:x8zve54y.net]
ネスト厨ってどこの現場にもいるよなw
単一行のif文誇らしげに書いたり
フィールド定数の値をなんでもいいから作れって言うと
1,2,4,8・・・・
そんな意識高い系は帰れw

438 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 00:38:32.04 ID:BeA+dI8d.net]
>>423
ちょっとなに言ってるかわかんない

439 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 01:05:55.64 ID:xR6ig/3Z.net]
質問!
swingアプリ上でとにかく
どのコンポーネント上でもいいので
マウスを操作、クリックしたら
あるメソッドを呼びたいんだけど
一々すべてのコンポーネントに
マウスリスナーを登録しないと
だめなん?
ある程度作ったあとだから
今からすべてのコンポーネントに
書くのむりぽ(´・ω・`)

440 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 02:38:41.06 ID:x8zve54y.net]
>>424
キミは分からないんだろうな、キミはw



441 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 02:40:34.09 ID:x8zve54y.net]
>>425
暗黙クラスで検索

442 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 03:29:45.41 ID:xR6ig/3Z.net]
>>427
なんのことだかさっぱりだお
(´;ω;`)

443 名前:デフォルトの名無しさん [2015/05/22(金) 19:18:11.07 ID:kEhIAZFB.net]
JavaでCSVファイルを作成してメールに添付し配信した
のちに受信先で日本語ファイル名が文字化けしてる
のですが、作成時に注意すべきポイントは在るのでしょうか?

444 名前:425 mailto:sage [2015/05/22(金) 19:19:31.79 ID:kEhIAZFB.net]
だれか教えておっおっおっ( ^ω^ )

445 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 19:33:31.66 ID:nfKNt0B1.net]
>>425
これ前から気になってた。

446 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 19:54:08.15 ID:XfxwT5l9.net]
>>425

GlassPaneとブロッカ
d.hatena.ne.jp/Kazzz/20080105/p1

447 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 20:33:00.21 ID:hRWABfnL.net]
>>429
MIME

448 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 23:29:41.20 ID:xR6ig/3Z.net]
>>432
おおおおおおマジthx!

449 名前:デフォルトの名無しさん [2015/05/23(土) 00:25:52.87 ID:EVHHuS7e.net]
>>429
Eメールの世界では日本語文字コードはJISが標準。

450 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 00:40:06.54 ID:20O5ThwK.net]
セキュリティの例外設定にc:\usersが追加できず買ったノベルを開けなくなりました
なにか解決策はありますか?



451 名前:デフォルトの名無しさん [2015/05/23(土) 00:43:33.23 ID:hLN65xNQ.net]
オブジェクト指向が段々わからん様になってきた
適当なスレがないのでここで

ポリモーフィズムはオブジェクト指向に関係ないよな?
クラスが使えることも、オブジェクト指向とは関係ないよな?
カプシャリングにクラスを使っているだけで、必ずしもクラスである必要は無いだろ?
継承なんか、全くオブジェクト指向に貢献しないよな?

452 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 00:58:39.28 ID:491vWhnh.net]
>>437
しったかだけどオブジェクト指向はプログラマーの意志

453 名前:搓やミスを減らすための手段である。
絶対必要ではなく、道しるべ的な役割だと思えばいいよ。
[]
[ここ壊れてます]

454 名前:デフォルトの名無しさん [2015/05/23(土) 01:34:30.93 ID:f9PwTt1T.net]
>>437
イカとマグロとイルカは魚クラスを継承する。
これをポリモーフィズムと呼ぶ。

455 名前:デフォルトの名無しさん [2015/05/23(土) 01:35:41.40 ID:hLN65xNQ.net]
レスあんがと

んだども、共同作業している中のたった1人が退化して構造化プログラミングをしたり、
関数プログラミング最強理論をふりまいたりしてオブジェクト指向を台無しにしちゃうんだよね

コードの再利用性をオブジェクト指向だと勘違いしたり
#少ないコードでコーディングできてる俺はオブジェクト指向マスターでかこいい、と勘違いしたり

動物クラスを継承して人間クラスができるのがオブジェクト指向だと言い切ったり
#まさにオブジェクト指向、例えが秀逸すぐるwww と勘違いして後進に嘘撒き散らす公害野郎とか

まともに話せないバカばっかやん

456 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 01:36:58.67 ID:hLN65xNQ.net]
>>439
ネタとしてはおもろいw

457 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 01:40:40.83 ID:hLN65xNQ.net]
>>439
ごめん、
つか、本質を突かれてた
気が付かなかった
すまん

そ、
そういうことだよ
現場ではイカもイルカもSuper魚クラスを継承してドヤ顔してるヤツバッカだよね

458 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 01:41:01.76 ID:/6KWVFCT.net]
>>440
そういうのはちゃんと決めてからやらない?
決まっているのとは違うことをやろうとするのはもうプログラミングじゃなくて社会人としてどうなのよって感じなんだけど

459 名前:デフォルトの名無しさん [2015/05/23(土) 01:44:36.35 ID:f9PwTt1T.net]
>>442
人間も魚としよう

460 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 01:57:11.86 ID:hLN65xNQ.net]
>>444
人間も受精後4週目は魚だもんな
継承を重ねて人間になるんだから、魚型と言って良いよね



461 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 01:57:40.11 ID:DgqGrygc.net]
>>443
現場によっては再利用性より即効性を採用したりするからね。
小規模で作ってる開発現場では一筆書きの方がむしろ難しく考えなくて済むから
採用したりすることもある。
何事も中途半端はダメ。

462 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:00:02.71 ID:hLN65xNQ.net]
>>443
1人だけ、おびただしい数の public static メソッドを作ってた現場を知らないから、そう言えるんだ、多分

463 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:06:41.24 ID:YZhJ2mgE.net]
>>446
つか、
再利用性とオブジェクト指向は全く次元が違うよね

464 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:09:47.57 ID:DgqGrygc.net]
>>448
似たようなコードを書くとき、抽象クラスとか作るじゃん。
上の話でも魚クラス作った後はそれに似て異なる部分だけ創ればいいから
祖に時点でオブジェクト指向も再利用性に役立っているといえるのでは?

465 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:12:04.79 ID:YZhJ2mgE.net]
>>449
多分、君みたいな脳タリンが蔓延してるから、
オブジェクト指向が勘違いされるんちゃう?

といってみるテスト

466 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:16:02.69 ID:YZhJ2mgE.net]
書いた後に気付いた。多分大多数が理解してないと思うので補足するけど

「魚クラスを作った」
いやほおおお、オブジェクト指向プログラミングだぜ

と言っている時点で間違ってないかい?とね

467 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:23:24.78 ID:PUFYKrd9.net]
否定と中傷だけなら幼稚園児でもできるんだよ
お前は明確に無能、おそらくは現場でも嫌われていることだろう

468 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:25:54.61 ID:YZhJ2mgE.net]
>>452
もっと言うと、
根拠の1つも示さずに誹謗するのは誰だってできる

反論以前に、オブジェクト指向を理解できていないってことが分かっただけで
君にとって収穫じゃないのかな?

469 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:32:47.98 ID:PUFYKrd9.net]
誰と勘違いしてるか知らんけど俺は今始めてレスしたん

470 名前:
以下の文章はその妄想癖を発揮しないように気をつけて読んでね

>>448
>再利用性とオブジェクト指向は全く次元が違うよね
どう違うのかについて説明がない

>>450
罵倒しかしてない、論外

>>451
>と言っている時点で間違ってないかい?とね
どう間違っているのかについて説明がない


基本的にお前のレスは否定と中傷だけであって、
これで他者に何かが伝わるとしたら不快感だけ
ゆえに人から嫌われる

自分の主張については肯定否定問わずその根拠を説明するといった、
他の人が当たり前にできることがお前にはできない
ゆえに無能
[]
[ここ壊れてます]



471 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:37:47.48 ID:YZhJ2mgE.net]
>>454

>誰と勘違いしてるか知らんけど
全然勘違いなぞしてないけど???
なぜそう思ったのかは全くわからんけどなぁ

>どう違うのかについて説明がない
説明が必要なのか?
全く別ものだろ。それを同一視する勘違い野郎がいるから迷惑してんだ

>罵倒しかしてない、論外
事実を言ったまで

472 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:40:38.34 ID:PUFYKrd9.net]
>>455
>全く別ものだろ。それを同一視する勘違い野郎がいるから迷惑してんだ
いいや同一のものだよ
え?何故同一か説明してほしいって?
その説明は必要なのか?
こっちはお前みたいな勘違い野郎がいるから迷惑してんだ

473 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:44:26.84 ID:/6KWVFCT.net]
オブジェクト指向には保守性(カプセル化とか)再利用性(継承とか)柔軟性(多態性・ポリモーフィズとかム)の3つの考え方があるんだけど
再利用性と柔軟性はあまり重要じゃないよ
保守性だけが重要
カプセル化こそがオブジェクト指向の最も重要な考え方といっていい
他の2つは捨てて良い場合もあるわ

474 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:46:29.37 ID:YZhJ2mgE.net]
>>454

>基本的にお前のレスは否定と中傷だけであって、
せっかくストレートに君の間違いを指摘してあげたのに、
気づかずにいるのかな?
それは勿体無いと思うよ
「否定と中傷」だけに見えるのは俺の指摘が理解できないからだと気付けないのかな?

>これで他者に何かが伝わるとしたら
すまん、
君には1mmも伝わっていないのだから、その前提は間違ってるよ

>自分の主張については肯定否定問わずその根拠を説明するといった、
今ここでセミナーでも開く必要があるのかな?
それでも別に良いけど、君が恥核だけだと思うけど

コードの再利用性とオブジェクト指向は関係ないよね?
コードの再利用性なんてのは、「関数」で実現すればよいだけの話
OOPだとしてもメソッドがあれば、OOPだろうが、そうでなかろうが、メソッドが
つかえれば実現できる


あ?
なんかいいたい事でもあるん?

475 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:47:32.73 ID:YZhJ2mgE.net]
>>457
そう思う
同意

476 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:54:51.41 ID:PUFYKrd9.net]
>>458
>「否定と中傷」だけに見えるのは俺の指摘が理解できないからだと気付けないのかな?
今度はどの部分でその指摘とやらを行ったのか説明がない

>君には1mmも伝わっていないのだから、
俺ではなく他者の話なのに、都合の良いように置き換えて読むことは良くない
やはりお前は妄想癖がある

>今ここでセミナーでも開く必要があるのかな?
>それでも別に良いけど、君が恥核だけだと思うけど
何がどう恥なのか説明がない
お前は根拠を説明できていない

>コードの再利用性とオブジェクト指向は関係ないよね?
>コードの再利用性なんてのは、「関数」で実現すればよいだけの話
>OOPだとしてもメソッドがあれば、OOPだろうが、そうでなかろうが、メソッドが
>つかえれば実現できる
+>>459

>>457は再利用性もオブジェクト指向の考え方だと言っているのに、
>>448でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である

477 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:55:03.65 ID:YZhJ2mgE.net]
>>456
多分、君は偉いセンセーに
「はい、クラスを作って〜 はい、動物クラスの中にキリンさんがね」
とか言われて育ってるからそう思うんだと思うよ

クラス作りゃOOPだと思ってるバカがいるのは事実
でもOOPはクラスが「どう動くのか」を「制御」出来ることが重要であって
作っただけじゃ正しいとか正しくないとか全く言えない

クラス作ることがOOPだと思っているなら、


反省し、

この業界から去ってくれ

478 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:58:51.86 ID:DgqGrygc.net]
なんでJavaの話すると結論付けした瞬間にけんかになるんだろうなw
たぶん、メリットもありデメリットもありでその両方を経験して無い人が多いんだろうな

479 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:01:43.87 ID:PUFYKrd9.net]
>>461
やっとこさ意見らしくなってきたじゃないか、俺の指導も役に立つだろう?
>>461と、それ以前のお前のレスを見比べれば違いは歴然だ

>でもOOPはクラスが「どう動くのか」を「制御」出来ることが重要であって
>作っただけじゃ正しいとか正しくないとか全く言えない
特にこの部分が良い

480 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:02:18.80 ID:DgqGrygc.net]
あ、少し補足。
俺の言ってる再利用って言うのは、使うときじゃなく、作る時の話ね。



481 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:05:12.97 ID:YZhJ2mgE.net]
>>457は再利用性もオブジェクト指向の考え方だと言っているのに、
>>448でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
>お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である

君は何もわかっていない
再利用性とオブジェクト指向は次元が違う
ベクトルがクロスすることもあれば、とおのくこともある
クラスとか再利用性に目を奪われてそれがオブジェクト指向だと勘違いしてるヤツが大杉、
という主張が理解できんのか?

カプシャリングが最も大事だと指摘した時点で、
正しい方向を向いていることが直ぐ分る
おまえには、それが感じられなかっただけの話

482 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:06:45.26 ID:PUFYKrd9.net]
>>465
それには特に言うことはない

483 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:08:07.80 ID:YZhJ2mgE.net]
>>463
つまり、最初から読み取れなかった君の無能を自慢したい、と

484 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:11:28.29 ID:DgqGrygc.net]
よく喋るね。2人とも、文系かな?

485 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:14:07.44 ID:PUFYKrd9.net]
>>467
お前は勘違いしてる奴に文句があるようなのに、
中傷と否定だけしてその人間に説明をしようとしない→例:>>450,>>451,>>453
「俺はわかってるぜ」とアピールすることは、説明ではない
俺から暴言を吐かれてやっと説明を始めたのでは意味がなく、
勘違いした人間と相対したときに矯正することができない

486 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:14:52.80 ID:/6KWVFCT.net]
多分ID:YZhJ2mgEは間違った継承を見すぎたんじゃね?

極端な間違った継承だけど
人間クラスには名前性別年齢があって食べることとかねることが出来る
犬クラスも人間クラスと同じようなフィールドメソッド持ってる
じゃあ
クラス犬エクステンズ人間もできるよね?だって同じようなフィールドやメソッドもってるから
人間クラスが持ってる名前とか性別とか食べるとかを再利用すれば、ありとあらゆる動物のスーパークラスになれるじゃん
みたいな

は?人間クラスには喋るメソッドがあるんだけど、犬は喋れないよね?
いやいや、確かに喋るメソッドも一緒に継承されてきたけど、別に使わなければいいだけじゃん?
みたいな

こんなことが出来る継承なんていらねえみたいな?

487 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:18:58.32 ID:PUFYKrd9.net]
>>470
インターフェースや抽象クラスにすべきだな

488 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:26:15.70 ID:YZhJ2mgE.net]
>>468
アフォってよく言われるけどwww

>>469
をいw
オブジェクト指向をきちんと理解できなかったことは分かっただろ?
>アピールすること
といっている時点でな〜んも分かっていなかったことがバレてるんだけどwww

>>470
多分、継承=オブジェクト指向の一部
と勘違いしているように見受けられるが...
継承は、「一応オブジェクト指向プログラミングとして採用しているjavaが利用できるコード再利用手法」
であって継承がオブジェクト指向を実現している要素では無いということを理解しているかどうか、だな

489 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:27:14.71 ID:YZhJ2mgE.net]
>>471
同意

490 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:29:46.27 ID:PUFYKrd9.net]
>>472
おい、また悪くなってきたぞ

>>アピールすること
>といっている時点でな〜んも分かっていなかったことがバレてるんだけどwww
なぜアピールする云々が、わかっていないことになるのか説明がない!
いくら無能でもさすがにわかったと思うからもう寝るぞ?



491 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:31:21.31 ID:YZhJ2mgE.net]
>>474
そりゃ、君を教える家庭教師じゃないからじゃね?
勘違いが修正できたのなら、君にもメリットがあったんじゃね?
俺はなんも修正する必要がないのが、悲しいが、
反論が何もないものでね

492 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:33:21.82 ID:DgqGrygc.net]
つまり、言葉遊びがしたかった

ってこと?

493 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:35:09.77 ID:YZhJ2mgE.net]
>>476
なわけないでしょ
実際、クラス=オブジェクト指向
なボンクラも湧いて出てきたわけだし、
そこが問題だと

494 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:38:23.71 ID:YZhJ2mgE.net]
つか、OOPって
クラス設計した後が重要だよねぇ
その設計割りが正しいのか、とか
メンバーが合理的なのか、とか
アクセス修飾子が問題ないのか、とか
データフローの向きが違うとか

そんなん全部ふっとばしてOOPしてますって主張するバカが多いのは事実

495 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:38:29.09 ID:PUFYKrd9.net]
>>475
いや、俺を修正するのではなくて
お前の言動では勘違いした奴を矯正できないと言ってるんだがなあ
意見を言うときは、家庭教師のように説明できなければならないものだ
俺は家庭教師じゃないんだという態度を取って、俺だけはわかってるとアピールしてみても(>>451)、
業界は変わらないんだよ

496 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:40:59.02 ID:/6KWVFCT.net]
とりあえずクラスいっぱい作ったぜ!
とりあえず継承しまくったぜ!
て言うのが嫌なんでしょ

オブジェクト指向って開発効率を高めるためにあるのに自分でもプログラム全体を把握できなくなってる人っているからな

497 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:41:14.86 ID:IAyyqr6P.net]
>>479
お前は勘違いしすぎてるから、参加しなくても良いよ

498 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:43:21.05 ID:IAyyqr6P.net]
>>480
べつに、嫌とまではイワンけど

>オブジェクト指向って開発効率を高めるためにあるのに
多分、それ、間違ってるよ

499 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:48:06.68 ID:DgqGrygc.net]
なんかOOPの話なのかJavaの話なのかわからなくなってきたぞ

500 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 03:50:26.20 ID:IAyyqr6P.net]
>>483
OOPを採用しているjavaの話だけど...



501 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 04:01:00.07 ID:IAyyqr6P.net]
つか、理解できない奴多いんだな...

継承ってのは、「OOPを採用してるjava」の開発効率を高める技法なだけで
OOPを構成する要素でも、OOPに必要な機能でもないんだけどなぁ
にも拘わらず、継承がオブジェクト指向を説明するタイミングで紹介され
それを真に受ける低能が増産され
重要でもなんでもない継承がOOPのフラグシップとなり
動物-キリンさんな例が蔓延し、
挙句の果ては、クラスを作ればOOP

javaユーザが率先して矯正してゆかんといかんでしょ...

502 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 04:14:51.23 ID:/6KWVFCT.net]
>>485
いや、継承はオブジェクト指向プログラミングの要素でしょ
どんなJavaの本でもカプセル化と継承と多態性がオブジェクト指向プログラミングの3大要素ってでてくるけどな

503 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 05:49:22.61 ID:wCdzmxCi.net]
で、ここでアランケイの話と java の OOP の違いを説明してまた元に戻る、と
放っといてやりなよ、二人は楽しんでるんだ

504 名前:デフォルトの名無しさん [2015/05/23(土) 10:48:14.26 ID:fDV5mshW.net]
Javaユーザーにとっては、オブジェクト指向の起源はJavaなので、Javaを使える自分が
一番優秀ということになる。

これを否定されたら火病が来る。
従ってJavaスレではJavaユーザーの気持ちを尊重して書き込むべきではないか。

他のスレでは思う存分真実を書き綴ってよいと思う。

505 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 11:24:34.78 ID:16AeZd3V.net]
OOPはただの手法なんだから、それ単品で話しても意味ないでしょ
動物クラスの例が蔓延?ネット上ではそうかもしれないけど、それを鵜呑みにしてるのは学生や独学の初学者だけで、社会人ではいないでしょ。あってもOJT中の新卒まででしょ
動物の継承を嘆く人は社会人なのか?といつも疑問に思う

506 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 13:34:40.08 ID:wH/SS57B.net]
Javaだってプログラム言語

507 名前:デフォルトの名無しさん [2015/05/23(土) 14:35:18.51 ID:IAyyqr6P.net]
>>489
いや、普通にjavaの中で手続き型書きまくる例はいくらでもあるだろ
んで、普通に「おい、プログラムが書けんからそのメンバーstaticにしろ」
みたいな...

508 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 15:30:38.87 ID:UTvWTzZi.net]
標準APIのsrc.zip(or src.jar)がない。
javafx-src.zipならあるけど。

509 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 16:12:16.25 ID:16AeZd3V.net]


510 名前:>>491
手続き型風に書くことに何か問題がある?
[]
[ここ壊れてます]



511 名前:デフォルトの名無しさん [2015/05/23(土) 16:59:55.91 ID:sJw17SmW.net]
>>493
ない。

ただJava自体がオブジェクト指向プログラミング言語なので、なぜそうしたのかはっきりしておかないと、後で批判される。

512 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 17:01:18.37 ID:UTvWTzZi.net]
改行コードのrnはrn?それともr+n?

513 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 17:16:35.64 ID:PrVJ6ieD.net]
>>493
class宣言とか不要なものを形式的に書かなくてはならず、使いにくくないか?
rubyとかpythonみたいに、どっちでも書ける言語の方が良くないか?

514 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 17:26:06.54 ID:PrVJ6ieD.net]
>>495
CRとLFのこと?
charで13と10。
何を改行と見做すかは表示する側のアプリケーションによる。
場合によっては<br/>だったりするし。

515 名前:デフォルトの名無しさん [2015/05/23(土) 18:10:37.97 ID:IAyyqr6P.net]
>>496
みんな普通にOOPで書いているのに、手続き型が散りばめられていて、
書いた本人が悪いと思ってないからやっかい
継承とか使ってるからOOPだと思いこんでる

516 名前:デフォルトの名無しさん [2015/05/23(土) 18:22:24.19 ID:fDV5mshW.net]
Java使いにとって世界一のプログラマは自分なので、常に自分の考えが正しい。

ただし、すべてのJavaプログラマがそういう考えなので、Java使いの数だけ
世界一がいることになる。

そこを抑えたうえで掲示板に書き込むべきではなかろうか。

517 名前:デフォルトの名無しさん [2015/05/23(土) 18:48:43.09 ID:IAyyqr6P.net]
うん、
だから世界一なら理解できるだろ、と

もう、継承なんかオブジェクト指向じゃないんだから、とね

518 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 19:12:59.31 ID:DgqGrygc.net]
staticメソッドは一度書くと真似るやつ出てくるからな。

519 名前:デフォルトの名無しさん [2015/05/23(土) 20:08:11.17 ID:EVHHuS7e.net]
>>498
おまえんところは設計というものがないんか?

520 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 21:33:24.31 ID:16AeZd3V.net]
>>498
oopで書いてるなか手続き型で書かれて何が問題なの?
oopで書くことが目的になってね?



521 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 21:46:16.08 ID:SgbjeX2J.net]
そもそもOOPを手続型と相反するものだと思ってる時点で
OOPを理解してないのが丸分かり
理解した上でOOPを使わないのは自由だけどね

522 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 21:58:04.41 ID:UeUgU9WA.net]
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

精神病君かい?

523 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 22:00:05.05 ID:KfweUSpR.net]
oops

524 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 22:51:00.19 ID:f7m2RNUj.net]
>>504
おもっきし競合するだろ。コードを構造化するための尺度なのに、出鱈目に混ざってたら意味ないって。orientされてないって。

525 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 23:01:30.27 ID:wCdzmxCi.net]
俺はクソ長い static 変数名とか定義することを JAVAJAVAしていると呼ぶが
お前らはどうだ

526 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 23:07:23.90 ID:SgbjeX2J.net]
>>507
モジュール化の単位が違うだけだよ
宣言的か手続的かという大きな

527 名前:りで見れば両方後者であることに違いはない []
[ここ壊れてます]

528 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 00:59:42.61 ID:nM7n17pJ.net]
こいつダメだ

529 名前:デフォルトの名無しさん [2015/05/24(日) 01:07:44.85 ID:TpK11WQw.net]
実際問題、
会社には、>>509みたいなやつが紛れ込んでるし、
>>504のように信じきってるから弊害がどのように出てるかが理解できない
理解できないから、普通に手続き型書いちゃって
1つのフィールドにセッターとゲッターをつけちゃったりするんだよねぇ

530 名前:デフォルトの名無しさん [2015/05/24(日) 01:14:37.05 ID:TpK11WQw.net]
>>503
堅牢に機密性と完全性を保証できたはずのコードに横穴をブチ開けるテロみたいな行為
が問題

まあ、説明しても理解できんのんだろうけど
目的は。。。
つか、
ベストなゴールはステートマシンだろ
今のところそれに一番近づける唯一の手法がOOP



531 名前:433 [2015/05/24(日) 01:36:24.32 ID:TpK11WQw.net]
ちなみに、俺は職業プログラマじゃないから
javaプログラマの気持ちは分からんけど
傾向としてはjavaプログラマが絡むプロジェクトは
納品したシステムに、癌細胞がある

増殖させないように教育する俺の立場からすると、迷惑意外の何者でもない
教育しなければ、癌細胞が増殖するんだから


そろそろ、継承がOOPだなんで寝言止めね?

532 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 02:02:28.41 ID:i5vBS41t.net]
どこを見ても継承はオブジェクト指向の概念の一つって書いてあるんだよなあ

533 名前:433 [2015/05/24(日) 02:05:13.26 ID:TpK11WQw.net]
だから、それが間違いなんじゃね?

534 名前:433 [2015/05/24(日) 02:14:50.85 ID:TpK11WQw.net]
理解できないバカがいると思うから補足するけど、

継承を使わないOOPは可能
異存ないよね??

継承を使ったOOPじゃないプログラミングも可能
異存ないよね?

じゃ、継承はオブジェクト指向に必要十分じゃないじゃない
必要でも、十分でも無い

535 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 02:35:56.13 ID:ljwa6nbj.net]
継承を使わないでどうやってポリモーフィズムの性質を持たせるの?

536 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 03:10:28.68 ID:riEgaj4v.net]
委譲を使うのでは?

537 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 03:36:41.18 ID:ljwa6nbj.net]
それならわかるよね
どっち使っても良いけど、オブジェクト指向には多態性が必須だし

538 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 03:46:49.33 ID:cCZMumrg.net]
ID:ljwa6nbjきみぃ、ID:TpK11WQwに説教されるがいいよ

539 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 04:46:51.38 ID:ljwa6nbj.net]
何されるのか怖くて眠い中過去のレス読んだけど
これってJavaの話じゃなくてオブジェクト指向そのものの話なのね
じゃあカプセル化だけしてあれば良いと思います
でもそんなJavaのソースは触りたくないです

540 名前:デフォルトの名無しさん [2015/05/24(日) 05:27:09.28 ID:tybAC3nL.net]
デリゲートに継承と同じ効果を期待すると、カプセル化が容易に崩れるのではないだろうか。



541 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 06:16:42.41 ID:61R9xmfj.net]
別言語の話になっちゃうが、Let Over Lambda って本に Pandoric Let てのがあってね

>>513
java プログラマで一括りにされても困る
中途半端な理解度で仕事してるのは一緒じゃね

542 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 06:23:45.33 ID:KRaNaDM4.net]
>>512
堅牢に機密性と完全性を保証できたはずのコード
手続き型で書いて保証できないの?OOP使わないと保証できないって真顔で言ってるの?

543 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 06:47:08.52 ID:eFsHqM4J.net]
OPPでも手続き型でも個人の自由だと思う。
ただそれを人に押し付けたり、2chで主張する必要はないのでは?

544 名前:デフォルトの名無しさん [2015/05/24(日) 08:30:33.68 ID:tybAC3nL.net]
プログラマに自由はありません。
エンジニアの言うことに従うべきです。
現代の奴隷なのですから。

545 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 09:33:54.35 ID:nM7n17pJ.net]
継承をサポートしてカプセル化がうんたらと一々説明してると手間なので、OOとか名前を付けてそれを使ってるだけ。
しかし、同じ言葉でも狭義だったり広義だったりドメインで意味は変わってくる。
プロジェクトでは認識合

546 名前:わせや用語辞典を作ったりするだろ。
癌なのは用語が絶対普遍のものだと思っている奴。それをわかってて後出しに使う奴もいる。
[]
[ここ壊れてます]

547 名前:デフォルトの名無しさん [2015/05/24(日) 09:52:52.45 ID:dcDQRoqW.net]
それは逆ではないですかね。

私が除隊して新しい職業を探していたころ、アランケイがオブジェクト指向の
原型と言えるようなアイデアを盛んにアピールしていました。
それは、プログラムを部品化してお互いにメッセージングを行うことによって
全体を組み立てるというものでした。

このアイデアがとても素晴らしいことは私にもわかりました。
しかし、この当時、そのアイデアが具現化できるとは誰も考えませんでした。
私も、アイデアの素晴らしさは理解しましたが、ある面では馬鹿にしていた一人です。

宇宙人は実在するというようなものです。
実在するでしょう、しかし目にすることは無いのです。

結局私は、再入隊してベトナムへ向かいました。

548 名前:デフォルトの名無しさん [2015/05/24(日) 10:05:42.48 ID:Y1LrfFVA.net]
その後サイゴンが陥落し、私はまた除隊して新しい職業を探し始めました。

その頃、ベル研のデンマーク人が新しい言語を発表しました。
この言語には欠けているものが沢山ありましたが、目を引く要素もありました。
特に継承、多態性、抽象データ型という概念が整理されたことは、私を驚かせました。
この時、クラスに基づくオブジェクト指向の基礎概念が完成したと思います。

しかし、オブジェクト指向が受け入れられるには時期が早すぎました。
C言語ですら重すぎると思われていました。

結局私は再入隊してイラクへ向かいました。

549 名前:433 [2015/05/24(日) 10:13:38.17 ID:TpK11WQw.net]
>>519
論外

>>521
寝ぼけてるんだと思うよ。
別にextendsを使うな、とか、polymorphism を使うなとか言っているわけじゃない
便利な機能は使えば良い
javaはOOPができるんだから、OOPで結果的に素敵になるゴールに向かっている
筈なのに、寝ぼけた輩(やから)のせいで台無しになるのがおかしい、と言っている
そういうヤツに限って自分はOOPしてると勘違いしてる


>>524のように、まともにdebugしてない奴がでしゃばるから
混乱に拍車がかかるんだよ
手続き型でカプシャリングできていると太鼓判押すのはメッサ大変だろうが

550 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 10:17:56.97 ID:uVZ1+wHE.net]
規模が大きくなれば結局はデータモデル(+トランザクション)*という形にしかならないよ
本来のOOPからすればそんなのは手続型そのものだけど、
DDDの世界でももうそれはある程度仕方ないという方向になりつつある



551 名前:433 [2015/05/24(日) 10:32:30.70 ID:TpK11WQw.net]
DDDってどこでもダメな出鱈目の略か?

規模が大きくなれば、カプシャリングの重要性は増して
メッセージングをどう扱うかが重要になる
"Need to Know"とか
"Due efficient"とかの概念を勉強した方が良いと思うぞ

552 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 11:30:25.09 ID:JprLPyf+.net]
>>511
こういうのよくいるよな、納期と金勘定だけしてればいいのにプログラムに口だすやつ

553 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 11:31:14.48 ID:KRaNaDM4.net]
>>530
なんでまともにdebugしてないとか条件つけてまで自分の意見の正統性を貫くのかね?
プログラミング技法ではなくプログラミング能力に問題を置き換えてるだけでしょ
能力の話で言えば、まともにカプセル化できるエンジニアの割合とC言語などのルールベースの構造化プログラミングできるエンジニアの割合なんてたいして変わらないでしょで

554 名前:433 [2015/05/24(日) 11:38:21.78 ID:TpK11WQw.net]
>>533
1つのメンバーにセッターとゲッターを付けても良いと思ってるバカ君ですか?

555 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 11:51:43.03 ID:uVZ1+wHE.net]
現実問題としてさ
システムって最初

556 名前:ノ設計したらたら終わりじゃないの
最初は美しいモデルと緊密に統合されてたはずのDBは次第に一人歩きして、
勝手なトランザクションがどんどん追加されていく
既存のドメインモデルを拡張する形でやればいいと思うかもしれないが、
OOP的に綺麗に作られたモデルへの要件追加って比較的大きな設計変更を伴うことが多くて、
既存のモデルの整合性を保ったままそれをやるのは非常に難しいわけ
自動テスト?あればいいね(笑)
[]
[ここ壊れてます]

557 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 12:47:07.07 ID:aZHQmtWn.net]
初期設計
運用
仕様変更+仕様追加1
仕様変更+仕様追加2
仕様変更+仕様追加3
 :
仕様変更+仕様追加n
再設計
運用
 :

この繰り返し

558 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 12:52:33.63 ID:aC7thSOE.net]
それでいいと思うの

559 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 13:05:53.90 ID:m34JfCKH.net]
でも初のオブジェクト指向言語であるSimulaってクラスベースだし継承の機能持ってるよね?
つまり初のオブジェクト指向言語が間違ったオブジェクト指向言語だったってこと?

560 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 13:09:17.98 ID:aZHQmtWn.net]
オブジェクト指向という概念は不変かもしれないけど
設計方法や運用方法は時流によって変化していくのは当然じゃないの?
その対象がプログラミング言語自体であったとしても



561 名前:433 [2015/05/24(日) 13:48:04.02 ID:TpK11WQw.net]
多分、オブジェクト指向を作った人の概念と
オブジェクト指向の理想が分かっている人の頭ん中にある概念と
(それがあまりにも理解されないため)
広めた人の概念に、越えられなくて広く深い闇のような溝があるんじゃないの?

手続き型でもカプシャリングは不可能じゃない
面倒だけど
そういう意味では

クラスもオブジェクト指向に必ずしも必要なもの、というわけでもない
便利にOOPができる、というだけ

562 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 13:48:16.50 ID:vh9OO7/M.net]
>>535
金勘定してろよw

563 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 14:15:00.49 ID:b8rrIu3h.net]
画面全体のスクショじゃなくて特定のパネルを撮影→保存する方法ない?

564 名前:デフォルトの名無しさん [2015/05/24(日) 14:56:21.92 ID:SrBykNuH.net]
>>541を見て判ったことがあります。

この方は、「C言語でOOPは出来ない」などと主張して「XLib」を見せられた
のではないでしょうか。
ぐうの音も出なくなって「ギシ・ギシ・・」などと奇妙な音を鳴らしながら
このスレにたどり着いたのでは。

どうでしょう?

565 名前:デフォルトの名無しさん [2015/05/24(日) 15:24:57.90 ID:SrBykNuH.net]
>>440について回答すると、OOを説明するときに生物や自動車を用いるのは、
オブジェクト志向が実用される前からなんですよ。

日本でも1990年代初頭にはアジソンウェスレイだったと思いますが翻訳本が
書店にたくさん並んでいました。
ハンドル、エンジン、タイヤなどと書かれたただそれだけの本が売れていたのです。

その頃私はTurbo C++を買いましたから、OOPができる環境は既にあったと思います。
しかし、C++はメモリーを圧迫するため、Cの範囲内で使うのがマナーでした。

スモールトークの環境があったからと言って、OOがスモールトークによって
広められたと考えるのは尚早です。

実際には、WindowsがOOを広めました。
Windowsの登場は0から1にするには時が遅すぎましたが、1を100にしました。

566 名前:デフォルトの名無しさん [2015/05/24(日) 15:45:24.90 ID:SrBykNuH.net]
>>448以降あたりについては、元々コンポーネント化に対する要求がOOを広める
原動力になったので、再利用性と密接に関連していると思います。

再利用性を持たないオブジェクト指向技術は、現代において全く役に立たないと
言い切ってよいと思います。
未来には役立つ可能性があると思いますが、人類はその地点に到達していません。

567 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 17:03:46.08 ID:B+ZiQ6JK.net]
>>530
愚痴を言いに来てるだけなの?

568 名前:デフォルトの名無しさん [2015/05/24(日) 17:07:12.01 ID:SrBykNuH.net]
>>547
違うと思うよ。

知ったかしたい年頃(40代くらい)じゃないの。

569 名前:デフォルトの名無しさん [2015/05/24(日) 18:18:36.17 ID:Ch6FnuDl.net]
業務システムでオブジェクト指向で設計した方がいいものって少ないよね。

570 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 18:25:20.06 ID:B+ZiQ6JK.net]
>>548
その割には説明するの嫌がるよね
なんか教育する立場らしいけど、こんなんで勤まるんだろうか


後輩「先輩、オブジェクト指向には継承が必要ですよね?」
433「論外。君みたいな馬鹿がいるからオブジェクト指向が勘違いされるんだよ」
後輩「・・・え?」
433「君わかってないと思うから補足すると〜」

ただの危険人物だった



571 名前:デフォルトの名無しさん [2015/05/24(日) 18:39:10.56 ID:SrBykNuH.net]
>>550
無職だと思うよ。

572 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 18:59:45.76 ID:uVZ1+wHE.net]
どんなに実装がクソだろうと問題にならないようにモジュールのインターフェースを設計するのが
上流の腕の見せ所なのにね
システム開発においてプログラマが無能なのは大前提であって、プログラマを責めるのは筋違いだ

573 名前:433 [2015/05/24(日) 20:09:05.76 ID:TpK11WQw.net]
To: ID:SrBykNuH
別に再利用性を否定してるわけでも、Javaが採用したクラスやインターフェースをディスってるわけでもない
Javaのオブジェクト指向が人間の考え方に似せられることも、幸運だったと思うよ

ただね、
なんどか寝ぼけた人が出てきたからわかると思うけど、
現実に、Javaのなかでオブジェクト指向を適切にコーディングするのに、
必ずしもクラスの概念が必要だったわけでもなく、
継承も良いOOPというよりは、コードの再利用性を高める仕組みでしかないってこった

そろそろ、オブジェクト指向=クラス、とか継承とか言うのやめない?
って話だ

574 名前:433 [2015/05/24(日) 20:18:32.81 ID:TpK11WQw.net]
>>550
教育じゃなくて、指導な

手に負えないのは、
中途半端にオブジェクト指向を理解して、むりくりOOPやるやつな
「クラスに作ったメンバー変数ですけど、プログラムが書けないからpublicにしました」
とか聞いたらぞっとするだろ

575 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:21:35.87 ID:uVZ1+wHE.net]
?
ポリモーフィズムを考慮しないなら>>509の「OOPと手続き型はモジュール化の単位が違うだけ」
というのは正しいんだが、そもそもそれが気に入らなかったんじゃないの?

576 名前:433 [2015/05/24(日) 20:22:25.33 ID:TpK11WQw.net]
>>549
大事な事を言ったね

そうかもね
そうだとしても、隠蔽と、データフローは気にしないといけない
オブジェクト指向が本当にやりたいのはそこ
C だと実現させるのは大変だけど、Javaだとめっさ楽に実現できる

577 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:34:46.38 ID:MF+e67Kx.net]
話変わるけどラムダ式って皆使ってる?
変数に入れるメリットが分からないんだけど。
ラムダ変数名.メソッド名()とイントランス変数名.メソッド名()の違いが分からない。
後処理が早くなるらしいけど今のPCクソ速いし意味なくね?
文字列の凍結をメソッドでするのみたいに。

578 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:36:21.97 ID:T/GhuM2t.net]
>>556
寝言は寝て言え
寝言は寝て言え
寝言は寝て言え

大事なことは3回言いました

579 名前:10人に一人はカルトか外国人 [2015/05/24(日) 20:50:17.04 ID:9iYnq6Bj.net]
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど

580 名前:無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト

10人に一人はカルトか外国人

「ガスライティング」で検索を!
[]
[ここ壊れてます]



581 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:59:09.02 ID:B+ZiQ6JK.net]
>>554
>>513で教育って言ってるじゃん

582 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 21:08:20.26 ID:JNQJCLy9.net]
読み解けてないみたいだから解説するけど、その教育というのは○○という意味で指導のこと
お前みたいに寝ぼけてる奴が癌

次の433のレスはこれで決まり

583 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 21:09:19.86 ID:yXIm8/1S.net]
読み解けてないみたいだから解説するけど、その教育というのは○○という意味で指導のこと
お前みたいに寝ぼけてる奴が癌

584 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 21:14:13.22 ID:MF+e67Kx.net]
質問しても流される。。
議論スレで離隔したい。

585 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 01:20:53.49 ID:fq7wkhGS.net]
>>556
だから自分の能力不足を言語のせいにするのはやめろよ
Cで隠蔽なんて構造体の型定義を隠してポインタ定義だけ公開、振る舞いは関数ポインタでゴニョゴニョと
スレ違だからこれ以上書かないが、その薄い知識が役立つのは新人教育までだから

586 名前:433 [2015/05/25(月) 01:50:01.68 ID:p1p0Nay9.net]
>>557
正直匿名クラスとか嫌いなんでよくわからんが、気にならない人は便利だと
思うんじゃないかな、程度だわ

隔離されたいんだけど、隔離先がない(過疎化が目に見えてる)ということと
どうも、図星の指摘に涙目になるやつが多い見たいでねぇ

587 名前:433 [2015/05/25(月) 02:08:46.71 ID:p1p0Nay9.net]
>>555
探せば細かいツッコミはあるのかもしれないけど、そんなに気にならなかった
ので、気に入らないとも、気に入るとも思ってないけど???

>>560-561
「教育的指導」って意味でな
なぜゆえそこを噛み付くのかが理解できんけど
そもそもいちいち教育なんてできるわけない
ミーティングルーム予約とって、ヒアリングののちコンコン説説と、だ
めんどくせえ

>>564
それ、なに?低脳なちみが、俺を煽ろうとしているわけ?
同一メモリ空間だとリターンアドレスの絶対値のみならず、スタックされた関数からの
相対位置まで、ダイナミックにしないと隠蔽は難しいよね、
とか言わせたいの?
馬鹿じゃね?

588 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 02:31:50.82 ID:fq7wkhGS.net]
>>566
そこまでの隠蔽がJavaだと簡単にできると?
名前解決でリフレクションが言語レベルでサポートされてんだぜ?
煽ってないよ哀れんでるよ

589 名前:433 [2015/05/25(月) 02:36:41.37 ID:p1p0Nay9.net]
ちょいと思考実験してみようか

javaで、シングルトンのみのプログラムを書いてもOOPは実現できるんだぜ
継承無しのシングルトンのみでも、だ

この説明が理解できない奴は涙目で反論するんだろうね
オブジェクト指向を理解してる人は「そうだけど、そんなんめんどくせぇ」
って言うだろうね

その違いだよ

590 名前:433 [2015/05/25(月) 02:42:40.89 ID:p1p0Nay9.net]
>>567
ほんと、バカだなぁ。。。
そりゃ、関数をポインタで呼ぶCをウラヤンダ人が多いから
そんな要望が上がってくるんだよ

言語も要望を無条件に受け入れると退化するって典型的な例だろ


使 わ な け れ ば 良 い



591 名前:433 [2015/05/25(月) 02:45:10.32 ID:p1p0Nay9.net]
ごめん、、、
馬鹿たる所以を説明してなかったね

おまえ、せっかくprivateにしたメンバーにゲッターとセッターを付けてドヤ顔
してる馬鹿と同じ馬鹿臭がするよ、
心底馬鹿なんだね、

って書くのを忘れてたよwww

592 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 02:55:29. ]
[ここ壊れてます]

593 名前:17 ID:QGZa2Nfx.net mailto: 質問なんですけど、privateをつけたフィールドにゲッターやセッター無しでどうやってアクセスするんですか? []
[ここ壊れてます]

594 名前:433 [2015/05/25(月) 02:57:36.65 ID:p1p0Nay9.net]
>>571
セッター「と」ゲッター

595 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 03:03:52.63 ID:fq7wkhGS.net]
>>570
同一メモリ空間うんぬんまで言及したのは自分だぜ、、
っで結論が使わなければいいって、、

596 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 03:04:56.39 ID:mEGu5cSx.net]
>>566
教育だろうが教育的指導だろうが言葉はどうでも良いんだよ
「人に物を教える」という本質さえ表現できてればね

「人に物を教える」こと、あなたはできますか?
いやできないでしょって言ってるのが>>550なんだよね

それなのにいきなり>>554で「教育じゃなくて指導」とか言って、
言葉について意見し始めるのがもうおかしいんだよな

597 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 03:05:08.54 ID:YjLBOZtQ.net]
>そろそろ、オブジェクト指向=クラス、とか継承とか言うのやめない?
>って話だ

じゃあ、それに代わる オブジェクト指向=○○
ってのを提言しないと広まらないよ

ほとんどの人はオブジェクト指向がやりたくてプログラミングしてるんじゃなくて
プログラミングが楽になるからオブジェクト指向(と呼ばれているやり方)を選択してるだけで
そのやり方が本当のオブジェクト指向かどうかなんて大した問題じゃないから

598 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 03:05:10.41 ID:QGZa2Nfx.net]
>>572
ああ、ゲットしたいだけのフィールドにセッターいらんやろとかそういう話か

599 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 06:44:48.36 ID:uOKH4JiO.net]
>>568
>シングルトンのみのプログラムを書いてもOOPは実現できるんだぜ
それでいいんだったらカプセル化のしやすさは特にCと変わらないと思うが
Cにファイルスコープがあるのを知らないの?

600 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 07:11:24.20 ID:vHFEE713.net]
アクセス修飾に同じファイルからのみアクセス可能ってやつ追加してほしい



601 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 09:42:25.36 ID:2LXkX4Xr.net]
>>578
クラスにしてから同じファイルだったかどうかなんて判るの?
新たなパッケージかインナークラスにすればいいんじゃないの。

602 名前:デフォルトの名無しさん [2015/05/25(月) 10:26:03.96 ID:JYCHMnRj.net]
>>576
ゲッターとセッターを用意したら公開しているのと同じと言ってるんだと思うよ。

・多くのIDEがセッター・ゲッターを認識する。
・フィールドの変更によって何らかのリアクションが必要になる場合が予想される。

等の理由で、フィールドの公開はセッター・ゲッターによって行うというポリシーは
有りだと思う。
ボーランドの言語には、そういった目的のプロパティというものがあったから
セッター・ゲッターの潜在需要は大きいと思う。

603 名前:433 [2015/05/25(月) 10:26:40.15 ID:p1p0Nay9.net]
>>575
○○を提言するほど、俺は偉くないよ

浸透いうな的に
オブジェクト指向で継承いうな
オブジェクト指向でポリモーフィングいうな

程度かな

604 名前:433 [2015/05/25(月) 10:29:17.46 ID:p1p0Nay9.net]
>>580
そやね
つか、オブジェクト指向的には、ゲッターか、セッターのどちらかであるべきで
2つが同時にあってはならない
理由は、セッターやゲッターはデータフローを司るから

605 名前:デフォルトの名無しさん [2015/05/25(月) 10:38:38.47 ID:JYCHMnRj.net]
>>582
いやいや、俺は逆のことを言ってるよ。
両方あってよいと思う。
単純にフィールドを公開するだけであっても、必ずセッター・ゲッターを用意するという
ポリシーはあっても良い。

セッター・ゲッターはビーンズで必要になったわけだけど、ボーランドのRAD用
言語にはもっと積極的なプロパティという仕組みがあった。
プロパティはとても便利だったよ。
当時の非力なマシンでもIDEのサポートが機能したし。

606 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 10:50:13.65 ID:63G9oDBX.net]
433 NG指定おめでとうございます

607 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 11:46:30.69 ID:2LXkX4Xr.net]
ゲッターやセッターは後から振る舞いを変えられるから使ってる。
フックみたいな使い方が多い。

608 名前:433 [2015/05/25(月) 11:46:38.76 ID:p1p0Nay9.net]
>>583
それ、クラス設計が間違ってるんだよ
データをPull するか、Pushするかは、同じように見えて
全く違う

これが理解できないなら、永遠にまともなOOPはできない

609 名前:デフォルトの名無しさん [2015/05/25(月) 12:05:13.15 ID:JYCHMnRj.net]
>>586
オブジェクトにプロパティがあるのはごく自然な振る舞いだと思うよ。

例えばウィンドウ・オブジェクトに背景色プロパティがあっても良い。
背景色を取得したい、背景色を設定したいという要求はごく自然なこと。

背景色を設定したときにはウィンドウの色が変わってほしいので、何らかの
動作が必要になるから、セッターが必要になる。
そして、標準化されない方法で背景色を保持するフィールドにアクセスされては
困るから、フィールドを隠ぺいする必要がある。
その要求によってゲッターの必要が生まれる。

そして、セッターとゲッターを用意すると多くのIDEがサポートしてくれる。

そのほかにも、プロパティを取得された場合にですら、何らかの動作が必要な場合は
考えられるしね。
たとえば、キャッシュ内での優先順位を変更するとか、要求はいくらでも発生する。 []
[ここ壊れてます]



611 名前:デフォルトの名無しさん [2015/05/25(月) 12:10:23.53 ID:JYCHMnRj.net]
433氏は読み物の影響を受けすぎなんじゃないのかな。

最近のウェブ上にある読み物は、極端なことを書いて炎上を狙うから、
あまり影響されないほうが良いと思うよ。

どっかのスレでブリッジパターンについて質問があったけど、そういうのを見て
極端なことを言いだしたんだろうかね。

612 名前:デフォルトの名無しさん [2015/05/25(月) 12:15:49.18 ID:JYCHMnRj.net]
ボーランドの言語に有ったプロパティというのは、まさにこのためのもので、
変数にアクセスすると関数が呼び出されるというようなものだったんだよ。
見た目はもう少し洗練されていたけどね。
これはRADのために作られたと思う。

Javaでセッター・ゲッターが明文化されたのはビーンズのためだったので、
これもRADのためだったと考えてよい。

こういった背景を知っていれば、自然に受け入れられるんじゃないかな。

613 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 12:25:09.95 ID:5YOd8wM6.net]
彼が言うにはgetと多態使わないで再利用性は確保しろってこと?
それって結構難しいと思うんだが
プッシュを基本とした設計だと、インターフェースをうまく使わないとクラス同士が簡単に密結合しまくって
再利用性のかけらもないクラスの糞塊が出来上がる

614 名前:433 [2015/05/25(月) 16:46:25.69 ID:p1p0Nay9.net]
>>587
いやいや、
そういうフィールドがあることも否定せんしよ
ゲッターセッターのもう1つの役割であるチェック機能だけが欲しい場面もあるだろうよ

そうでなくて、
う〜ん
Write Only と Read Only だな
Write Only を実現したいのにセッターとゲッターを付けやがると問題起すよ、ってことよ

615 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 17:17:57.26 ID:2LXkX4Xr.net]
>>589
javaの文法として、そのプロパティがサポートされてないから、ゲッター、セッターというルールを作ったってことだよな。
C言語でOOPがサポートされないけど、ルールを決めてOOPしてる人と一緒だな。
ゆとり世代は言語がサポートしてないとダメだから、新しい言語がいいと言うのかも。

616 名前:デフォルトの名無しさん [2015/05/25(月) 18:45:14.49 ID:Cc4FT8Vv.net]
サイゴン陥落の時はひどい目にあったからね。

617 名前:デフォルトの名無しさん [2015/05/26(火) 00:27:06.73 ID:MruFbrRw.net]
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト

10人に一人はカルトか外国人

「ガスライティング」で検索を!

618 名前:デフォルトの名無しさん [2015/05/26(火) 00:28:05.25 ID:MruFbrRw.net]
ちな

「ガスライティング」は約すると 集スト になるンゴ

619 名前:433 [2015/05/26(火) 07:07:03.31 ID:nLpsmWXi.net]
>>590
なんも言語理解力がないんだな
チョンなみだよ

ゲッターはRO
セッターはWO
ポリモーフィズムはオブジェクト指向なんかじゃなくて、
コード再利用性が高まる機能の1つ

620 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 10:11:04.72 ID:FJaoXbZH.net]
オブジェクト指向の考え方の一つにコードの再利用があって、その考え方を実践するための機能に継承や多態性があるんでしょ?



621 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 19:58:49.52 ID:eiMDqtUU.net]
多態とオブジェクト指向はシミュレーションが主用途だった頃の発明
コード再利用はそれを再発見したドカタのスローガン

622 名前:433 [2015/05/26(火) 20:53:28.97 ID:nLpsmWXi.net]
>>598
1行目はよく分からんが、2行目は吹くほど笑

623 名前:った。言い得て妙だね

まあ>>597みたいな奴がまだキリンさんクラスとか動物クラスとか
言っているんだろうけどねぇ
[]
[ここ壊れてます]

624 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 21:03:09.66 ID:DZ6Zizra.net]
多態による再利用はオブジェクト指向らしい設計を維持するためにも重要だよ
9割共通で1割違うクラスが複数あるときCOBOLみたいにクラスを丸コピぺしたり
猿のように条件分岐するのはオブジェクト指向的ではない

625 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 22:00:54.05 ID:L0L5JUGf.net]
「(犬と人間が来て)哺乳類ならならとりあえず『歩け』っていえば歩くだろ。それぞれがどういう風に歩くかは知らん」
「(LinedListとArrayListがList型変数に渡されて)Listならとりあえずgetって書けば取り出せるだろ。実装がどうなってるかは知らん」

オブジェクト指向=多態ではないけれど、オブジェクト指向の実現方法の一つであることは間違いないよな

626 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 22:15:02.71 ID:DZ6Zizra.net]
LinkedListとArrayListが両方Listなのは設計ミスだけどね
Listがランダムアクセスをサポートしてるかどうかは実装依存というクソ仕様

627 名前:433 [2015/05/26(火) 22:33:08.26 ID:nLpsmWXi.net]
>>601
ちっとばかしシックリこないけど、ほとんどの人がその程度の理解があれば
少しは状況がちがったのかも

get より equals の方が例としてはよかったのでは?

628 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 22:36:26.74 ID:aGxSVLPT.net]
そんな使い古されたバズワードで議論とは若いのお…

629 名前:433 [2015/05/26(火) 22:40:00.14 ID:nLpsmWXi.net]
なんか日本語が変

ちっとばかしシックリこないところもあるけど、
ほとんどの人が、その程度の理解であれば
状況は全然違ったのかも
ただ、馬鹿が多いから
「オブジェクト指向の実現方法の一つである」を
「ポリモーフィズムにすりゃオブジェクト指向になるだろ」に
勘違いする

630 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 22:46:16.60 ID:DZ6Zizra.net]
と、「カプセル化してりゃオブジェクト指向になるだろ」が持論の方が仰っております



631 名前:433 [2015/05/26(火) 22:51:36.38 ID:nLpsmWXi.net]
>>606
そんな馬鹿が社内に居れば、説教部屋行きだなw

632 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 23:15:18.78 ID:UiDv1Vcu.net]
>>602
一応RandomAccessインターフェースがあるけどね

633 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 00:43:56.26 ID:Gahj6sEf.net]
>>607
あなたにその権限があったとしても、
あなたの教えを受けて考えを変えようと思う方はいません
残念でした

634 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 01:54:55.02 ID:esbmy2lw.net]
本当に多態がOOPに重要と思うなら、君はカプセル化や継承という「枠」を主軸とするもう一つOOPの人だよ
そもそも原理主義から見たら、多態なんて概念は瑣末な物だからねえ
受ける相手がいなくても良いんだから

635 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 04:44:13.95 ID:FB4uk7Yf.net]
じゃあJavaで継承と多態性を一切使わずにプログラム組んでみろよ
絶対わけわからんことになるから

636 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:06:47.39 ID:Bw6jp1Et.net]
コード書いて見せてよ

637 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:44:43.43 ID:esbmy2lw.net]
>>611
別にわけわからん事にはならんよ
継承は移譲、多態もキューと分岐で十分

原理主義の方は、型キャストによる多態はしないね
たまにそれも多態とか宣う困った人がいるけど

638 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:45:46.73 ID:esbmy2lw.net]
書き換えて欲しいなら元コード出しておくれ

639 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:50:14.28 ID:w5e0eq0t.net]
多態はSimulaの頃からある必須概念だぞ

640 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:50:28.96 ID:esbmy2lw.net]
すまん、やっぱり何書いても突っ込まれそうだからやめる



641 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:51:48.26 ID:esbmy2lw.net]
>>615
Simulaにおいてもタイプシステム上の概念だよ
型が前提

642 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 06:57:34.51 ID:w5e0eq0t.net]
多態というのが君の中でどう定義されてるのかは知らないが、
一般的に多態というと一つの操作に対し複数の

643 名前:型の実装が呼び出されることをいう
型ベースかダックタイピングかなんて本質的でない区別はしないよ
[]
[ここ壊れてます]

644 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:04:55.95 ID:esbmy2lw.net]
そういうタイプシステムで、動的バインディングするのが多態で
オブジェクト指向を提唱した人が言ってたのは、もっと上位の概念
アクターモデルとかの話で、源流のOOPではないんだよ

645 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:10:40.70 ID:w5e0eq0t.net]
で、>>611のいう継承と多態性にいつ「OOP原理主義における」の条件が付いたんだ?
少なくともJavaでの一般的な言葉においては、多態の実装には継承かインターフェースかリフレクションが必須

646 名前:616 mailto:sage [2015/05/27(水) 07:11:21.47 ID:w5e0eq0t.net]
すまん訂正
多態の実装には→移譲の実装には

647 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:14:19.07 ID:esbmy2lw.net]
>>620
その制約って多態の実装をせずに多態を実装しろって矛盾した話でしょ?
何言ってるんだか

648 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:16:09.21 ID:esbmy2lw.net]
移譲の実装にはどれも要らないよ
やってみせようか?

649 名前:616 mailto:sage [2015/05/27(水) 07:19:07.89 ID:w5e0eq0t.net]
ああ移譲って単に直接別のクラスのメソッドの実装を呼び出すことを言ってたのか
移譲で継承を代替できるから多態は不要という意味不明な話かと勘違いしてたわ、すまん

650 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:56:47.91 ID:FB4uk7Yf.net]
>>613
それコード長くならない?
オブジェクト指向プログラミングの目的の1つにコード短くするためっていうのがあるけど



651 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 07:59:04.16 ID:RZsA/U1h.net]
Javaではclassを宣言しなければプログラムは書けない。
classを宣言するとjava.lang.Object classが必ず継承される。
終了。

652 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 08:05:20.08 ID:FZwjLvvv.net]
>>626
Java8ならw
ideone.com/yuBUHb

interface Main
{
public static void main (String[] args)
{
System.out.println("ぬるぽ");
}
}

653 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 08:23:17.86 ID:esbmy2lw.net]
>>625
長くはなるかもしれないけど、どちらのOOPも短くするなんて目的はないと思う
それより1つもあらゆる動的バインディングを伴わないという制約は
完全に密結合になるし、今時の大規模開発では無理だね

それでも構造化は十二分にできるから、「わけわからない」とはならないよ

654 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 08:25:02.92 ID:esbmy2lw.net]
>>626
はいはい
そう言う屁理屈いう奴絶対出ると思った

655 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 13:47:09.46 ID:kpUvErGB.net]
>>625
コード短くするためってのはないよ
シンプルにすることはあっても短くすることは目的じゃない
わかりにくくなったら保守性も下がるし意味がない
変数名やメソッド名はむしろ昔より長くなってるでしょ

656 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 19:24:45.82 ID:LZL2gy1L.net]
Twitter4jを使って特定のアカウントが凍結されているか確認する方法はないですかね?
迷惑垢拡散アカウントと持っているので拡散した垢が凍結されているかを確認したいです。

657 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 21:01:57.94 ID:w5e0eq0t.net]
>>631
Twitter4jじゃなくて本家のREST APIのドキュメントを読め
そこに無ければ無いしあるなら直接それ使えばいい

658 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 02:29:42.27 ID:uibzkFZp.net]
>>602
どういうこと?ランダムアクセスってインデックスによるアクセスってこと?それなら、LinkedListも内部トラバースするけどインデックスアクセスできるっぽいけど

659 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 04:06:57.38 ID:tKwlXHJ9.net]
↓これマジ?

techtarget.itmedia.co.jp/tt/news/1505/08/news03.html
>パッチ未適用率が約8割のバージョンもJavaは“最も危険なソフトウェア”

660 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 04:09:22.28 ID:7nXufysT.net]
いろいろなオブジェクト指向言語のお手本になってるSmalltalkでも



661 名前:継承はあるじゃない
C++だって継承がある
継承の機能のないオブジェクト指向言語の方がすくない
継承がなくて委譲で継承のようなことやるってGo言語使いかな?
[]
[ここ壊れてます]

662 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 05:13:26.64 ID:tv7QNGPA.net]
>>635
Smalltalkは別だよ
C++と一緒にしてる時点で知らないと言ってるようなもん
簡単に言うとJavaScriptのような継承

663 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 06:07:52.40 ID:8cEiN+lf.net]
>>633
LinkedListのgetは毎回先頭から要素を舐めるので、うっかり
for (int i = 0; i < list.size(); i++) list.get(i);
なんてことをやろうものならO(N^2)だ
仮にアプリの作りがまずくて、アプリへの要求の仕方によって
悪い奴が意図的にこのクソ重いループを実行させる方法があるなら、
アプリのDoS脆弱性と言われても仕方ないレベル

664 名前:デフォルトの名無しさん [2015/05/28(木) 07:45:57.12 ID:/AhuPFHmC]
多相性には部分型多相しかないと思ってるバカどもの迷子センターになってるな

665 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 10:01:39.86 ID:DciKDkXU.net]
>>637
最近おぼえたんでちゅか?
すごいでちゅねー

666 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 17:55:54.70 ID:r2p1JjMc.net]
テキストエリアでwin標準?のポップアップメニュー(Janeのメモ欄で右クリックしたら出てくる奴)を使う事できないの?

667 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 17:57:14.08 ID:8cEiN+lf.net]
さっさとSWTに乗り換えましょう

668 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 19:55:35.42 ID:yXcYN23r.net]
>637
ArrayListにもデメリットがあること、用途に応じて使用するリストを選ぶべきことまで踏まえた上で「LinkedListはクソ」って言ってる?
昨今のハードの高性能化もあってほとんどのケースでArrayListで事足りるってだけで、LinkedListにはそれなりの使い道もあるんだけど
ランダムアクセスできて、要素の削除やリストサイズの拡張にコストがかからなくて、メモリも最小限しか使用しないリストの実装があると言うのなら是非紹介して欲しい

つーかLinkedListって、いわゆる「リスト」の構造に最も忠実だと思うんだが。どちらかと言えばArrayListの方がイレギュラー

669 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 20:18:32.34 ID:8cEiN+lf.net]
>>642
「LinkedListはクソ」じゃなくてインターフェイスの設計が間違ってると言ってるんだよ。
ただList<T>を受け取っても、それがgetを(実用的に)サポートしてるかどうかは型チェックしてみないとわからない。
オブジェクト指向の設計として明らかに破綻している。
そりゃあまり重要でない性質ならわざわざ型で区別しないことも多いけど、
「インデックスによるランダムアクセスをサポートしているかどうか」というのはコレクションにとって極めて重要な性質。
それに対して、IterableやCollectionになくてListにあり、かつ実装依存でない性質って
「要素を順方向、逆方向に辿れる」だけ。そんなの、ランダムアクセスの可否に比べればほとんど役に立たない。
ちなみに後発の.NETではその失敗からListはランダムアクセスのためのインターフェイスと定義され、
LinkedListはListを実装しない。

670 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 20:48:02.43 ID:r2p1JjMc.net]
(L)GPLライブラリってとりあえずソース公開すればいいの?



671 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 20:59:07.97 ID:yXcYN23r.net]
>>643
いやいやいや、Listの下にRandomAccessListインターフェースを作れって話なら分かるけど、
最も抽象的な概念であるListにランダムアクセスを強要しろってのはねーわ。何のための抽象化?

LinkedListがListを継承しないってことは、それこそ君の言うようなDoS脆弱性()が発覚した時にさあLinkedListからArrayListに変えましょうってなったとき、


672 名前:ロ々ソースを書き変えなきゃいけなくなるわけだけど。概念的な機能が同一のものを同一に扱わないってのはそれこそオブジェクト指向的じゃないでしょ []
[ここ壊れてます]

673 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:00:57.98 ID:Yt09KnaV.net]
屑哲とは何ですか

674 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:19:05.95 ID:8cEiN+lf.net]
>>645
で、実際ListIteratorを使ったことある?

675 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:30:16.79 ID:yXcYN23r.net]
>>645
Iteratorは使ったことあるけど、それがどうした?
「順次にアクセスしたいときはArrayListにIterator使えばいい」とでも言うのか?
IteratorとListは全く別のものだし何が言いたいのか分からんわ

676 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:36:29.41 ID:8cEiN+lf.net]
ListIteratorはIteratorは別のもので、Listをリスト足らしめている根源なんだけど、
そんなことも知らないでListの概念云々言ってたの?

677 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:43:15.77 ID:DciKDkXU.net]
バカ過ぎる

678 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:44:00.41 ID:yXcYN23r.net]
>ListIteratorはIteratorは別のもので、Listをリスト足らしめている根源なんだけど、
え?じゃあListIteratorを取得可能なLinkledListはリスト以外の何物でも無いじゃん…

679 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 21:53:47.84 ID:8cEiN+lf.net]
>>651
そうだよ。だからListIteratorを使ったことがあるかと聞いてるの。
ないならgetの付いたCollectionとしてしかListを使っていないことになるから、
即ちランダムアクセスのできないListには意味がないということ。
とはいえ実際にはCollectionsの各種アルゴリズムの実装などでListIteratorは内部的に活用されてるので、
決して意味がないわけではないんだけどね。
ただ程度問題として、比較的使用頻度の低いリンクリストのために多くのユーザーにとっての利便性を非常に大きく損なう設計にするのは
適切だろうか、ということ。
Javaが内部的に使ってるだけなら結局Oracleが頑張ればいいだけだしね。

680 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:00:23.19 ID:yoCp6Uc+.net]
ここでグダグダJavaの設計について言うのは適切じゃないと思うけどな



681 名前:デフォルトの名無しさん [2015/05/28(木) 22:04:44.84 ID:+ywrUonY.net]
>>653
そうだな。
pbs.twimg.com/media/CFrlOXAUgAAE8p2.jpg

682 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:09:54.26 ID:yXcYN23r.net]
>ないならgetの付いたCollectionとしてしかListを使っていないことになるから、
>即ちランダムアクセスのできないListには意味がないということ。
そういう結論が出るに至る過程が全く分からんな、バカだから。
CollectionにもIterableにもgetが無い以上、getがあることには意味があるとしか思えんわ。
ランダムアクセスできるかどうかってようはパフォーマンスの問題であって、機能の問題ではないだろ?
「バブルソートはオーダーが高いからソートアルゴリズムとして扱うな(そっちの方がユーザにとって利便性が高い)」って言ってるようにしか見えんわ

683 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:16:25.52 ID:yXcYN23r.net]
それと、百歩譲って「Listはランダムアクセスをサポートすべき」だとしても、それが中間的なインターフェースによる実現(RandomAccessInterfaceの実現)ではだめで、
LinkedListをListから外すしかない理由を説明してくれ。

684 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:18:43.06 ID:8cEiN+lf.net]
>>655
いや、パフォーマンスを問題にしないならそもそもLinkedListなんて必要ないじゃん…
「LinkedListは必要である」という前提で話をする以上、パフォーマンスは無視できないよ

685 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:19:41.55 ID:58xt6n/s.net]
おい、馬鹿
おのれは言いたいことを一レスにまとめるということができんのか
アスペルガーじゃあるまいし、無駄にスレ消費すんな

686 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:26:26.57 ID:yXcYN23r.net]
>>657
パフォーマンスを「リストと言うデータ構造」に対して保証する必要があるのか?って話なんだけど
LinkedListはデータ構造としてのリストの機能を十分に満たしてるよね?
それパフォーマンスを問題にしないなら「LinkedListが」必要でなくなる理由は?
パフォーマンス一切無視ならランダムアクセスするリストも連結リストも等価だよね?

687 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:40:21.15 ID:8cEiN+lf.net]
>>659
関数型ならともかく、普通Javaみたいな言語で特にパフォーマンス気にしないときとりあえずArrayList使うでしょ。
あえてLinkedListを使うのは特にパフォーマンスを意識している場合だろ? その作法はパフォーマンスの面でも正しい。
なぜなら、一般的には連続

688 名前:アクセスや最後への追加削除と比較して、途中への挿入削除の頻度は低いから。
もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか。
[]
[ここ壊れてます]

689 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 22:54:10.73 ID:8cEiN+lf.net]
つまりLinkedListを使うときっていうのは、
そのアクセス効率の悪さ(getは論外だけど、Iteratorも遅いよ)やメモリ使用量の多さ、GCへの負担を受け入れてもなお
メリットがあるほど挿入削除が多いことがわかっている場合というわけ。
それほどまでにパフォーマンスに配慮しながらgetは気にしないなんてありえないよね?

690 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 23:03:15.36 ID:yXcYN23r.net]
>>660-661
ほとんどの場合においてArrayListを使えば事足りると言うのはその通りだし、LinkedListの用途についても俺もその認識だ。
しかしその答えから「Listはランダムアクセスを保証すべき(LinkedListはListに含まれないべき)」理由が俺には分からないし、
>もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか
これは『どちらかしか使えなくなるとしたら』ArrayListにした方が上手くいくという話であって、「パフォーマンスを一切考慮しないなら」ArrayListにすべき理由じゃない。

たぶん言葉の認識の違いだと思うんだが、俺は「パフォーマンスを一切考慮しない」というのを入力に対する出力(そのプログラムが持つ機能、用途)しか考慮しないという意味で発言してる。
そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
パフォーマンスが違っても用途が同じものを敢えて置換できないようにする意味はどこにあるんだ?



691 名前:デフォルトの名無しさん [2015/05/28(木) 23:18:19.94 ID:bXGZB0T7.net]
IDEのコード補完でクラスをインポートするときに
JDKに同じ名前のクラスがあるとうっとうしい

Java9のモジュールシステムでjava.awt.Listとか
クラスパスから除外できるようになりますか?

692 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 23:20:27.08 ID:+atrdthn.net]
gnu class path は今はどうなっているの?

693 名前:デフォルトの名無しさん mailto:sage [2015/05/28(木) 23:53:09.70 ID:tv7QNGPA.net]
横槍ですまない

>>662
>そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
おっしゃる通り、プログラマがListと言う時はLinkedListを指すのだから、
その話しぶりでは、設計は間違いだが変更は不可、って結論じゃなきゃおかしいよ

それとこの手の後付の共通化を受け入れる人が多いが、これ間違いと思う
「異なる物を同一のものとして扱う」という概念への誤謬

同じ粒度の異なる物を別の抽象に無理に合わせても、
インターフェース以外の中身はその抽象には程遠い

本来は一つ下の粒度の物を適切に使い、抽象に合う物を組み立てなおすべき
極端に言えば、アダプタパターンは悪い妥協、かつアンチパターンだと思う

694 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 00:53:09.71 ID:itAy1lMg.net]
見ず知らずの人たち相手にOOPについて議論するとどんなメリットがあるの?議論することそのものを楽しんでいるだけ?

695 名前:デフォルトの名無しさん [2015/05/29(金) 01:51:22.68 ID:xnuOOQOC.net]
ツリーイテレータは無いのだろうか。

696 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 03:56:18.50 ID:e13wdj/j.net]
やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話?
それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
大きく違うからとか、主観の話かな。

697 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 04:07:17.19 ID:AdYurFH0.net]
>>602
言いたいことはわからんでもないけど
> 両方Listなのは設計ミス
は言い過ぎだろ

Listがget(int)を持つのは、順序付けられたCollectionだからだよ
Listの要素は順序を持つ
だからn番目の要素にアクセスするメソッドがある
逆にCollectionにgetが無いのは順番を

698 名前:K定しないから []
[ここ壊れてます]

699 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 04:33:38.32 ID:JPuBr0K9.net]
初心者なんだけど、ArrayListとLinkedListって、addやremoveしまくりたいときはLinked使って、getしまくりたいときはArrayを使うって覚えてたんだけど、違ったの?

700 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 07:09:05.85 ID:GbyQSdJL.net]
>>670
間違い
ほとんど全ての場合でArrayListの方が性能が良いので、基本的にLinkedListは使わず常にArrayListを使う。
どうしてもボトルネックになってるコレクション操作の箇所がある→どうやら途中への挿入or削除が原因のようだ
→LinkedListに変えてみたら解消した
これだけでいい



701 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 07:13:21.03 ID:g6fbSoL/.net]
>>668
同じ操作になるから意味はあるよ
いくら実装が違うからと言って、モデリングが間違ってたら駄目だって事さ

無理やり共通化するのを良しとすると、極論的に正常動作でなくても、
インターフェースさえ付いてれば良い事になってしまう

702 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 07:24:06.99 ID:GbyQSdJL.net]
単純に、利用者のミスを生みやすい設計はよくないって話だよな
Mapが渡ってきたらgetは直感的にO(1)、遅くてもO(log(N))くらいだと期待するだろ?
Map#getよりも一見処理の軽そうなList#getがO(N)になりうるのは直感に反する

703 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 12:13:40.31 ID:RzAd5Uvp.net]
LinkedListってListIterator使わないなら途中への挿入削除は結局検索のせいでO(N)なので
オーダー的にArrayListより速いといえるのは先頭への追加削除だけという間抜けな設計なんだよね
ListIteratorはリストが変更されると無効になるからカーソルとして保持するのはやりたくないし
ListIteratorのアイデアに固執せず単純にListNodeを公開してくれるだけでよかったのにな

704 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 13:50:34.41 ID:2KbtQEek.net]
初歩的なことですいません。
import javax.bluetooth.LocalDevice;
これをeclipseで記述すると赤線でエラーになるのですが
何が足りなくてどう記述すればよいのでしょうか?

705 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 14:14:27.92 ID:2KbtQEek.net]
自己解決しました。

706 名前:デフォルトの名無しさん [2015/05/29(金) 14:16:56.43 ID:AQuaH7cx.net]
synchronizeについて教えてください。下記のコードでメソッドにsynchronizedを行っていますが、
変数mapは排他がかかるでしょうか?それともメソッドにsynchronizedを行ってもダメで変数mapそのものにsynchronizedするべきでしょうか?

※前提条件
 ・getData()は外部のスレッドから一定周期で呼ばれる。
 ・setData()は内部のスレッド(SubThread)から一定周期で呼ばれる。

public class Common{
private HashMap<String,String> map = new HashMap<String,String>();

public static void main(String args[]){
SubThread sub = new SubThread();
}

public synchronized HashMap<String,String> getData() {
return map;
}

private synchronized void setData(String data1, String data2) {
map.put(data1,data2);
}

private class SubThread extends Thread{
String strData1 = "Data1";
String strData2 = "Data2";

public void run(){
setData(strData1,strData2);
}
}
}

707 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 14:36:16.58 ID:e13wdj/j.net]
>>672
そういうことじゃない。
実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。

708 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 14:46:16.67 ID:GbyQSdJL.net]
>>677
getDataがmapを晒すと外から自由に排他なしでアクセスできてしまうからダメ
排他云々以前にコレクションをクラス外にそのまま出すのはpublicフィールド晒してるようなもんだから、
getDataは引数にキーを受け取って値を返す仕様にするべき
それならそのコードの排他は正しく機能する

709 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 16:01:19.97 ID:b5ZezYht.net]
Java初心者です。
jarファイ

710 名前:汲フexe化がうまく行きませんのでお知恵を拝借したいです。

exewrapでjarファイルをexe化しようとすると、
"Native executable java application wrapper.は動作を停止しました"とダイアログが表示されて途中で止まってしまいます。
jsmoothも試してみたのですが、"Saving exe..."のステップから進まなくなります。
jarファイル単体では普通に動作するのですが、これはjarの中身になにか問題があるのでしょうか?

OSはVista、Javaはバージョン8、notepad++で書いております。
[]
[ここ壊れてます]



711 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 20:11:51.79 ID:RfzJ1xHR.net]
iniファイル解析クラス作ってみました。アドバイスお願いします。
notepad.cc/share/dObqHTeIJ8

712 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 20:20:52.35 ID:/O9WcZmT.net]
>>681
せっかく正規表現使ってるんだからキャプチャ使えばいい

713 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 20:52:10.88 ID:RfzJ1xHR.net]
キャプチャって何ですか?

714 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 21:02:39.74 ID:qddcoV7p.net]
そもそもパフォーマンスを保証したいならListでアップキャストせず、ArrayListで受け取ればいいだけの話
そのうちObject型にも文句付けそう

715 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 21:41:30.09 ID:vNf0wM8U.net]
>>681
iniフィアルなら、セクションに対応する必要があるよ

716 名前: ◆QZaw55cn4c mailto:sage [2015/05/29(金) 21:41:32.94 ID:bTG2Z02M.net]
>>667
C++でイテレータパターンの演習にとトライしてみたが、なかなかうまく形にならない‥

717 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 21:43:27.41 ID:bTG2Z02M.net]
連続領域を必要とする ArrayList は嫌われものだと思っていたのだが、ここでは一択なんだね
今まで間違った感覚を持っていたのかな

718 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 00:02:38.75 ID:IDV5NAFV.net]
ArrayListの全要素を取得するのには、forか簡易forかイテレータを使う方法があると覚えたのですが、実際の場面ではどれを使うのがいいのですか?

719 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 00:38:07.46 ID:86ur7FpL.net]
foreach

720 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 01:43:50.24 ID:+/L2wu74.net]
>>678
どう読み間違えたらそうなるんだよ

例えばインターフェースに期待される要件があるとして、
実装はそれを満たさなくても、言語だけの制限では型にあわせる事だけはできる
けど、それは設計的には間違いでしょ



721 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 07:18:40.89 ID:y5cl7Y1T.net]
>>687
たかが要素数×8バイトの配列が問題になるような状況なら
LinkedListのメモリ使用量の多さやトラバースの遅さや
小さいオブジェクトが大量発生することによるGCへの悪影響の方が先に問題になるだろ

722 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 10:34:51.84 ID:rQC0QNS1.net]
>>690
勝手に期待してるの?

723 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 11:07:57.30 ID:E4+c+dv0.net]
メソッドの戻り値に複数の値を定義したくて
class Ref<T>{
private T val=null;
public void set(T t){val=t;}
public T get(){return val;}
}
このようなクラスを作りました。
メソッドの定義はこんな感じで、intを一つ渡すとstringとobjectがrefStringとrefAnyにセットされます
public hoge(int i,Ref<String> refString,Ref<Object> refAny){}

使うときは
Ref<String> resultStr=new Ref<String>();
Ref<Object> resultObj=new Ref<Object>();
hoge(100,resultStr,resultObj);
で、
resultStr.get();resultObj.get();と値を取得します。

この様なクラスってjavaの標準クラスの中にありますでしょうか?
また、このような書き方に何か問題はありますでしょうか。
c#のref構文が便利すぎて真似したのですが、javaでは需要が少ないのでしょうか

724 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 11:49:23.42 ID:K6Aqd4ey.net]
>>6

725 名前:93
なかったはず。

自前で作るのが面倒ならジェネリクスと相性悪いけど配列使うとか、
目的外使用になっちゃうけどjava.util.concurrent.atomic.AtomicReference<V>使うとか。
[]
[ここ壊れてます]

726 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 15:14:42.98 ID:SAlWoYO0.net]
MP3の長さ取得を簡単にする方法ありませんかね?

727 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 17:34:09.91 ID:aOrY5qKq.net]
>>691
あらかじめ適切な長さがわからない状況で、再配置、再配置が繰り返されるのもどうかと思うが

728 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 17:48:26.36 ID:+/L2wu74.net]
>>692
お前さ否定のためだけにレスするのやめてくれない?
もしかしてマーカーインタフェースとか知らないのか?

729 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 18:57:58.78 ID:rQC0QNS1.net]
>>697
煽るだけのレスやめてくんない?

730 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 23:02:53.24 ID:+/L2wu74.net]
>>698
いやだからマーカーインタフェースとか知らないの?



731 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 00:58:56.72 ID:Tte5i/+4.net]
>>699
Listと何の関係が

732 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 00:59:41.83 ID:Tte5i/+4.net]
的外れの揚げ足取りが来るんだろうな

733 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:06:40.58 ID:gPOjvzR+.net]
>>701
元の人がListIteratorを生成するListじゃ、
一般的なリスト構造を期待するという流れで、こういう主張をしてるの

というかさ、なんでそう被害妄想的なの?
俺別に揚げ足取りしてないでしょ?

734 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:44:40.52 ID:gPOjvzR+.net]
>>700-701
勝手に同じ人として話進めるからね

>やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話?
>それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
>大きく違うからとか、主観の話かな。
これはマーカーインターフェースの存在で否定される

>実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。
こちらは実装を誤解のないよう、適切にIFに分離抽象化しろと言ってるだけで、
極端に突き詰めたインターフェースしか必要ない、という主張ではない
反論になっていないと思うよ

>Listと何の関係が
マーカーは言語機能的には名前だけで実装や仕様を縛る物
要するにパフォーマンス要件で分けてる

735 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 03:51:28.41 ID:gPOjvzR+.net]
編集途中で送信してしまった
要するに実装で分けるインターフェースを抽象化したもの
RandomAccessなどはパフォーマンス要件で分けてる

736 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:28:59.96 ID:Tte5i/+4.net]
>>703
自分で作れよ

737 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:35:01.10 ID:gPOjvzR+.net]
>>705
そうだね自分で作ってもいいね
で内容は同意できたの?

738 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 04:57:06.98 ID:y0vichKB.net]
そういうことをしたければ、インターフェースではなくテンプレートライブラリだよね

739 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 05:20:35.98 ID:gPOjvzR+.net]
>>707
できれば説明を頂きたい
Javaでの実例もあれば是非

740 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:05:41.55 ID:y0vichKB.net]
>>708
C++



741 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:08:59.44 ID:gPOjvzR+.net]
>>709
C++テンプレートは構造的サブタイピングなだけで
インターフェースはあるよ
というかその程度だとミックスインかブリッジかストラテジパタンーンで十分では

742 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 09:23:00.74 ID:gPOjvzR+.net]
語弊があったので訂正
ここで言ってるインターフェースというのは
Javaとほぼ同等な純粋仮想クラスという意味じゃなく、
テンプレートプログラミングにおいて同等な位置の型クラスというような意味です
あとパターンねパターン

743 名前:デフォルトの名無しさん [2015/05/31(日) 10:43:59.62 ID:XhIDATDmg]
下の実行例のようなプログラムを組みたいんですがエラーが出てコンパイル通りません、Arrays.sort(array);あたりが間違っている、と出ます
*/
import java.util.*;
public class q12146166122 {
 public static void main(String[] args) {
 try {
 if(args.length != 3) {
 throw new IllegalArgumentException();
 }
 int[] array = new int[args.length];
 for(int i = 0; i < array.length; ++i) {
 

744 名前:array[i] = Integer.parseInt(args[i]);
 }
 Arrays.sort(array);
 // System.out.println(Arrays.toString(array));
 System.out.printf("min=%d max=%d\n",
 array[0], array[array.length - 1]);
 } catch(NumberFormatException e) {
 System.err.println("ちゃんと整数を入力してください");
 } catch(IllegalArgumentException e) {
 System.err.println("コマンドライン引数の数は3つにしてください");
 }
 }
 }
[]
[ここ壊れてます]

745 名前:デフォルトの名無しさん [2015/05/31(日) 10:44:27.66 ID:XhIDATDmg]
>>712
 実行例
// javac q12146166122.java&&java $_:r 3 1 2
 // min=1 max=3
 // javac q12146166122.java&&java $_:r 3 1
 // コマンドライン引数の数は3つにしてください
// javac q12146166122.java&&java $_:r 3 1 2 4
 // コマンドライン引数の数は3つにしてください
// javac q12146166122.java&&java $_:r 3 1 a
 // ちゃんと整数を入力してください
// javac q12146166122.java&&java $_:r 3 1 3.4
 // ちゃんと整数を入力してください

746 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 11:24:50.71 ID:rPrQit5P.net]
学生で実務経験がなく本で勉強してるから
理屈はわかるけど存在意義がわからないものがある
インターフェースと抽象クラスって座学で勉強する分には
違いがよくわからないけど実際の案件ではどういうところで使い分けるの?
それがわからないからピンとこないのよな・・・

747 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 11:29:41.49 ID:y0vichKB.net]
>>714
たしかに使い分けや適用はわからないな‥どちらもそのままでは実体をつくれないし
純粋仮想関数のみのクラスと純粋仮想関数・実体が混在したクラスか

748 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 12:26:14.56 ID:bzJLQWqx.net]
java の場合 interface は多重継承できる
結局メモリ効率とかその辺になるんじゃない

749 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:11:26.75 ID:gPOjvzR+.net]
抽象クラスって教科書?的にはテンプレートメソッドパターンで使うけど
インターフェース作って、newの時にその部分だけ委譲したほうが良い設計な気がする
というか本当は要らないんじゃ…

750 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:25:27.97 ID:Tte5i/+4.net]
>>706
自分の設計方針に合わないからと駄々をこねるのは同意できない。



751 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:27:46.68 ID:gPOjvzR+.net]
View関連クラスなど、上書き必須のメソッドAと、
同カテゴリだが必要に応じ使用者に上書きさせたいメソッドBを、
1つのモデル(オブジェクト)に同時に入れたい

この場合インターフェースでAの実装を分けると、
Bも上書きしたい場合に煩雑になるので、抽象クラスを使うべきだろう

というか、そういう物以外で使った覚えがない

752 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:29:21.13 ID:gPOjvzR+.net]
>>718
いえ、別に変える事を強制してるわけじゃなくて、
間違ってるよねと言ってるだけですので…

753 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:46:47.12 ID:Tte5i/+4.net]
>>720
標準的なものが偏った考えのための
濫用を避けるのは間違っていない。

754 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:51:28.34 ID:gPOjvzR+.net]
>>721
先程から具体性が全く無く、おっしゃってる意味がよくわかりませんね

というかレスを真面目に読む気も、まともに反論する気もないようですし、
レスしなくていいですよ?
私は飽くまで納得できる回答が欲しいだけで、同意が欲しい訳じゃないので

755 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:59:44.04 ID:gPOjvzR+.net]
一応再度説明しますが、主にインターフェースには適切なモデルが必要という主張
Listも間違ってる例であり、その理由は元の主張の人がおっしゃるように、
ListIteratorとListのgetメソッドの二者で相反する性能です

756 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:08:17.11 ID:gPOjvzR+.net]
つか元の人の話は円満に終わってるからもう良いや…
まともな回答用意してくれないだろうし

757 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 16:29:10.77 ID:q5PmTIh8.net]
間違ってるならJavaから削除されてるだろ
Javaにあるということは間違ってないということだ

758 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:10:08.48 ID:Tte5i/+4.net]
>>722
理解できない奴に設計どうこう言われるとはw

759 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 18:11:54.87 ID:0vVDnOAL.net]
>>725
・Vector, Hashtable
・java.util.Date
・ジェネリクス
間違ったままになってる例なんていくらでもあるぞ

760 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 20:28:04 ]
[ここ壊れてます]



761 名前:.67 ID:G3SfhU6W.net mailto: Apache HttpComponentsについてなんだけど、全機能の使い方のドキュメントってのは基本的に無いの?

例えばhttpmime-4.4.1.jarについて、ソースコードを落としてパッケージ名でApache HttpComponentsをgrepしてもどこからもimportされていない
じゃあこれはどういう時に使うんだ?とググったらこのページがあって http://qiita.com/tomoima525/items/8e77c4cfe51339974545
処理の流れを追いかけてみたら、httpcore-4.4.1.jarの中にあるHttpEntityクラスを継承したクラスを返しているらしい。
つまりHttpEntityクラスを作るのをサポートしてくれるクラスだと理解したんだけど、この情報はどこから調べればいいのかが分からない。

公式のチュートリアルを見ても https://hc.apache.org/httpcomponents-core-ga/tutorial/html/ https://hc.apache.org/httpcomponents-client-ga/tutorial/html/ 一切の記載が無い(MultipartEntityBuilder でgrepした)
javadocを見ても何も書いてないし、これはソースコードを読んで自力で理解するのが当然という事でしょうか?
[]
[ここ壊れてます]

762 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 21:27:34.05 ID:qPV1YjTV.net]
>>728
httpについて勉強したら

763 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 23:24:03.26 ID:PJ1dRWj9.net]
プロトコルと通信そのものについて理解すればよい
最近のブラウザは通信内容をログで見られるからそれを見ると理解が早まるかも

764 名前:>>690 mailto:sage [2015/06/01(月) 11:51:32.31 ID:f2uABRUu.net]
MP3の長さを取得する方法を教えて下さい。

765 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 14:51:25.42 ID:TPGCWh32.net]
>>731
何で
「Java mp3 長さ」
とかで検索できないの?

766 名前:>>690 mailto:sage [2015/06/01(月) 16:14:38.08 ID:f2uABRUu.net]
>>732
検索したけど分かりませんでした。

767 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 16:22:51.05 ID:UMivpJmj.net]
>>733
検索語句をいろいろかえてアプローチしてみよう
java mp3 time では出てきたよ

768 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 17:19:02.91 ID:kvym0ZUW.net]
java mp3 再生時間 取得でも一発だった

769 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 20:36:41.31 ID:vvPoWr//.net]
もしかしたらバイト配列の長さかもしれない

770 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:40:22.35 ID:11G427ei.net]
常に3かも知れない。



771 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 21:45:29.00 ID:vlY8tlqp.net]
>>737
つまり "mp3".length() ということか

772 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:24:07.48 ID:YqHMc328.net]
例外の勉強を始めました
NullPointerExceptionをわざと発生させるために

String s = null;
System.out.println(s);

と書きましたが、実行結果は

null

と表示されてしまいました。
今度は

String s = null;
System.out.println(s.toString());

と書くと、ちゃんとNullPointerExceptionと表示されました。
System.out.println(s);で表示されたnullは、"null"という文字列が表示されたんですか?
何故toString()を付けないとNullPointerExceptionは発生しないんですか?

773 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 09:31:15.60 ID:TiVQHj6x.net]
>>739 ガッ
上の場合 System.out.printlnの中でnullチェックしていて、nullの場合"null"を出力している。
下の場合 s.toString()を呼び出した段階でぬるぽが発生している。

774 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 10:09:05.64 ID:fY8oKJUs.net]
>>740
ありがとうございます
引数に指定するだけなら問題ないけど、nullが入っている参照型変数のメソッドを呼び出そうとするとまずいんですね

775 名前:デフォルトの名無しさん [2015/06/02(火) 14:18:28.86 ID:ielQg8IH.net]
>>741
いや、そのメソッドがnullのときに文字列に変換するロジックが入っているだけ。

Javaの標準ライブラリの仕様かどうかは知らん。

776 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 14:47:38.88 ID:TCITNRhQ.net]
>>741
メソッドの

777 名前:引数にnullを許すかはメソッド毎に違う
多くのメソッドはnullが入るとヌルポになるし、ならないものはnullが入ったときの振る舞いの規定が書かれている
[]
[ここ壊れてます]

778 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 16:11:44.60 ID:OqEOh02c.net]
いやまあ言いたい事は合ってる
nullそのものに罪はないから引数で渡すのは問題ない
問題あるのはその引数がnullである事をチェックせずにメソッド呼び出しとかしようとした場合
nullってのは実態が無い事を意味するから実態の無い物のメソッドなんて呼び出せないからね

779 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:04:20.98 ID:33LBbjfE.net]
ところがC++では null でメソッドが呼び出せるのであった‥

780 名前:デフォルトの名無しさん [2015/06/02(火) 20:05:47.28 ID:FpmGmufg.net]
インターフェイスと抽象クラスの違いが分からん
誰か教えて



781 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:51:25.92 ID:0JJIk5xr.net]
>>744
チェックして throw new NullPointerException することもあるけど。
IllegalArgumentか何かの方が適切という意見はあるだろう。

782 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:52:35.67 ID:0JJIk5xr.net]
>>746
インタフェース 設計図
抽象クラス 作りかけ

783 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:55:09.79 ID:YQCK7f5I.net]
>>746
インターフェースとクラス

784 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:58:07.96 ID:f+1+rqjd.net]
>>746
インターフェース:「ある特定のメソッド名・引数を持つメソッドを持っていること」しか保証できない。多重継承可能
抽象クラス:new出来ないことを除けば普通のクラスとほぼ同じ。メソッドを実装することができるしフィールドも持つことができる。クラスなので多重継承はできない

たとえば、呼び出すと標準出力に"a"と表示するprintA()メソッドをインターフェースと抽象クラスに持たせるとすると、
インターフェースでは本当に"a"が表示されるかどうかは実装者任せにするのしかないのに対して、
抽象クラスなら"a"を表示するような実装を書いてfinalを付ければ"a"を表示することを保証できる。
機能拡張を許したいならfinalを付けることはできなくなるから、結局実装者任せになってしまうが

785 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 00:23:54.45 ID:QMuypoEX.net]
よくわかんないなら常にインターフェースでいいよ
オーバーライドは一切使わなくていい
抽象クラスはクラスの実装を楽にするためのテンプレートみたいなもんと思えばいい
デザイン的にはインターフェイスほど重要なものではない

786 名前:デフォルトの名無しさん [2015/06/03(水) 00:54:53.65 ID:JJjq3/2D.net]
>>748
>>749
>>750
>>751
サンクス
ID変わったけど739

787 名前:デフォルトの名無しさん [2015/06/03(水) 18:31:40.92 ID:Ak9FiYn5.net]
springを勉強しようと思います。
spring Frameworkの本を買いたいと思うのですが
SpringFramework4プログラミング入門
Spring MVC/Roo プログラミング入門
どちらがいいでしょうか?
教えてください。
よろしくお願いします。

788 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:50:52.69 ID:t5oyJCvB.net]
s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi

phpの宿題よろしくお願いしますm(__)m

789 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:56:04.18 ID:irHiNqHV.net]
めちゃくちゃ

790 名前:!ichigo mailto:sage [2015/06/04(木) 00:06:02.65 ID:6MSMPfiJ.net]
>>754
C/C++の掲示板に投げた上にマルチポストってことか
お前が行ってる学校は義務教育じゃないだろうからわかんないなら辞めればいい
親の金をドブに捨てる必要もないだろう



791 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 00:06:34.54 ID:6MSMPfiJ.net]
名前欄ミスって恥ずかしい

792 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:28:54.64 ID:Uxwo/UOa.net]
正規表現で
その行が「文字列=文字列」かを調べるのは
[.[^=]]+=[.[^=]]*
であっていますか?

793 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:33:42.61 ID:xuWz3vjX.net]
^[^=]+=[^=]+$

794 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 20:41:11.26 ID:Uxwo/UOa.net]
>>759
「文字列=」もtrueにしたいので
^[^=]+=[^=]*$
でいいです

795 名前:ゥね? []
[ここ壊れてます]

796 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:25:03.04 ID:++ODO9QU.net]
初心者の俺には悪ふざけ顔文字にしか見えない

797 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:37:26.51 ID:eZ6vZki5.net]
久しぶりにコマンドラインからJavaをやろうとしたら
うまくいかないので、以下のHello.javaを作って
コンパイル、実行すると以下の通りでした。
2号機のほうにもJavaを入れ(SE8-45)
コンパイル、実行するとうまくいきます。
思い当たるのは1号機の方にNetBeansと
GlassFishを入れたことです。
NetBeansなどが入ったマシンで
cmd.exeから実行するにはどうすればいいですか。
----------------------------
Hello.java
class Hello{
public static void main(String[] args) {
System.out.println("Hello");
}}

798 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:41:35.02 ID:eZ6vZki5.net]
以下、1号機(Windows7-pro)でのコンパイル、実行です。
C:\dev\java\study>javac Hello.java

C:\dev\java\study>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 10D2-49BD です

C:\dev\java\study のディレクトリ

2015/06/04 22:17 <DIR> .
2015/06/04 22:17 <DIR> ..
2015/06/04 22:17 401 Hello.class
2015/06/04 22:07 226 Hello.java
6 個のファイル 1,945 バイト
2 個のディレクトリ 335,030,054,912 バイトの空き領域

C:\dev\java\study>java Hello
エラー: メイン・クラスHelloが見つからなかったかロードできませんでした

C:\dev\java\study>

799 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 22:44:40.92 ID:6+rQx/4G.net]
>>763
classpathにカレントディレクトリが入ってないんじゃないの?

800 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:03:45.50 ID:eZ6vZki5.net]
>>763
ご指摘どおりでした。ありがとうございます。



801 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:07:42.55 ID:eZ6vZki5.net]
>>764
ご指摘どおりでした。ありがとうございます。アンカーミスでした。

802 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 09:39:22.93 ID:9+6QFP5A.net]
Fuck youでした。

803 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 19:29:23.97 ID:x2iznzDP.net]
CUIゲームライブラリが分かりにくいと指摘されたので作り直しています。そこでjavadocコメントをどのように書けば分かりやすいかを教えて頂けると助かります。
下記URLにソースがあるのでコメントのアドバイスお願いします。
notepad.cc/share/dObqHTeIJ8

804 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:10:04.62 ID:i7ZaiCyv.net]
基本情報の午後のJavaの問題をさくさく解けるのって
どれくらいのレベル?
うちの職場のJavaのエンジニアに聞いたら誰もJavaで受けてなかったw

805 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:12:40.86 ID:2wZGR8ze.net]
あーぱー

806 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:13:07.87 ID:OZFLk/Wo.net]
基本情報受けてるレベルの職場か

807 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:24:29.77 ID:ArINQc3s.net]
情報処理試験ってプログラム書かない上流連中の方が受けてるイメージ
奴らは応用や高度なんか普通に持ってるぞ

808 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 22:25:49.96 ID:2wZGR8ze.net]
だからどうしたw

809 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:15:43.15 ID:ksfcb96F.net]
for文の中にwhile文いれると、while文内の変数が初期値のまま変化しない…

810 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:43:46.22 ID:+pbQ/olj.net]
>>768
・メソッドとメソッドの間に改行を入れた
・//とコメントの間に半角スペースを入れてインデントをある程度揃えた
・フィールドコメントをjavadocに従って直した
・メソッドコメント内の説明とタグの間に改行を入れた
・重複コメントを削除した
notepad.cc/share/6TJgksmhlF

全体的に圧縮されてて相当読み辛い
行数はいくら増えてもいいのでスペースを広く取ると良い

ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、
このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、
ライブラリと言うことで全部許容した

JDKに入ってるsrc.



811 名前:zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる

あと後半になるに連れて飽きてきて適当になってる

>>774
こんな時間に何やってんだ
コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう
[]
[ここ壊れてます]

812 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 08:18:12.19 ID:241cFvHc.net]
>>775
丁寧にありがとうございます。参考にします。

あともう一つ質問です。前src.zipを見ようとして探したんですがjavafx-src.zipしか見つかりませんでした。
場所は
C:\Program Files\Java\jdk1.8.0_31
の中です。
C:\Program Files (x86)\Java\jre1.8.0_45
の中も探しましたがありませんでした。

813 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:18:17.11 ID:241cFvHc.net]
バイナリファイルに256以上のint型や負の数を正常に書き込めない。
1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?

814 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:20:52.71 ID:fF/gOSMG.net]
>>777
バイナリにこだわらないならcsvやxml形式は扱いやすい
バイナリがよければ単にserializableを実装するとか

815 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:35:10.16 ID:fF/gOSMG.net]
>>777
パック10進数形式で保存する方法もある

816 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:12:07.38 ID:241cFvHc.net]
int→byte配列やbyte配列→intの方法があるようなのでそれを使う事にしました。

817 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:56.20 ID:Yv4M5TXg.net]
こういうのつくりたいなって思ったら
あれつかってこうしてとかすぐ思いつくものなの?
初心者本読んでも、さっぱりなんだが

818 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:21:17.06 ID:NlzRnH5v.net]
本読んでも使えるようにはならんよ
他人のソースを読め

819 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:33:06.94 ID:241cFvHc.net]
static関係のエラーが理解できるくらいになれば一応作りたい物を作れる。
少なくとも俺はそうだった。

820 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 04:14:56.17 ID:vUH7aA8V.net]
OMTの本読んで何回か失敗してみたら作れるようになった。



821 名前:773 mailto:sage [2015/06/07(日) 09:15:29.55 ID:Z3/D3Drl.net]
変換クラスを作ってみました。
notepad.cc/share/meojX5VVup

822 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 12:33:28.35 ID:/BfVpQjp.net]
>>785
ByteBufferの使い方がおかしい
各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう

823 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 13:00:36.83 ID:Z3/D3Drl.net]
>>786
APIを読んでもいまいち分かりませんでした。
各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?

824 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:11:13.74 ID:6S7lm6F6.net]
clipでmidi再生を行う際、最初の読み込み時に時間がかかるので進捗バーを表示したいのですが、
なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。

825 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:18:20.84 ID:6S7lm6F6.net]
>>788です
具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。

826 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:40:45.51 ID:/BfVpQjp.net]
>>787
スマホからだから動くか知らんけど、
せっかくBufferなんだからバッファリングしようってはなし

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
for (int i : is) {
buffer.putInt(i);
}
return buffer.array();
----------
int[] is = new int[bs.length /4];
ByteBuffer buffer = ByteBuffer.wrap(bs);
for (int i =0; i < bs /4; i++) {
is[i] = buffer. getInt();
}
return is;

827 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 19:09:42.47 ID:+9phhl+L.net]
もう一歩進めるとたとえばこんな

ByteBuffer buffer = ByteBuffer.allocate(is.length * 4);
buffer.asIntBuffer().put(is);
return buffer.array();
----------
ByteBuffer buffer = ByteBuffer.wrap(bs);
int[] is = new int[bs.length / 4];
buffer.asIntBuffer().get(is);
return is;

828 名前:デフォルトの名無しさん mailto:sage [2015/06/08 ]
[ここ壊れてます]

829 名前:(月) 08:59:30.64 ID:sFhGLVAB.net mailto: >>790
そういう事ですね。ありがとうございます。


MP3のライブラリは色々な種類がありますがおすすめはどれですか?
[]
[ここ壊れてます]

830 名前:デフォルトの名無しさん [2015/06/08(月) 14:36:18.83 ID:D1QUZmlr.net]
OSX yosemiteでclasses.jarの場所ってどこ?

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk とか
/System/Library/Frameworks/JavaVM.framework/ を漁っても見つからん。
mdfind classes.jarでも見つからん。



831 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 16:55:28.30 ID:sFhGLVAB.net]
ダイアログを表示している間他のフレームなどの操作を禁止したいのでモーダルにしようと思ったのですがモーダルにすると処理も停止してしまいます。
処理を停止させずに他のフレームへのアクセスをブロックする方法を教えて下さい。
できるだけスレッドは使いたくありません。

832 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:28:38.93 ID:3zqbUIJ7.net]
>>794
いやいや、大人しくUIスレッドと他をわけろよww
ていうかFxの話?Swing?

833 名前:デフォルトの名無しさん mailto:sage [2015/06/08(月) 19:55:37.43 ID:sFhGLVAB.net]
>>795
Swing

834 名前:デフォルトの名無しさん [2015/06/08(月) 23:56:53.01 ID:vbhWo1Rm.net]
processingの質問はここでしちゃ駄目か?
専用スレが過疎ってるんだが

835 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 00:05:20.84 ID:uf3JHMIY.net]
gpuをつかわない、いうところの
OpenGLを使わないゲームライブラリってないかな?いちからゴリゴリ書きたくないよおお

836 名前:デフォルトの名無しさん [2015/06/09(火) 02:20:44.37 ID:N3XpzUaB.net]
POIを使って、Excelシートのグラフをコピーもしくは削除する方法無いでしょうか?

837 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 03:04:30.73 ID:ETz9jusf.net]
>>799
知ったかで回答するけど、マイクロソフトのExcelの独自の機能だから無理じゃないかな?
ファイルにグラフデータがあるか無いかだけなら分かると思うけど。

838 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 05:27:48.91 ID:aX9ZVibV.net]
java8になってイベントリスナーは全部λでやったほうがいいって事になったの?

839 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 08:47:13.21 ID:44qlprAb.net]
>>801
今まで通り無名クラスでも変わらない
Intellij使ってるならリファクタリングでラムダへの変換は一発だし好きにすればいい

840 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 11:59:22.91 ID:aeymWFea.net]
JSP + Servlet + Struts1.x + Linux + Tomcatでファイルをアップロードすると
ファイル名の文字化けが発生してしまいます。
JSPはShift_JISです。
WindowsのTomcatで動かした場合は文字化けしません。
どのあたりに目をつければよいでしょうか?



841 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 13:34:48.45 ID:m0FcBQ9M.net]
Shift_JIS

842 名前:デフォルトの名無しさん [2015/06/09(火) 17:57:32.76 ID:g1ZC80Dv.net]
JNIでネイティブ関数からJavaメソッドの呼び出しをやろうとしてます。
JNICALLなネイティブ関数からはJavaメソッド呼び出しができるのですが、
pthread_createで作成したスレッドが実行する関数からはJavaメソッドの呼び出しが
失敗します。

1. JNICALLなネイティブ関数でJNIEnvやMethodIDを外部変数に保存。
 pthread_create実行。
2. pthread_createで生成されたスレッドで外部変数のJNIEnvやMethodIDを使用。
 しかし、失敗。JNICALLなネイティブ関数で成功するFindClassですらコケる状況。

JNIEnv等は外部変数で保存しようとも、他のネイティブなスレッドで
使用する事はできないのでしょうか? (NewGlobalRefとかを使えば何とかなる?)

843 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:05:17.80 ID:nsmCrg98.net]
https://docs.oracle.com/javase/jp/7/technotes/guides/jni/spec/invocation.html#wp1060
> JNI インタフェースポインタ (JNIEnv) は、現在のスレッドでのみ有効です。
> 別のスレッド

844 名前:ェ Java VM にアクセスする必要がある場合、
> これは最初に AttachCurrentThread() を呼び出して、自身を VM に接続し
> JNI インタフェースポインタを取得する必要があります。
> 一度 VM に接続されると、ネイティブスレッドはネイティブメソッド内で
> 実行中の普通の Java スレッドのように機能します。
> ネイティブスレッドは、DetachCurrentThread() を呼び出して自身を切り離すまで
> VM に接続されたままになります。

これじゃないのか? 俺はやった事ないからよくわからんけど。
[]
[ここ壊れてます]

845 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 18:58:07.09 ID:g1ZC80Dv.net]
>>806
ドンピシャでした。サンクス。
以下でいけました。

1. JNIEnv他諸々の設定。JavaVMの外部変数へ。pthread_create実行。
2. pthread_createのスレッドで外部変数のJavaVMでAttachCurrentThread。
 JNIEnv他諸々が使えるようになる。

846 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:36:41.57 ID:ETz9jusf.net]
>>803
面倒ならUTF-8にしなさいよ

847 名前:787 mailto:sage [2015/06/09(火) 22:44:17.73 ID:Ai3DzZZr.net]
>>795
大事なことを思い出しました。
確かGUIはスレッドセーフじゃなかった気がするんですがスレッドを分けたりして大丈夫なんですか。

848 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 22:47:47.45 ID:L94chwJE.net]
>>805
JNIの本読んどけ

849 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:05:56.04 ID:pypHpeqZ.net]
バイト配列Aから指定したバイト配列Bが存在するか?存在するなら何バイト目にあるか?を調べるメソッドはないのでしょうか
Stringでいうstartswithのようなものが見つかりません

850 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:14:04.36 ID:ETz9jusf.net]
>>811
文字列に直せば?



851 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:23:58.48 ID:pypHpeqZ.net]
>>812
なるほど、その発想はありませんでした
ありがとうございました

852 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:40:32.87 ID:ijAK+qQr.net]
>>813
String#indexOf()だと思うけど、文字の出現位置だから3byte文字にマッピングされたらbyteの位置とは異なるよ

853 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:50:03.14 ID:Ai3DzZZr.net]
配列の中身が全て違うか調べるには配列の全要素をMapに入れて長さを比較する以外に方法ありますか?

854 名前:デフォルトの名無しさん mailto:sage [2015/06/09(火) 23:59:11.12 ID:Ai3DzZZr.net]
間違えました。Setです。

855 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:02:47.91 ID:EBTmmvru.net]
無理じゃね?
ideone.com/mI4ac1

856 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:04:56.61 ID:nTEkTgfl.net]
>>816
配列がどんな型なのか分からんと何ともいえん

857 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:10:02.96 ID:cXG52Bh4.net]
>>818 配列は基本データ型です。
Setはラッパー型?です。

858 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:36:31.49 ID:V5C8gU0c.net]
>>809
ちゃんと同期は取らないと駄目
BackgroundWorkerなり使って処理した方がいいよ

859 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:46:03.49 ID:wbNCj2E5.net]
>>819
Arrays.asListでリストに変換して、Setのコンストラクタに指定すれば、コードは単純になりそう

860 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:50:39.17 ID:1Fbwueze.net]
>>815
最後の要素まで確認しちゃうからArrayList#contains()で地道に確認する方が平均的には早いんでない?



861 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 00:53:52.87 ID:wbNCj2E5.net]
>>820
SwingWorkerか。失礼しました。

862 名前:デフォルトの名無しさん [2015/06/10(水) 07:55:03.71 ID:Fqsaqk0o.net]
業務のプログラムのパッケージ構成が理解できません
dbとかがわかれてるのはわかりますが
他がどうやってパッケージやクラスをわけて書いてるのか
複雑過ぎてよめないです

業務の書き方は会社によって違うんでしょうが

業務の書き方がわかるサイトか本はないんでしょうか

androidです

863 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 07:57:04.11 ID:cXG52Bh4.net]
>>823 スレッド用のクラスとかあったんですね。
知りませんでした。使ってみます。

864 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 08:09:09.82 ID:Juh8WKjs.net]
>>824
Androidで業務って普通Webベースじゃね?
もしUIをAndroidネイティブで作る

865 名前:ノしても、ほとんどサーバーのAPIに丸投げする形だと思う []
[ここ壊れてます]

866 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 18:41:36.53 ID:OKIZRngR.net]
>>824
そんなの設計者のポリシー次第だろ。
javadocのpackage summary書かせろ。

ちなみによくマルチviewにするので、viewごとに分けてる。

867 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 20:09:45.20 ID:cXG52Bh4.net]
開発途中のゲームライブラリ一応実装したい機能できましたのでソースの公開します。
これからjavadocを修正したり、イベント処理を匿名クラスにしたり、スレッドを使ったりする予定です。
アドバイスして頂けると助かります。
https://www.mediafire.com/folder/2o6c8v8dwt848/

868 名前:デフォルトの名無しさん [2015/06/10(水) 23:33:09.32 ID:34gruKuF.net]
windowsのeclipseで作ったjavaプロジェクトを
プロジェクトファイルをまるごとcentosにコピーしてcentos側で
実行したいのですが
どうやって実行したら良いのでしょうか?
ご存知のかたいたら教えて下さい。
※javaなど必要な環境はインストール済みです。

869 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:49:48.94 ID:nTEkTgfl.net]
>>829
試せばいいじゃん

870 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:22:50.53 ID:FQT+0qQ4.net]
何故プロジェクトごとコピーしようと思ったのか解らんけど
プログラムを実行するだけならclass (or 固めたjar) ともしあれば依存するライブラリで十分 (ファイル読んだりするんなら当然それも)
実行のしかたが分かんなければhello worldからやり直せ



871 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 03:01:58.42 ID:rDkLF6bo.net]
すいません。今Javaの勉強してて文法とかは大体分かってきた感じなんですが、
もうちょっとVMがオブジェクトをどう管理してるのかJavaの実行環境そのものとかそういうことが知りたくなってきたんですが、
何かおすすめの本ないですか

872 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 05:41:26.33 ID:kVHSO0Uh.net]
>>832
JVMの仕様を見ればいいよ
https://docs.oracle.com/javase/specs/jvms/se8/html/

873 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 08:40:21.37 ID:LN8eWR41.net]
Javaの正規表現で勝手に^や$がくっついたような振る舞いするのはなんでなの?

874 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 12:08:14.13 ID:MCnGDuRk.net]
>>829
ワークスペース直下のプロジェクトのフォルダと .metadata のフォルダを
コピーして持ち歩いて使ったことならある

もちろん構成次第だからうまくいくかは知らない

875 名前:デフォルトの名無しさん [2015/06/11(木) 17:10:59.35 ID:k9pPzv8R.net]
.xlsとか.pptのファイルを.pdfで保存したんだけど、これをGUIで表示させるにはどうしたらいいですか?
jpgはうまく読み込んで表示できるのにpdfは無理なんですかね?

876 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 19:06:08.27 ID:jeum3ACR.net]
PDF rendererってのがあったような。

877 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 19:12:08.06 ID:y1YwDIqe.net]
ggr努力を省くのか不思議
ttp://weblabo.oscasierra.net/java-pdf-lib-2014/

878 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 22:06:12.67 ID:/vQvgCRU.net]
>>834
findでなくてmatchだからとか?

879 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 22:41:56.90 ID:p2sJNgIa.net]
とりあえず作りたい物ができたら一文字変数とかで急いで作って、内容を覚えてる3日以内にある程度分かるコードにして、一ヶ月後くらいに新しく覚えた文法とか使ってきれいに書き直しているんですが、どう作るのが一番いいですかね?

880 名前:デフォルトの名無しさん [2015/06/11(木) 22:47:58.19 ID:1wrXKn1u.net]
>>840
そんな超初心者はいろいろやって苦



881 名前:労するしかない。 []
[ここ壊れてます]

882 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 00:00:25.55 ID:7cmOY+dT.net]
>>840
Java言語は初心者に優しく作られてるからコードの最適化や効率化は二の次でいいのでは?
なくてもいいようなどうでもいいメソッドやクラスも沢山あるし現時点で最も効率よいコードを書いたところで
バージョンがあがれば最適化されて標準APIが新しく生まれるんだからバグとかアンチパターンを覚えたら
次の機会に直すぐらいの余裕を持たないといつまでたっても1.0をリリースできないYO!

883 名前:デフォルトの名無しさん [2015/06/12(金) 02:18:01.77 ID:Cv0xc/HT.net]
hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1361040277/281
  ↑ ↑  ↑ ↑  ↑ ↑ 

884 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 05:10:33.34 ID:KE10iP2h.net]
>>840
状況によって変わるのに1番って何だよ。

885 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:21:03.57 ID:qvGAxWS0.net]
GUIを持ったちょっとしたツールを作ろうと思うんですが
今のJavaだと何のライブラリを使うのが主流なんででしょうか

886 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:33:09.23 ID:b/rl2dle.net]
>>845
こういうところで聞いたら

Java低速GUI Swing 10
peace.2ch.net/test/read.cgi/tech/1316528595/

【Java標準GUIライブラリ】 JavaFX スレッド
peace.2ch.net/test/read.cgi/tech/1404491265/

887 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:58:07.36 ID:7bkvsxbl.net]
javaFXってGUIだったの?聞いたことはあったけど。
swingと比べて複雑な事ができるの?それとも簡単に作れるの?

888 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 18:47:40.61 ID:qvGAxWS0.net]
なんででしょうか

889 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 19:48:18.19 ID:TFyVAHCa.net]
JavaはGUIアプリ作るのに使われていないので主流もクソもない
対象をJava言語まで広げていいなら主流と呼べるのはAndroidフレームワークだな

890 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 20:04:04.41 ID:qvGAxWS0.net]
おとなしくC#使えってことなんでしょうか



891 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:40:14.64 ID:PFJQIw/j.net]
>>849
Androidが
>Java言語
いつからそうなった

892 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 01:32:29.59 ID:rJZZXAMl.net]
なんででしょうか

893 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:29:03.11 ID:shLzsYc/.net]
Colorクラスの定義済みの色って列挙型と思ってたけどAPI見たらフィールドだった。

894 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:32:44.31 ID:ajVSBkV0.net]
enumにしたら新しい色作れなくなるやん?

895 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:18:19.54 ID:shLzsYc/.net]
>>854
そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?

896 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:32:49.62 ID:PQEjgPzu.net]
>>855
enum登場前から存在するからじゃね?

897 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:45:05.64 ID:LeUZ4hy2.net]
RoundingModeなんかは1.5以降フィールド定数からenumに移った

898 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:22:49.10 ID:p32n6lm2.net]
「ゲームライブラリ」のα版を公開しました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
バグ等ありましたら下記お問い合わせフォームからお願いします。
form1.fc2.com/form/?id=bb6167823f7fe1c2 👀
Rock54: Caution(BBR-MD5:a25e4003af9e6ad901efb58236cd699e)


899 名前:デフォルトの名無しさん [2015/06/13(土) 12:36:22.94 ID:Hdz4A7bs.net]
>>845
Nose.jsでWebアプリにしたら良いじゃん

900 名前:デフォルトの名無しさん [2015/06/13(土) 13:11:51.77 ID:qjUxY9Di.net]
動きのほしい所はAngular.js使えばクライアントアプリっぽくなるし。



901 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 13:55:03.35 ID:5MuIpNO2.net]
JavaスクリプトのソースコードをJava言語のソースコードに変換

902 名前:ナきるアプリまたはJava言語やJavaスクリプトの
ライブラリなどございましたらどしどしレスください。
アイデアだけでも結構です。
[]
[ここ壊れてます]

903 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:03:22.81 ID:92JJS8qt.net]
ベストアンサーには10ペリカ差し上げます

904 名前:デフォルトの名無しさん [2015/06/13(土) 14:16:32.67 ID:qjUxY9Di.net]
Javaスクリプト

JavaとJavaScriptの変換ぽい

905 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:28:11.91 ID:sPvFrjyx.net]
ベストアンサー

ここは知恵遅れではない

906 名前:デフォルトの名無しさん [2015/06/13(土) 14:33:05.17 ID:qjUxY9Di.net]
変換とか、楽しようとしてはいけない。

907 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:00:28.57 ID:5MuIpNO2.net]
能なし豚は黙っててください^^

908 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:09:47.47 ID:rsbvCsP+.net]
頭おかしい

909 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:00:10.29 ID:pXDZQskx.net]
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな

910 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:03:14.50 ID:VNwklvdt.net]
また馬鹿が現われた



911 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 16:28:21.18 ID:5MuIpNO2.net]
レス番つけないからこうなる

912 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:15:58.37 ID:ovc7Cp6y.net]
とりあえず三行でまとめて

913 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 21:18:17.17 ID:jKGoCo7L.net]
>>868
結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう

914 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 04:42:10.64 ID:FfpXVJjG.net]
>>868
>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け

915 名前:デフォルトの名無しさん [2015/06/14(日) 08:50:08.47 ID:H8Micl5K.net]
Java言語はUNICODEでソースコードを解釈するから平仮名でもクラスやメソッドを認識できる

あいうえお.java
public class あいうえお {
 public void かきくけこ() {
  String さしすせそ = "The World !!";
  System.out.println(さしすせそ);
 }
}

これ豆知識な

916 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 08:57:57.80 ID:yuiak182.net]
>>874
それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?

917 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 11:53:40.36 ID:Rx6FxCXy.net]
private staticなメンバってどんな時に使いますか?
final staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?

918 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 13:10:39.56 ID:mTYsgSWj.net]
>>876
private staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。

919 名前:デフォルトの名無しさん [2015/06/14(日) 17:31:52.73 ID:fUF5oRs3.net]
>>876
staticメソッドを使わないでもメソッドは書けます。

Public culc(){ }
~
~
this.culc();

というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。

920 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 17:35:53.58 ID:W5WL6w7T.net]
>>878
おいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?



921 名前:デフォルトの名無しさん [2015/06/14(日) 17:42:44.76 ID:qc9GPIMg.net]
>>874
Unicodeだからじゃなくて仕様。

922 名前:デフォルトの名無しさん mailto:sage [2015/06/14(日) 22:12:19.60 ID:MAIRt/TV.net]
>>878

923 名前:デフォルトの名無しさん [2015/06/14(日) 23:28:47.46 ID:6PpjoAfe.net]
staticで画面間で変数共有するくらいなら、DIコンテナに保存した方が良いというなら分かる。

924 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 13:20:07.57 ID:KqNFlhLk.net]
インスタンスの状態に依存しないならstaticメソッドにするでしょ

925 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 15:10:02.33 ID:syb1bV3z.net]
依存性の注入

926 名前:tkr ◆8reCYe8za. mailto:sage [2015/06/15(月) 19:40:58.86 ID:66uu0a7W.net]
ゲームライブラリα版1.3公開しました。
サンプルアプリもつけました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。

927 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:29:57.72 ID:YBCFjaLt.net]
そういのはCodeBreak;とかOSDNで公開してくれよ

codebreak.com/ja/

osdn.jp/

928 名前:デフォルトの名無しさん mailto:sage [2015/06/15(月) 23:42:49.93 ID:zmjVHtcn.net]
>>886
そんなサイトあったんですね。ありがとうございます。

929 名前:デフォルトの名無しさん [2015/06/16(火) 02:52:10.82 ID:jNXGbYeX.net]
https://www.youtube.com/watch?v=_BBdZeapUxY
コンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?

930 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 07:48:48.82 ID:enYZCmdS.net]
>>888
イントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}



931 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 09:56:50.91 ID:uyjZr8d0.net]
イントランスとインスタンスの違いは?

932 名前:デフォルトの名無しさん [2015/06/16(火) 10:51:20.96 ID:4da5t0mh.net]
>>888
コンストラクタは不便。

DI便利。

933 名前:デフォルトの名無しさん [2015/06/16(火) 13:29:17.32 ID:9ymtMah1.net]
>>888 いい曲だね。

934 名前:デフォルトの名無しさん [2015/06/16(火) 15:19:24.36 ID:pKUUEFS6.net]
OracleがJavaBronseでもStaticでインスタンスを
書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。

935 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 16:33:30.68 ID:bzNNhmWL.net]
なに言ってんだこいつ>>893

936 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:31:57.27 ID:qRybvA4O.net]
charってネイティブはなんて読むの?
チャー? キャラ?

937 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:38:30.42 ID:s2XHvinw.net]
>>895
シーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。

938 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:56:37.72 ID:bzNNhmWL.net]
>>896
ネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?

939 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 21:58:23.37 ID:mTxbnXs7.net]
何で最近のパッケージ(nioとかtime)はnewじゃゃなくてget〜でイントランス取得する事になってるの?

940 名前:デフォルトの名無しさん [2015/06/16(火) 22:40:09.67 ID:U26AwSOL.net]
>>897
話題を広げたんだよ。アスペ君。頑張れアスペ君。



941 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:50:58.65 ID:8wS7hX90.net]
と、アスペが申しております

942 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:55:19.79 ID:beEOQH6x.net]
省略せずにキャラクターって読めよ
ケンタじゃなくてケンタッキー
マックじゃなくてマクドナルドってちゃんと読めよ

943 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:07:47.48 ID:8wS7hX90.net]
君おもしろいねえ(棒


ちゃーだよ
キャラて思うのはカタカナ日本語の発想

944 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:15:41.04 ID:8wS7hX90.net]
訂正
カタカナ英語の日本人の発想

945 名前:デフォルトの名無しさん [2015/06/16(火) 23:23:33.81 ID:yhO4vHd9.net]
勉強しはじめたけど
例外とその処理って概念がややこしすぎて各意味がよくわからない。
どういう意図でこういう体系を作ったのですか?
throwとかとくに何がしたいからそうしてるの?

946 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:25:18.91 ID:H/0P79Zr.net]
習うより慣れろ

947 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:20.02 ID:y+ZRno0+.net]
今から例外を勉強するなら、検査例外(throws)については
今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み

948 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 23:33:21.59 ID:eazwzplx.net]
>>898
内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。

949 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 00:28:31.44 ID:9yE1NfxJ.net]
>>884
なにそれエロい

950 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:23:27.97 ID:VP5tvxmT.net]
イントランスってなんなんだろう



951 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:44:05.93 ID:tTYriNxi.net]
トランス状態に入ってんだろ

952 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 08:56:28.16 ID:uh9TNyNS.net]
イントランスって何?
インスタンスなら知ってるけど

953 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:20:31.13 ID:U4WpqZqd.net]
ずっとイントランスって思ってた。恥ずかしい。

954 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:26:10.59 ID:41sYFRxf.net]
エンタランスは入り口

955 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:34:07.66 ID:dGKvsGl3.net]
コンストラクタをコントラクタと間違える人もいるし大丈夫

956 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 19:58:54.62 ID:hW0Pq1vm.net]
インクジェットの年賀状をインジェクト、インジェクト言う爺さんを思い出す

957 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:04:15.92 ID:v3eVdPkx.net]
日経ソフトウェアに載っているコードが動かないのですが、
ここに丸ごと貼っていいでしょうか?

958 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:06:05.32 ID:vn28fqVf.net]
ダメですね

959 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:14:02.43 ID:MGZzdSCY.net]
>>916
だめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。

960 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:15:33.45 ID:v3eVdPkx.net]
わかりました。聞き方を変えます。
public static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?



961 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:25:51.38 ID:vn28fqVf.net]
そのmainメソッドそのままコピペしてもおれのIntelliJ IDEAはエラーにならない

962 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:35:21.72 ID:Fdn/rkIq.net]
少なくともmainに使うのは紛らわしいだけで全くなんの意味もないから忘れていい
その書き方するのはただの厨二バカ

963 名前: []
[ここ壊れてます]

964 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:39:22.49 ID:v3eVdPkx.net]
>>920
そうですか、情報ありがとうございます。

それから
Randomクラスのlongsメソッドの引数に100_000_000を渡しているのですが、
_を入れるとeclipseでUnderscores can only be used with source level 1.7 or greater
っていうエラーが出るのですが、数字に_って何かjavaの文法では意味が
あるのでしょうか?

965 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:12.28 ID:v3eVdPkx.net]
>>921
はい。「何の意味もない」とおぼえておきます。

966 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:41:48.02 ID:ri6+HCEX.net]
...は可変長引数の意味。
mainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足

で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…

967 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:44:15.83 ID:lIlW+LJx.net]
日経ソフトウェアって雑誌掲載のコードはHPで公開してなかったっけ?

968 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:45:10.17 ID:vn28fqVf.net]
>>922
とりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw

969 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:47:47.10 ID:v3eVdPkx.net]
>>924-926
ありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。

970 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 00:48:04.16 ID:ri6+HCEX.net]
>>922
数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う



971 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 01:11:29.42 ID:HKsBgcCX.net]
>>927
いやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり

972 名前:デフォルトの名無しさん [2015/06/18(木) 03:50:32.06 ID:lIlW+LJx.net]
>>898
リフレクションの関係じゃないの?
ClassクラスのnewInstance()は引数なしコンストラクタしか呼べないし

973 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 04:21:20.31 ID:IMENc0gC.net]
お前らもラムダとストリームをガンガン使え!


ラムダ式とストリームAPIでJavaプログラミングはここまでシンプルになる!──Java SE 8に今すぐ移行すべき理由
builder.japan.zdnet.com/sp_oracle/weblogic/35065645/1/

974 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 21:52:24.16 ID:HGpFSeoc.net]
java.awt.Desktopでブラウザを開こうと思うんだけどJava側で自動的にブラウザを閉じさせることってできる?

975 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 22:14:10.34 ID:sguCmveE.net]
>>932
全くJavaっぽくないけどこんな方法ならある
stackoverflow.com/questions/10075997/closing-a-web-browser-for-a-specific-url-from-the-java-program

976 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 23:05:48.24 ID:OlVbbzlT.net]
>>933
確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな

977 名前:デフォルトの名無しさん [2015/06/19(金) 11:51:04.34 ID:XhMFtw6B.net]
eclipseでlogback使っている人いたら教えてください

maven標準のプロジェクト構成で、
src/main配下をtarget/classesに出力、
src/test配下をtarget/test-classesに出力しています

logback.xmlはsrc/main/resources、
logback-test.xmlはsrc/test/resourcesにあります
この時、開発時にはlogback-test.xmlを優先して使うにはどのようにすればよいでしょうか?
出力先は分けておきたいのですが、target/test-classes/logback-test.xmlを

978 名前:target/classesにコピーする以外に手は無いですか? []
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 14:25:14.33 ID:LANto0G4.net]
いません

980 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:17:58.42 ID:Z2W3qSTd.net]
swingでフレームのサイズが変更された時に纏めて大きさを変更する事はできますか?



981 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 13:24:18.86 ID:cRv20Lfe.net]
各フレームのサイズを特定の変数で左右されるように設定して
(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ

982 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:09:48.10 ID:zrJOsiBo.net]
Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?

983 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:18:07.64 ID:YGFA4rDU.net]
>>938
シューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?

あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?

984 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 18:37:02.76 ID:11tfRg6D.net]
>>940
keyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?

985 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:03:52.77 ID:025T7DXI.net]
>>939
その前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い

986 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 20:16:38.08 ID:RFqlBh03.net]
数学の計算やってるとしょっちゅう出る。

987 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:22:35.96 ID:zrJOsiBo.net]
>>942
乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。

988 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:48:15.58 ID:Z/rF/nT6.net]
int型は4byte
それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか

989 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:54:40.97 ID:sM1nkpyG.net]
public static void main(String[] args)
{
int[] ary = new int[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextInt();
}

俺の環境だと-Xmx571mで完走 -Xmx570mでjava.lang.OutOfMemoryError: Java heap space

990 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 21:56:26.84 ID:zrJOsiBo.net]
乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。



991 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:00:46.91 ID:sM1nkpyG.net]
public static void main(String[] args)
{
long[] ary = new long[100000000];
java.util.Random rng = new java.util.Random();
for(int i = 0; i < ary.length; i++) ary[i] = rng.nextLong();
}

-Xmx1142mエラー -Xm1143m完走
+400Mじゃなくて2倍だな…なんでだろ

992 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:08:06.59 ID:/sXNCCzC.net]
>>944
確かめたのか?数が増えれば絶対はない

993 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:14:30.75 ID:Z/rF/nT6.net]
int型は4byte
long型は8byteだから

994 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:14:48.34 ID:YGFA4rDU.net]
>>941 キーが離された時のは拾っていませんが押されたときのは拾っています。
よく同時押しの処理方法はあるのですが両方のキーは無関係だけど両方を一緒に処理したい場合の仕方を教えて下さい。
EDTは一つしかないので厳しいでしょうか?

995 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:15:05.80 ID:zrJOsiBo.net]
>>944
一回挫折して、最近Javaを勉強しなおした初心者なので、あんまり分かりません。
コードを晒します
環境Java SE8,win7 32bit,shuttle ベアボーン(CPU:AtomデュアルコアD2700)
public static void main(String[] args) {
long[] nums = new Random().longs(100_000_000,-100L,100L).toArray();
System.out.println("nums[0]="+nums[0]);
System.out.println("nums[99_999_999]="+nums[99_999_999]);
}

996 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:17:08.85 ID:zrJOsiBo.net]
間違えた
誤:>>944
正:>>949

997 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:21:35.83 ID:sM1nkpyG.net]
RandomにStream出せるメソッド追加されてたのか、知らんかったわw

998 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:22:46.24 ID:/sXNCCzC.net]
>>953
初心者は言い訳にならない、java メモリークでggって見なさい

999 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 22:33:35.39 ID:zrJOsiBo.net]
>>954
java se8からrandomクラスにint,long,doubleの乱数列からなるストリームを
生成するメソッドが追加されたそうです。
>>955
はい。java のメモリリークを勉強します。

1000 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 23:11:18.78 ID:11tfRg6D.net]
>>951
別のスレッドで処理させれば?
あとkeyReleasedもちゃんと処理書かないと、いつまで押し続けられてるかが分からない



1001 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 23:27:42.95 ID:Z/rF/nT6.net]
どう処理すればいいかを自分で考えるのではなく
オープンソースになってるシューティングゲームなりキー同時押しあるゲームなりのソースコード見てどう処理してるか勉強するのが一番近道じゃないの

1002 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 01:23:24.69 ID:ZfC4m+f1.net]
>>940
java キー 同時押し
で検索すると沢山出てくるけど全部試した?

1003 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 17:09:58.50 ID:H5L9hag+.net]
キー同時押しはできました。ただ→押しっぱなし、z押して離すと行うとkeyPressedが呼び出されなくなり上手く処理できません。


addKeyListener(new KeyListener(){
/**←が押されているか*/
private boolean l;
/**→が押されているか*/
private boolean r;
/**Zが押されているか*/
private boolean z;
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==39)r=true;//右
if(e.getKeyCode()==37)l=true;//左
if(e.getKeyCode()==90)z=true;//発射(z)

if(z)My.get.tama();//弾が押されているなら
if(!(r&&l)){//←→両方が押されてない
if(r)My.get.setLR(true);//右が押されている
if(l)My.get.setLR(false);//左が押されている
}
}
@Override
public void keyReleased(KeyEvent e) {
if(e.getKeyCode()==39)r=false;//右
if(e.getKeyCode()==37)l=false;//左
if(e.getKeyCode()==90)z=false;//発射(z)
}
@Override
public void keyTyped(KeyEvent e) {}
});

1004 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 18:05:57.85 ID:dvKyfPe0.net]
Javaの読みって英語圏でも「ジャバ」なの?それとも「ジャワ」なの?

1005 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 18:16:18.33 ID:dvKyfPe0.net]
耳が悪くて「ジャバ」って言ってるのか「ジャワ」って言ってるのかよくわからない
medianetwork.oracle.com/video/player/1218969104001

1006 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:09:57.69 ID:H5L9hag+.net]
>>960
少し変えたらなめらかに動くようになって上手くいきました。

swingって最初からダブルバッファリングが採用されているようですがシューティングゲームだとかなりちらつきます。
javaでちらつきを完全に無くすことは難しいでしょうか?

1007 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:15:21.88 ID:Y/i1dFqK.net]
>>961
「ジャバ」

ただし[b]じゃなくて[v]なので「ジャヴァ」の方がより正確かも
バイオリン(=ヴァイオリン)の頭の音と同じ音
ジャワ島も英語読みすればジャバ(ジャヴァ)島

1008 名前:デフォルトの名無しさん [2015/06/22(月) 19:36:21.66 ID:dvKyfPe0.net]
>>964
ありがと

1009 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 20:08:58.99 ID:ILh0wq8G.net]
java素人です。
そもそもjavaってどういうところで
どんなアプリで使われているんですか?
visual studioでは開発出来ませんよね?
標準的な開発環境は何ですか?
javascriptとは違うんですよね。多少は似てるんですか?

1010 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:02:35. ]
[ここ壊れてます]



1011 名前:87 ID:CwMZHil+.net mailto: ググれば5分で分かることを掲示板で訊く無能 []
[ここ壊れてます]

1012 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:20:00.45 ID:tbUBo/lz.net]
>>966
病院とか図書館とか駅とか行くとスタッフがPCで見覚えのないソフト使ってるだろ?
ああいうの
一般ピープルがイメージする「アプリ」にはほとんど使われていない

1013 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:28:42.53 ID:tG7Y8i/e.net]
>>966
会員になると続きが読めます

そもそも「Java」ってなに?
allabout.co.jp/gm/gc/80596/

1014 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:12:11.11 ID:1+IV2Acg.net]
swingでゲーム作るけどチラつかないように制御してるよ。
自分でダブルバッファした方がいいよ。
createImageとかで検索すれば出てくると思うよ。

1015 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:49:53.20 ID:H5L9hag+.net]
>>970
ダブルバッファリングは最初から機能を作っておいたほうがいいんですかね?それともゲームの基本部分ができてからでも大丈夫ですかね?
シューティングは初めてでダブルバッファリングもした事ないので片方に集中しないと訳の分からないコードになってしまいそうなので。

1016 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 00:55:26.44 ID:e+9hDAP+.net]
ベーマガ読者は他人の作るゲームのコードを読んでゲーム作りを学んだ
君も他人が作ったシューティングゲームのソースコードを読んで学びたまえ

1017 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 02:53:02.62 ID:65D9XPrw.net]
ダブルバッファリングこそ基本部分だろ

1018 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 06:31:18.32 ID:11J081WA.net]
じゃんけんのプログラムを作っています。
そこで、三連勝した場合に戦績を表示し、終了としたいのですが、どうも連勝をどう認識させたものかと頭を抱えています。
ちなみにfor.ifを主に使っているのでのそのあたりでの回答まってます。

1019 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:04:15.16 ID:XpqmwTlq.net]
>>974
ゲームを管理するクラスにルールを追加すればええやん?

1020 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 08:28:28.15 ID:Mx4KXNAB.net]
>>971
どっちでもいいと思うよ。
自作のダブルバッファにしてもそれほど大きな改修にはならないはず。



1021 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 13:33:45.19 ID:qkxeTacg.net]
>>968>>969
情報ありがとうございました。
両者の違いがよく分かりました。感謝です。

1022 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 16:12:41.33 ID:iqHwumYB.net]
JPanelは基本的にだぶるばっふぁりんぐですよね?

1023 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 16:31:46.36 ID:jw6mzYCu.net]
>>974
int i;
while(i!=3){
if(勝った){
i++;
}if else(負けた){
i=0;
}
}
こんな感じでいいと思う。
if-elseじゃなくてif-if elseなのはあいこのばあいがあるから。あいこは許さない3連勝ならif-elseに書き換えて使えばいい。

1024 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 17:54:45.05 ID:11J081WA.net]
>>975
>>979
返事ありがとうございます!
参考にさせていただきます!

1025 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 19:05:17.19 ID:sMeoSVMb.net]
>>980
あっ。質問内容から初心者っぽいから困らないように一応言っておくけど条件文の勝った、負けたは自分で作って置き換えてね。
そうしないとコンパイルエラーになるから。

1026 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 20:17:05.46 ID:eLNPPsAE.net]
Javaを自在にコーティングできる男になったら彼女できますか?

1027 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 20:28:14.96 ID:bObSCidj.net]
よりどり緑黄緑

1028 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 21:33:21.42 ID:eLNPPsAE.net]
>>983
マジっすか、精進します

1029 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:12:09.49 ID:fJYVE8hr.net]
シューティングゲーム作ってたら定数の便利さに始めて気づいた。
Game.Finalクラスに定数宣言を大量にしてimport static Game.Final.*;すればソースがかなり読みやすくなった。

1030 名前:デフォルトの名無しさん mailto:sage [2015/06/ ]
[ここ壊れてます]



1031 名前:25(木) 21:19:13.98 ID:TDcnlZ9r.net mailto: ちょっとした小規模なゲームくらいならそれでいいけど、
プログラミングで飯を食う気があるならマスターを使った設計を覚えていったほうがいい
[]
[ここ壊れてます]

1032 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:21:54.03 ID:bZY2/BzP.net]
>>985
せめてプロパティにしようか

1033 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:44:16.33 ID:fJYVE8hr.net]
>>987
プロパティファイル使い方がいまいち分からない・・・
IDEで実行したら普通に読み込むけどjarにしたらファイル名指定しても読み込まないし。。
テキストとしてなら読み込めるのに同じパスでプロパティファイルとして読み込んだら読み込めないし。

1034 名前:デフォルトの名無しさん [2015/06/25(木) 22:03:46.86 ID:XxFekGl2.net]
>>988
プロパティってそのことじゃないと思うぞ。

C#のプロパティでも調べてみろよ。

1035 名前:ピラフ [2015/06/25(木) 22:05:39.51 ID:14jSY/XS.net]
>>988
Hogeってクラスがあるとすると、
Hoge.class.getResource("/hogehoge.properties");
みたいな感じでいけるっすよ。
プロパティファイルがある場所をクラスパスに追加することをお忘れなく。

1036 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 22:20:11.62 ID:vom2QN3t.net]
{aaa:'AAA', bbb:'BBB',ccc:'CCC'}の
CCCをDDDに変える方法ありますか?
要するにオブジェクトの一部の要素だけを変更したいのです。

1037 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:11:10.40 ID:fJYVE8hr.net]
CCCってフィールド?それならsetCCC作れば?

1038 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 23:41:25.60 ID:vom2QN3t.net]
>>992
{aaa:'AAA', bbb:'BBB',ccc:'DDD'}
にしたいんですが、setCCCの中身を教えてケロ。

1039 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 00:51:56.31 ID:YDMm982T.net]
>>993
setXXXてメソッド名なんだから、中身は分かりそうなものだけどな。
分からないならいっそのことpublicフィールドにしたら?

1040 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 01:46:45.86 ID:OemPIHzf.net]
>>994
ヒント教えてちょう



1041 名前:デフォルトの名無しさん [2015/06/26(金) 03:59:12.38 ID:v/WPuA7F.net]
電卓アプリつくってるんだがBigDecimalってどう使えばいい?

1042 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 04:19:49.49 ID:R6XfhbFY.net]
うめ

1043 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 08:03:35.52 ID:4DNS96Of.net]
次スレどうする?

1044 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:09:20.54 ID:OemPIHzf.net]
>>995
間違えていました。
ここはJavaのスレなんですね。
JavaScriptでやりたいんです。

1045 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:15:10.59 ID:JT44zZTW.net]
取り下げれば

1046 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 09:53:01.55 ID:OemPIHzf.net]
>>1000 無駄に埋めるくらいなら(990)、残り6レスで答えを教えてケレ。
Java出来るんならJavaScriptも出来るでしょ?

1047 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 10:51:26.75 ID:jWa9J4oZ.net]
lodashかunderscore入れて_.extend(obj, {c: 'DDD' })
setXXXみたいなJavaドカタ的発想はいらない

1048 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 11:42:49.26 ID:lmpExqE6.net]
>>1001
お前の都合なんか知らん

1049 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 12:32:24.34 ID:URWcDRoL.net]
埋め

1050 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 13:13:21.26 ID:x59SrReZ.net]




1051 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:08:35.77 ID:knUZ0gVh.net]
茶漬け

1052 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 14:12:39.94 ID:I0KrLWwV.net]


★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1435295532/

1053 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1054 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef