トップページ⇒tech
1001コメント342KB

★★Java質問・相談スレッド173★★ [転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2015/04/22(水) 22:35:19.67ID:XG+QDGZC
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

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

前スレ
★★Java質問・相談スレッド172★★
http://peace.2ch.net/test/read.cgi/tech/1419490897/
0002デフォルトの名無しさん2015/04/22(水) 23:54:17.47ID:TvQE/+T3
建て乙です。
0003デフォルトの名無しさん2015/04/23(木) 00:17:55.16ID:nLKSBOBW
enumにstatic付けるのと付けないのでは何が違うのですか?
0004デフォルトの名無しさん2015/04/23(木) 08:02:09.80ID:BFoFW2V8
>>3
同じ
0005デフォルトの名無しさん2015/04/23(木) 14:16:46.62ID:de6qknxe
一ヶ月ほど前からお世話になっている棒人間のRPGなどの人です。
お陰様で「CUIゲームライブラリ」が完成しました。
DL→ http://ux.getuploader.com/tkr_java/
javadoc→ http://tkrprogramming.web.fc2.com/CuiGameLibrary/javadoc/index.html
これからも宜しくお願いします。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0006デフォルトの名無しさん2015/04/24(金) 17:48:39.13ID:TaW3W0qv
http://log2.jp/?id=shiroutowomen
0007デフォルトの名無しさん2015/04/25(土) 00:41:22.36ID:bTs0F2XO
今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よりいいクラスや方法があれば教えて下さい。
0008デフォルトの名無しさん2015/04/25(土) 02:51:21.69ID:2HhifXd8
ここはプログラムのアイデアを出し合う場だったのですか
0009デフォルトの名無しさん2015/04/25(土) 11:33:25.33ID:DqSr2huk
>>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
0010デフォルトの名無しさん2015/04/25(土) 14:50:08.95ID:bTs0F2XO
>>9
ありがとうございます。試してみます。
0011デフォルトの名無しさん2015/04/26(日) 16:04:02.33ID:QfJe0v5P
ゲームのアイテム、装備管理ってどうやるのが一般的ですか?
DBを使うとゲームをプレイする相手にもDBをインストールしてもらう必要があるのでしょうか?
0012デフォルトの名無しさん2015/04/26(日) 17:27:29.21ID:Ub+PQ1Ac
なんでJavaに関係ない質問するの?
そういう質問に答えるスレ探してそこでしてよ
0013デフォルトの名無しさん2015/04/26(日) 19:01:21.71ID:E4OHXL7Q
>>11
アプリケーションに組み込みのDBMSとか入れとけば、アプリケーションをインストールした時点でインストールされてることになる。
DBとDBMSとRDBMSは区別して話せ。
0014デフォルトの名無しさん2015/04/26(日) 19:03:30.71ID:6vj03+wK
>>11
ほとんどのゲームはRDBを使わない。
0015デフォルトの名無しさん2015/04/26(日) 19:03:53.45ID:QfJe0v5P
>>12
javaでゲーム作っているのでここでいいかと思いました。
>>13
javaでもDB組み込んだり出来ますか?
0016デフォルトの名無しさん2015/04/26(日) 19:18:02.17ID:E4OHXL7Q
>>15
要件わからないのに分かるわけない。
何でもいいなら、シリアライズでも、java.util.prefsでもAPIから使えよ。
0017デフォルトの名無しさん2015/04/26(日) 20:08:14.52ID:Ub+PQ1Ac
スレチな質問に答える輩がいるからスレチな質問する奴が減らないんだよ
0018デフォルトの名無しさん2015/04/26(日) 20:58:02.21ID:NBGr/j/S
俺様にはスレタイは関係ないw
0019デフォルトの名無しさん2015/04/27(月) 12:22:47.56ID:Q8MOcfIm
Keyboard.doubleValue()とScanner scan = new Scanner(System.in);
初心者なんですけれどもどっちが使いやすくて覚えやすいですか?
0020デフォルトの名無しさん2015/04/27(月) 13:32:25.60ID:0OlxFAQa
javaで作ったアニメーションのプログラムを、ほかの人が見れないようにする方法ってありますか?
私、プログラマーでもなんでもないんですが、お客様に聞かれて困ってます。
どなたか助けてください(;´Д`)
0021デフォルトの名無しさん2015/04/27(月) 13:44:15.67ID:7kB7CYlP
まず、プロフィールをアップしてください。
0022デフォルトの名無しさん2015/04/27(月) 18:08:30.42ID:+zkHBURC
よくjavaでゲームとか。。という書き込みを見かけますがjavaの何がゲームに適さないんでしょうか?
0023デフォルトの名無しさん2015/04/27(月) 18:55:02.34ID:dDnePdvg
GUI
0024デフォルトの名無しさん2015/04/27(月) 19:12:33.02ID:jIpV3z07
ゲームに限らず、>>22がイメージするような「アプリ」では
Javaなんてそもそもほとんど使われていない
Javaが有名なのはサーバーサイドで非常に広く使われているというのと
組み込み機器でそこそこ使われているのとAndroidという海賊版の存在
PCなら最初から選択肢に上がらない、ということだね
0025デフォルトの名無しさん2015/04/27(月) 19:14:58.57ID:+zkHBURC
>>24
という事はc++とか勉強したほうがいいのかな?
0026デフォルトの名無しさん2015/04/27(月) 19:24:37.15ID:a2jQV1ya
ファミコンやスーパーファミコンのレベルのゲームならJavaでも問題ないが
プレステやセガサターンのレベルのゲーム作るにはJavaでは不足

あとJava製ゲームを頒布する制約としてユーザに別途JREのインストールを進めなければならなく
パソコンの知識に疎いユーザにJREの管理は不可能
0027デフォルトの名無しさん2015/04/27(月) 19:32:13.90ID:4US15WGn
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());
}

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

jarをexeにするのは沢山あるけどJREインストールしなくてもjavaアプリ使えるようにする方法はないんだろうか。
実際JREインストールもインストーラーのOK押すだけだからそこまで難しくないと思うけど。
0029デフォルトの名無しさん2015/04/27(月) 19:58:20.21ID:BH8KuYpq
>>28
RTPダウンロードしてもらわなくてもツクールのゲームができる方法はありますか?
0030デフォルトの名無しさん2015/04/27(月) 20:04:13.62ID:jIpV3z07
JavaScriptに乗り換えたら?
今のブラウザならJava並に描画API充実してるしパフォーマンスも十分
何より最強にプレイの敷居低いぞ
zip落とせと言われたら俺はお前の作ったクソゲーなんて絶対にプレイしないが、
Webサイト開くだけなら見てやらんでもない
0031デフォルトの名無しさん2015/04/27(月) 20:07:35.96ID:a2jQV1ya
JREのインストールには管理者権限が必要だから権限ない人はJREをインストールできない
0032デフォルトの名無しさん2015/04/27(月) 20:10:41.12ID:+zkHBURC
>>29
すまんがツクールがいまいち分からん。
>>31
それか。でもポータブル版javaなら管理者権限必要ないから問題ないと思う。
0033デフォルトの名無しさん2015/04/27(月) 20:46:46.46ID:OXj+jJFB
>>28
あるよ。Launch4j
0034デフォルトの名無しさん2015/04/27(月) 21:28:51.12ID:SO/zqshl
>>20
ソースコードを隠したいの?
0035デフォルトの名無しさん2015/04/27(月) 22:05:31.25ID:+zkHBURC
>>34
初心者はJREのインストール方法が・・・とか言われたから。
ソースはコンパイルすれば特殊なソウト使わないと見れないっぽいし。
0036デフォルトの名無しさん2015/04/27(月) 22:07:24.02ID:q40o5J3/
>>22
ゲームの種類によるが、gcがリアルタイム処理に向かない。
最近はいろいろ改善してるという話も聞くが、イメージもあるんじゃない。
あとwindowsならゲームに適したAPIがあるから。
0037デフォルトの名無しさん2015/04/27(月) 22:11:56.09ID:+zkHBURC
>>36
そんなAPIあるんか。ちょっとggって使いやすそうだったら移行するかも。
javaでゲーム用のライブラリ作ったけどDL数0だし。。

あと一つ気になってるんだけどこのスレの人ってどのくらいの年でプログラミング始めたの?
0038デフォルトの名無しさん2015/04/27(月) 22:22:31.27ID:jIpV3z07
>>36
Unity(C#)の例があるからGCは理由にならんよ
まあJavaには値型がないからGCを発生させやすかったり
GCのチューニングがサーバー向きなのでUIが固まりやすかったりするのもあるけどね
0039デフォルトの名無しさん2015/04/27(月) 22:33:56.15ID:+zkHBURC
GCって便利と思っていたけどゲームでは邪魔になるんだ。c++はGCない(=メモリ管理が面倒)から拒否してたけど選択肢に入るかも。
c#はwin7向けだっけ?
そしてjavaはサーバーに向いてる。つまりc++でゲーム作ってjavaでサーバー作ればオンゲーとか作れるのかな?
家にラズベリーパイとかいう小型pcあるからそれをサーバーにすればいいし。


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

サープレットはサーバー言語らしいからPHPとかみたいにサーバーによっては厳しいのかな?
0040デフォルトの名無しさん2015/04/27(月) 22:35:14.91ID:ErOo/4t0
ポエムはポエム板へ
0041デフォルトの名無しさん2015/04/27(月) 23:09:38.68ID:q40o5J3/
>>37
java用でなくてDirectXの話。

10歳くらい。
0042デフォルトの名無しさん2015/04/27(月) 23:18:06.62ID:SO/zqshl
>>39
頭大丈夫か?
0043デフォルトの名無しさん2015/04/27(月) 23:24:27.94ID:SO/zqshl
>>41
directxみたいな低レベルの話じゃないだろ?
0044デフォルトの名無しさん2015/04/27(月) 23:31:08.16ID:+zkHBURC
>>41
win用って言ってたからc#かと思った。

10歳ってかなり早いな。
0045デフォルトの名無しさん2015/04/27(月) 23:40:45.84ID:SO/zqshl
?
0046デフォルトの名無しさん2015/04/28(火) 02:16:00.88ID:3EUnR+hU
ファミコンレベルのゲームでGCが問題になるようなものは出来ないような気がするが
ファミコンレベルでGCが問題になるとしたら相当な糞設計する奴とか
整数にintを一切使わずIntegerを使い、それをvalueOfじゃなくnewでいちいちインスタンス生成してるみたいな
0047デフォルトの名無しさん2015/04/28(火) 02:24:03.48ID:3EUnR+hU
今のPCの性能もJVMの性能もファミコンより劣るなんてことはまず無いとは思うが
もし大昔の古い低スペックPCと古いJVM上で動かすゲームを作るってんならファミコンレベルでも快適なゲームは難しいかもしれない
0048デフォルトの名無しさん2015/04/28(火) 09:08:30.32ID:j6+eMRom
elonaだって基本bmp貼り付けるだけだけど、1600万色使えるわけで
JVMでも同じことできるしファミコン以下とか絶対ないな
0049デフォルトの名無しさん2015/04/28(火) 10:58:21.98ID:eJoiLQsy
オラクルのJAVA Silver SE7を取得しました。
次はGoldを目指しています。ただ、対策用の教材が少なくいので、通信講座も検討しています。
情報をよろしくお願い致します。
0050デフォルトの名無しさん2015/04/28(火) 12:59:30.44ID:wYzzeyWw
>>49
シルバーの前提知識があるなら適当な参考書一冊で十分でしょ
0051デフォルトの名無しさん2015/04/28(火) 13:35:51.60ID:P0Y2Ld2F
くそにも役に立たん資格w
0052デフォルトの名無しさん2015/04/28(火) 22:36:55.48ID:YucQYfWV
>>49
Sun時代のJavaプログラマ資格の本でいいだろ。
0053デフォルトの名無しさん2015/04/28(火) 23:09:29.00ID:eJoiLQsy
>>50
え、そうなんですか。
0054デフォルトの名無しさん2015/04/29(水) 03:32:13.05ID:caoWIy8B
>>53
Goldの参考書を見て歯が立たないと感じるようならSilver相当の知識もないわ
マークシートだけの人
0055デフォルトの名無しさん2015/04/29(水) 14:49:08.90ID:QMThYa6V
>>50
とりあえず「徹底攻略ポケット Oracle認定JavaプログラマSE 6」を購入しました。
空き時間を利用して取り組んでみます。
その次に「オラクル認定資格教科書 Javaプログラマ Gold SE 7 スピードマスター問題集 」を
勉強してみます。
0056デフォルトの名無しさん2015/04/29(水) 21:35:53.05ID:zIDSTRDS
javaでwebカメラを使った動画撮影は可能でしょうか?
ダンスの個人練習用ソフトとして以下のようなソフトを作りたいと思っています。
ボタンが押される→移動時間として数秒待つ→無音で動画撮影開始&wav1再生→wav1が終わったらwav2再生→wav2が終わって数秒後に撮影終了→動画にwav1とwav2を合成?する
という感じです。
0057デフォルトの名無しさん2015/04/29(水) 21:42:35.15ID:QAdAm9ZE
カメラがそういうIFを持ってればできるだろう
0058デフォルトの名無しさん2015/04/29(水) 22:04:38.25ID:Mup6VraY
一行目と二行目以降の言ってることが一致していないバカには無理
0059デフォルトの名無しさん2015/04/29(水) 22:16:51.08ID:QAdAm9ZE
合成は無理だなw
0060デフォルトの名無しさん2015/04/29(水) 22:21:15.32ID:QAdAm9ZE
ビデオカメラ、カメラを遠隔操作すれば撮影はできるが金次第、合成は自作でこれも金次第
0061デフォルトの名無しさん2015/04/29(水) 22:24:40.21ID:QAdAm9ZE
御検討のほどお願いいたします
0062デフォルトの名無しさん2015/04/29(水) 22:36:11.49ID:GTRb0R5n
ファミコンレベルのゲームでも個人で作り上げたらすごい
0063デフォルトの名無しさん2015/04/29(水) 22:38:06.90ID:yS7XkpTB
>>56
ずっと撮りっぱなしで、撮った動画をムービーメーカーで編集すればいいだけのことに、時間をかけて自動化するのは時間の無駄。
0064デフォルトの名無しさん2015/04/29(水) 22:41:12.45ID:yS7XkpTB
>>62
いやそんなことはない。

いまはゲームの基本的なアルゴリズムもネットに転がってる。
0065デフォルトの名無しさん2015/04/29(水) 23:01:13.50ID:JT3oEeCM
>>63
余計なことをw
0066デフォルトの名無しさん2015/04/30(木) 00:05:08.13ID:TbeYBX30
オラクルのJAVAプログラマって
BLONZEとSILVERって難易度どれくらい違うの?
JAVA勉強して2ヶ月くらいだけどざっと本屋で見たら
範囲も似てるし違いが分かりにくかったけど
いきなりSILVERからでも合格できるもの?
業務経験もまだなし
0067デフォルトの名無しさん2015/04/30(木) 00:38:09.88ID:dY612GzE
|||演算子が分かればOK
0068デフォルトの名無しさん2015/04/30(木) 00:42:26.56ID:kxc9bPGZ
>>67
ググっても出てこないんだけどそれ何?
||なら分かるけど。
0069デフォルトの名無しさん2015/04/30(木) 00:44:03.29ID:gmFD8Zyh
そんなものはJava language specificationに無い
0070デフォルトの名無しさん2015/04/30(木) 00:51:12.37ID:1bDV0hxV
皆さんの意見を聞かせて下さい。

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

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

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

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

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

それとも、定数ごときに、特にこだわりは無いですか?
0071デフォルトの名無しさん2015/04/30(木) 00:54:17.66ID:An0AllEV
定数クラス=低能の証
0072デフォルトの名無しさん2015/04/30(木) 01:20:16.31ID:kG6pwhRy
>>70
定数ってのが例えば円周率みたいに列挙されないものなら
適当なユーティリティクラスにstatic finalにして置いとくけど。
もっとも円周率の場合はdoubleの精度に不満ない限りはMath.PI使うけど。

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

単一クラスでしか使用されないならクラス内Enumとかstatic finalにするし、
単一パッケージまで範囲が広がるなら定数クラス作ったりもする。
複数パッケージに範囲が広がるようなら自前で定義する前に
もう一度他所で定義されてないか探しに行くとか設計見直したほうがいい。
0073デフォルトの名無しさん2015/04/30(木) 01:49:39.37ID:xzdiOqtI
>>70
あまり練りすぎずシンプルに考えよう
あとJavaAPIいろいろ見るとちょっと解決するかもしれない

> 分類・種類ごとに分けて定義したい場合はどうしていますか?
わけて定義したいんだからわけて定義したほうがきっとすっきりする
でもインナークラスにする必要はないよね
> それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、
これはキモいし他のクラスも破綻してそうでこわい
> コメントで分類・種類ごとの定数がわかるようにしているのか?
種類ではなく役割や意味をコメントに残すことは重要ですね
0074デフォルトの名無しさん2015/04/30(木) 03:06:54.67ID:Y52/4nU8
定数クラス
ユーティリティークラス
commonクラス
まともな設計の出来ないJAVAドカタ3種の神器
0075デフォルトの名無しさん2015/04/30(木) 07:07:50.60ID:sJbFrREA
ドカタを馬鹿にしすぎ。一つのクラスにフィールドが大量でコードも大量。ある意味よくこんなもの作り上げて管理してるよな。俺なら発狂ものだけど、やつらは精神力あるのだろう。
0076デフォルトの名無しさん2015/04/30(木) 12:41:42.28ID:XY0F0CkV
サーブレットやStrutsのコントローラのフィールドに変数置いてるのに比べたら、全然許せる。
webだから複数人でマルチスレッドでアクセスされるのを意識してない人が多すぎる。

不幸になるから、javaはそろそろ卒業したい。
0077デフォルトの名無しさん2015/04/30(木) 12:47:34.53ID:XY0F0CkV
そもそも、使用するクラスが、シングルトンでマルチスレッド対応してないとnewばかりすることになって重くなって駄目だけどね。

まあ、逃げたくなってくるわな。
0078デフォルトの名無しさん2015/04/30(木) 13:16:08.00ID:kplqX2qa
>>77
なに言ってんだこいつ
0079デフォルトの名無しさん2015/04/30(木) 14:22:42.80ID:XY0F0CkV
>>78
言ってる意味が分からないなら、Java終わっとる。
0080デフォルトの名無しさん2015/04/30(木) 15:38:06.87ID:tatd8m3J
分からん
[解釈1] クラスがシングルトンであり、かつ、マルチスレッドに対応していない(or対応してる)
→シングルトンならnewできないので矛盾
[解釈2] クラスがシングルトンでなく、かつ、マルチスレッドに対応していない
→newすればマルチスレッドに対応できるクラスは即ちマルチスレッド対応なので矛盾
0081802015/04/30(木) 15:44:41.95ID:tatd8m3J
ああ、書いてから気付いたけど、インスタンスがスレッドセーフかどうかを
マルチスレッド対応の基準として定義(複数インスタンスを作って別のスレッドで使うのは問題ない)すれば、
解釈2で意味が通るのか
これで正解?
0082デフォルトの名無しさん2015/04/30(木) 15:46:51.27ID:tFMwWIJd
馬鹿を相手にするだけ無駄
0083デフォルトの名無しさん2015/04/30(木) 15:49:21.61ID:AQ41eVqd
わからん
ブロックしないからタイミングによっては、インスタンスが複数できるってことかな。
でもサーブレットなら、最初のリクエストがインスタンス生成するまでの間だけでnewばかりにならないよね。
そんなリクエスト多い時に再起動でもするのかな。
しかも最初のインスタンスは参照なくなるから、消えるものかも知れないよね。何がそんなに重いんだろう。重ければすぐ気付けるし、問題なさそうだ。
0084デフォルトの名無しさん2015/04/30(木) 16:58:02.38ID:/MKjDc8q
なに言ってるのか全然わからんな
新しいインスタンスを作るのはなるべく避けてスレッドセーフなシングルトンに
するべきってことを言ってる?
0085デフォルトの名無しさん2015/04/30(木) 22:01:38.89ID:u4a/i5d8
>>84
サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ。
性能上げたい場合は、スレッド増やして待ち合わせれば良いし。

アクセス数が増えた時に性能となって現れる。
0086デフォルトの名無しさん2015/04/30(木) 22:03:39.52ID:Sh0aGYP5
>サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ

へー
そう妄想する根拠ぐらい書いたらどうだ
0087デフォルトの名無しさん2015/04/30(木) 22:04:06.99ID:u4a/i5d8
javaなんて使うより、node.jsにしてマルチプロセスにした方が気が楽だと思うけどね。
0088デフォルトの名無しさん2015/04/30(木) 22:11:54.55ID:u4a/i5d8
今はPM2とかredisとかあるし、すごく楽になってる。
0089デフォルトの名無しさん2015/04/30(木) 22:16:20.00ID:kteIyMJw
馬鹿と馬鹿で盛り上がりw
0090デフォルトの名無しさん2015/04/30(木) 22:46:41.83ID:u4a/i5d8
単体テストでマルチスレッドの、テストやるべきだと思うけど、どうよ?
0091デフォルトの名無しさん2015/04/30(木) 23:00:05.34ID:AQ41eVqd
>>90
必要ならやれよ。
必要ないならコストかけんなよ。
0092デフォルトの名無しさん2015/04/30(木) 23:00:06.98ID:u4a/i5d8
クラスの定義書にも、スレッドセーフがどうかの記述が欲しいし。
0093デフォルトの名無しさん2015/04/30(木) 23:06:51.88ID:u4a/i5d8
Java8で並行ストリーム使えるようになっちから、さらに重要になるな。
0094デフォルトの名無しさん2015/04/30(木) 23:07:51.66ID:kteIyMJw
馬鹿は気にせんでよろし
0095デフォルトの名無しさん2015/04/30(木) 23:16:10.30ID:u4a/i5d8
>>91
ソフトにコストとか関係ないし。
0096デフォルトの名無しさん2015/05/01(金) 00:04:40.11ID:WFSf5HfO
クラスの定義書w
0097デフォルトの名無しさん2015/05/01(金) 00:40:41.90ID:5OsBEZuX
>>95
ノーコストでテストできるの?
すごいね!
0098デフォルトの名無しさん2015/05/01(金) 00:57:42.01ID:ceZ5f6sY
1こづつなら
ArrayListで保存できます
では1つのlong変数を保存するときどうやったらいんですか?

1、2,3,4とやるとそれぞれの順番の
2つのペアの双方がとれるようにしたい
0099デフォルトの名無しさん2015/05/01(金) 00:58:36.03ID:ceZ5f6sY
2つのlong変数です

new long[][]

ArrayList<long[][]>

っていうやりかたはかっこわるいですか?
0100デフォルトの名無しさん2015/05/01(金) 01:14:05.59ID:FhMIHRkt
>>99
Javaはクラスベースのオブジェクト指向言語だから、

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

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

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

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

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

まあ、オブジェクト指向的な設計方法なので、慣れないうちは、発想できなくとも仕方がない。
0101デフォルトの名無しさん2015/05/01(金) 01:16:41.62ID:Fqv7I7fh
小学生の日本語みたい
ハンディキャップ持ってそう
0102デフォルトの名無しさん2015/05/01(金) 01:43:25.42ID:F6BqBnaC
>Javaはクラスベースのオブジェクト指向言語

クラスベース
っていう言葉を使ってみたかった
0103デフォルトの名無しさん2015/05/01(金) 02:34:14.89ID:UKdd3lbg
>>99 はいどうぞ。
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());

車輪を再発明する必要はない
0104デフォルトの名無しさん2015/05/01(金) 03:10:02.28ID:gQdwZtFs
2つのlong変数だからLongPairっていうのは
オブジェクト指向を愚弄している。
しかし二つの変数を覚えるためにマップのエントリーを持ち出すチキガイには敵わない
0105デフォルトの名無しさん2015/05/01(金) 03:33:39.21ID:dc8dj3Ft
マップのエントリー持ち出すってのは
箸の代わりにえんぴつ2本を使って食事するみたいなもんだな
0106デフォルトの名無しさん2015/05/01(金) 03:43:09.05ID:FhMIHRkt
>>104
命名にいちいち丹精込めてられるかよ。
今は>>99に一つの主旨を伝達するのが目的。

>>103みたいな、絶対に伝わらんレベルの相手に、自己満回答するの見てわかったようにね。
0107デフォルトの名無しさん2015/05/01(金) 04:49:21.84ID:qjfm/az+
>>97
フィールドに変数置いた時点で、スレッドセーフのテストをやるべきでしょ。

コストで逃げるのは無責任。
0108デフォルトの名無しさん2015/05/01(金) 08:26:48.01ID:xlHiidVT
ドカタに責任追求すんなよ
仕様もマトモに満たさないんだから
ボクのパソコンでは動きました
0109デフォルトの名無しさん2015/05/01(金) 11:14:52.92ID:5OsBEZuX
>>107
趣味たけてやってるやつはいいな。
0110デフォルトの名無しさん2015/05/01(金) 11:37:15.81ID:/JhMC04n
jQueryや iPhone等の単語をクラス名の先頭に使う場合、大文字小文字どうしてますか?
0111デフォルトの名無しさん2015/05/01(金) 12:15:10.38ID:hlalZqNG
>>109
webアプリで使えることが保証されてない、部品に何の意味があるのかと。
0112デフォルトの名無しさん2015/05/01(金) 12:16:47.73ID:hlalZqNG
バッチならスレッドセーフじゃなくても良いけど。

バッチ専用www。
0113デフォルトの名無しさん2015/05/01(金) 12:45:39.64ID:5OsBEZuX
>>111
使わないことが保証されてるとかもあるんだよ。
最近、マルチスレッドを理解して、誰かに話したかったのかなー
0114デフォルトの名無しさん2015/05/01(金) 13:29:13.83ID:WFSf5HfO
>>111
状態を持たなければいいだけの話。
逆に、状態を持つオブジェクトならスレッドセーフな設計にするより都度インスタンス化したほうがいいでしょ。
0115デフォルトの名無しさん2015/05/01(金) 13:32:46.15ID:7K8JNkP3
>>111
キチガイでwebしか脳が無いオマエには価値がないのかもな
0116デフォルトの名無しさん2015/05/01(金) 13:56:18.19ID:werns+CW
Java8がインストールできなくて7はできたデス!
8インストールするにはどうしたらいいデース?
0117デフォルトの名無しさん2015/05/01(金) 14:08:02.83ID:hlalZqNG
>>114
それだけで済むはずがない
0118デフォルトの名無しさん2015/05/01(金) 14:14:55.31ID:97GggSGT
>>116
インストールできたと思われるものをすべてアンインストールしてプログラミングのことは諦めよう
0119デフォルトの名無しさん2015/05/01(金) 14:23:50.17ID:HxX2ojlD
8インストールした後に7インストールしてJAVA_HOME上書きされただけでしょ
0120デフォルトの名無しさん2015/05/01(金) 14:52:25.04ID:werns+CW
よくわかんないけどJava7使ってマース!
0121デフォルトの名無しさん2015/05/01(金) 15:59:47.54ID:5OsBEZuX
できないとか、できるとか、なんで主観でしか物を言わないんだ。
0122デフォルトの名無しさん2015/05/01(金) 16:00:48.57ID:zDZULSSe
LinuxのCUIコンソールやWindowsのコマンドプロンプトからJavaアプリケーションを起動した際に、そのコンソールに表示される文字列長や行数を取得するにはどうすればいいのでしょうか。
0123デフォルトの名無しさん2015/05/01(金) 19:55:10.24ID:UKdd3lbg
wcコマンドで済む話ではないの?
0124デフォルトの名無しさん2015/05/02(土) 09:32:45.89ID:eWVxg4yO
JAVAのBRONZEって自宅でオンラインで受けられるってことは
参考書カンニングできるの?
0125デフォルトの名無しさん2015/05/02(土) 10:39:58.02ID:5+kdHKSu
真板でやれよ
0126デフォルトの名無しさん2015/05/02(土) 15:07:13.78ID:jUtO03f6
java.time.format.DateTimeFormatter#ofPatter って存在するのでしょうか?
https://ideone.com/LD7Q3I

http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ofPattern-java.lang.String-
どうやってもこれを呼び出せない‥おっかしーなー
0127デフォルトの名無しさん2015/05/02(土) 15:07:50.52ID:jUtO03f6
失礼
java.time.format.DateTimeFormatter#ofPattern です.
0128デフォルトの名無しさん2015/05/02(土) 15:30:08.44ID:nszzo0zn
>>126
http://ideone.com/zdBCFX

staticメソッドだからnewが余分やね
0129デフォルトの名無しさん2015/05/02(土) 15:38:16.26ID:nszzo0zn
あとyyyy/MM/ddだと2015/5/2のparseに失敗するね
yyyy/M/dにしたらparse出来る

2015/05/02だったらyyyy/MM/ddでparse出来る
0130デフォルトの名無しさん2015/05/02(土) 16:28:55.75ID:jUtO03f6
>>128
>>129
ありがとうございます!確認できました。
インスタンスメソッドじゃない方だったんですね、javac のエラーメッセージの読み方が今やっとわかりました
まだまだ初学者ですが、これからもよろしくお願いいたします m(_ _)m
0131デフォルトの名無しさん2015/05/04(月) 03:54:46.48ID:AX1fII9R
最近Javaの勉強をし始めました
CUIでRPGのようなものを作りながらやっています
全モンスター(武器でもアイテムでも何でも)リストを表示したいのですが、

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

とやっていけば全モンスターが入っているリストは完成しますし、あとは簡易for文でも回せば表示は出来ます
モンスターを追加するときも、クラスを作ってここだけを変更すれば他のところを全くさわらなくても大丈夫な気もします
でも、何か分からないけど何かが違う気がします
何かをリスト化するときにもっと良い方法はありますか?
0132デフォルトの名無しさん2015/05/04(月) 04:27:58.29ID:5I8c2lfE
まーた棒人間RPGの奴か
0133デフォルトの名無しさん2015/05/04(月) 06:42:20.63ID:a1Nd+3H1
データベースを使う(白目)
0134デフォルトの名無しさん2015/05/04(月) 09:28:29.17ID:LDSjGwbx
棒人間のRPGの人です。
>>131は違う人です。
0135デフォルトの名無しさん2015/05/04(月) 10:11:18.45ID:PDSHhx++
>>131
設定でどのクラスを追加するか指示する。
メタプログラミングで特定のパッケージのあるインターフェースを実装したクラスを全て追加する。
0136デフォルトの名無しさん2015/05/04(月) 10:17:22.82ID:40ee8aRr
オブジェクト指向の学習に励んでるところ悪いけど、
モンスターの種類ごとにクラス作るなんて普通やらないよ
ちゃんと仕様さえ決めれば、データが違うだけでほとんど一緒だ
0137デフォルトの名無しさん2015/05/04(月) 20:39:08.34ID:hIDbeKPv
Cliborってソフト定型にSystem.out.println();とかtry{Thread.sleep();}catch(InterruptedException e){}を入れておくと凄く便利。
0138デフォルトの名無しさん2015/05/04(月) 20:45:11.70ID:40ee8aRr
>>137
いやEclipseのスニペット使えばいいでしょ
0139デフォルトの名無しさん2015/05/04(月) 20:48:49.35ID:hIDbeKPv
>>138
Eclipseってそんな機能あるんだ。
NetBwans使ってるから知らなかった。

Eclipse使ったほうがいいのかな?
0140デフォルトの名無しさん2015/05/04(月) 20:52:04.14ID:40ee8aRr
>>139
NetBeansにもその程度の機能は当然ある
あと、定型句コピペの使用は極力避けて
決まったコードはメソッドにすることを心がけた方がいいよ
0141デフォルトの名無しさん2015/05/04(月) 20:53:54.18ID:ScRGBqdT
>>136
モンスター毎にスペシャルな処理を実装する気満々なんじゃ
0142デフォルトの名無しさん2015/05/04(月) 20:56:26.06ID:TjfyY4D6
>>141
http://dqnplus.6.ql.bz/cgi-bin/img-box/img20111121211956.jpg
0143デフォルトの名無しさん2015/05/04(月) 21:02:29.19ID:hIDbeKPv
>>140
面倒な例外処理などはメソッドとして作っておけばいいと言う事ですか?
あと気になっていたんですがThread.sleep()ってどのような例外が発生するんですか?
0144デフォルトの名無しさん2015/05/04(月) 21:15:39.45ID:40ee8aRr
>>143
他のスレッドからinterruptすることでsleepを中断させることができる
その際にInterruptedExceptionが発生する
メソッドを作るのはいいが、安易に例外を握り潰すと後でデバッグしづらくなって地獄を見る
0145デフォルトの名無しさん2015/05/04(月) 21:23:31.06ID:hIDbeKPv
>>144
と言う事は通常使う分には問題ないと言う事ですね。ループの途中で呼び出されました警告も基本無視で良さそうですね。
例外は基本的に何らかの処理をしたほうがいいと言う事ですか?
System.out.println(e);だけだとマズいでしょうか?
0146デフォルトの名無しさん2015/05/04(月) 21:50:53.40ID:/90islqK
自動テストって、どんな事を書けばいいの?

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

ソースはこちら
http://climbi.com/b/4058/0
0147デフォルトの名無しさん2015/05/04(月) 22:10:24.12ID:40ee8aRr
>>146
こんなもん実際に普通に動かして確認でいいよ
やるとしたらuncaughtExceptionの中身をメソッドに切り出して
それをテストすることになるだろうけど、そのときのテストケースって
・引数に渡した例外のメッセージが出力されていること
・その時点のスタックトレースの文字列が出力されていること
だろ?
実際にこれでテスト書いてみりゃわかるけど、
メソッドの実装と同じコードをテストで繰り返すことにしかならないので意味ない
それに、どうせ異常時のデバッグ用なんだからどうでもいいでしょ
0148デフォルトの名無しさん2015/05/04(月) 22:59:32.10ID:/90islqK
>>147
回答ありがとうございます。

システムの共通部分って、普通テストするもんなんですか?
業務システムの共通部分ってほとんど、画面周りの制御だったりする気がします。
0149デフォルトの名無しさん2015/05/04(月) 23:04:10.84ID:/RiyGk+g
これはひどいw
0150デフォルトの名無しさん2015/05/04(月) 23:07:15.46ID:F4f6sgNa
影響範囲は全部テストしようや
0151デフォルトの名無しさん2015/05/05(火) 00:10:21.36ID:pcpJvysD
そもそも、テストってクラスを全部書き終わった後に書くべきなの?
メソッドを作ったら、テスト書くほうが現実的な気がする

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

みたいな感じ?
0152デフォルトの名無しさん2015/05/05(火) 00:54:42.07ID:P8IV0u4y
いや本来はテストを先に書く
テストのみを仕様として認めるというところまで突き詰めるなら、
テストを書いたらとにかくそのテストを通るようにメソッドを無理矢理実装し、
それに対抗してテストを修正し、また実装を修正し、…を繰り返す
0153デフォルトの名無しさん2015/05/05(火) 01:57:34.93ID:i6lTVV+i
ソフトウェアテスト
http://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
0154デフォルトの名無しさん2015/05/05(火) 02:18:46.75ID:AHzpMzOz
>>151
TDD、テストファーストだと、先にテスト作って、テストが失敗することを確認しておくことも。
で、テストが通るようになったら、そのメソッドは完成。

テストしやすいような設計も要求される。
0155デフォルトの名無しさん2015/05/05(火) 02:24:58.72ID:i6lTVV+i
ところで話ガラリと変わるんだけど
スレッドってどういうところでどういう処理をするときに使う?
プログラム自体の挙動全体をスレッド化する?それとも特定の関数だけスレッド化する?
0156デフォルトの名無しさん2015/05/05(火) 02:25:00.49ID:HU33fwDL
むしろテストを突破するだけのニセコード書くドカタが多すぎて危険
0157デフォルトの名無しさん2015/05/05(火) 02:27:19.95ID:HU33fwDL
>>155
サブスレッド実行したい時としか言いようがない
プログラム全体とかメソッドだけとかいう発想はない
0158デフォルトの名無しさん2015/05/05(火) 02:35:26.00ID:i6lTVV+i
例えば「ある重たい処理を走らせるときに,画面が固まっている状態を防ぐために
プログレスバーを出すとする。この時,主処理とは別にプログレスバーを動かす処理を
同時に動かす必要がある。これはマルチスレッドで実現する」みたいな話がある。

つまり,今まで作ってた処理だとどうも動きがよろしくないな,という時に
マルチスレッドで作ってみてはどうか,という選択が生まれるという感じで認識してればOK?
未だにマルチスレッドでプログラムを本格的に作ったことがなくて
そういう機会がないだけなのかよく分からなくてさ
0159デフォルトの名無しさん2015/05/05(火) 03:14:30.12ID:AHzpMzOz
>>155
何もしなくても1つはスレッド走ってるだろ。
並列化したいところはマルチスレッドにする。
サーバーとか、複数人を相手にするものを作ってみればわかるんじゃないか。
0160デフォルトの名無しさん2015/05/05(火) 03:37:59.87ID:i6lTVV+i
>>159
なーるほどなー
機会があれば作ってみますわ( ・ω・) �d�d
01611262015/05/05(火) 13:35:57.68ID:L//ecjsr
たびたび失礼します.
今記述しているクラス uSentence にて,インスタンス変数が10個ほどあり,
コンストラクタでは String[] ssをうけとって,個々のインスタンス変数に順に代入しようとしています.

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

http://ideone.com/v7tBnL

よろしくお願いいたします.
0162デフォルトの名無しさん2015/05/05(火) 14:06:29.55ID:IMCgsh6x
>>161
インスタンス変数名をキーにして
Mapとか使ってみるとよいかも。
0163デフォルトの名無しさん2015/05/05(火) 14:08:07.56ID:VqcgXOX/
なんでループと関係ないものをループにしたがらかなあ
日付解析をメソッドにしてSerialNumberと同様につらつらと代入を書くのが筋
01641262015/05/05(火) 14:12:09.33ID:L//ecjsr
>>162
それは凄い発想ですね
個々のクラスはインスタンス変数群の代りに一個のマップを持ち(あるいは int 用の map, double 用の map とか)
変数名はただのキーワードに成り下がる‥

どうでもいい場合でも効率について突っ込まれる C/C++ ではありえない話です,ありがとうございます.
01651262015/05/05(火) 14:29:12.64ID:L//ecjsr
>>163
のぞいてくださりありがとうございます.

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

ああ,やっちまった
http://ideone.com/yB3Er6
確かに書いてみると非常に楽でした,書いてみるまでわかりませんでした‥
0166デフォルトの名無しさん2015/05/05(火) 14:38:08.89ID:9i5Yx/sk
>>165
こういう方法もあるけど確かJava 8以降の文法
http://ideone.com/Qn3Xpj
0167デフォルトの名無しさん2015/05/05(火) 16:06:01.53ID:67f08jzO
これだと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);
}
}
}
0168デフォルトの名無しさん2015/05/05(火) 16:07:47.04ID:67f08jzO
インポート省略
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);}}
0169デフォルトの名無しさん2015/05/05(火) 16:28:01.70ID:2BN427HT
1000個のダイアログ表示とかウイルスでも作ってんのか
0170デフォルトの名無しさん2015/05/05(火) 16:51:01.86ID:67f08jzO
ウイルスではありません。ソースを見てください。
透明フレームを使い画像(透過gifなど)を画面のランダムな位置に表示したいです。
01711262015/05/05(火) 17:22:40.96ID:L//ecjsr
>>166
なるほど
なんとかできました http://ideone.com/8tXdlA
アイディアありがとうございました
0172デフォルトの名無しさん2015/05/05(火) 17:27:17.35ID:Gs+oRm+R
staticなメソッドを呼ぶのに、クラス名でなくインスタンスを指定した場合など、
黄色い警告は出るがプログラムは普通に走ります。
それでも修正する必要があるのでしょうか?
修正しない場合、予期せぬエラーなどが出るのでしょうか?
教えてくだちゃい。
0173デフォルトの名無しさん2015/05/05(火) 18:38:21.81ID:AHzpMzOz
>>172
Javaを書く人は全てその何か知らない黄色い警告が出る環境で書いてると思うか?
0174デフォルトの名無しさん2015/05/05(火) 19:02:44.19ID:S01jPe5f
多くのドカタは黄色の線を気にしてないな
0175デフォルトの名無しさん2015/05/05(火) 19:23:52.16ID:t65JX4y1
SuppressWarningsおじさん「SuppressWarnings」
0176デフォルトの名無しさん2015/05/05(火) 22:01:57.82ID:tLMXbbMx
>>172
予期しないエラーは無い
なんでこんなおかしな文法がJavaにあるのか不思議
0177デフォルトの名無しさん2015/05/05(火) 22:17:30.72ID:U6jrbx/w
>>170のサンプル作りました。
http://ux.getuploader.com/tkr_java/download/18/ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0178デフォルトの名無しさん2015/05/06(水) 02:37:36.38ID:98HapcQN
static宣言されたフィールドやメソッドはクラスに用意されるけど、
インスタンスを生成したときにはそのインスタンスにもstaticフィールドとメソッドが用意される
そのクラスのインスタンスから何個生成しても全部のインスタンスに用意されて、共有されてる
だからインスタンスAが手に入れたものが、インスタンスBにも共有したいときとかに使えば良い

例えばとあるクラスから夫と妻インスタンスを生み出したとする
夫の稼ぎは妻も共有するから、金フィールドはstaticにしなければならない
でも、クラス自体の金フィールドに代入するのは夫が金を稼いでくるんだから意味的におかしい
だから夫インスタンスの金フィールドに代入して、それを妻も共有するようにするようにすれば、意味的に合う

っていう意味的な解釈をしてプログラムを組むときにこういう文法は必要
0179デフォルトの名無しさん2015/05/06(水) 02:44:18.11ID:yunSymH1
非常に疑問
0180デフォルトの名無しさん2015/05/06(水) 03:47:24.43ID:o42IIic2
これからのORACLE MASTERはPaaSのスキルが必須に
http://www.atmarkit.co.jp/ait/articles/1504/30/news009.html
0181デフォルトの名無しさん2015/05/06(水) 03:49:28.67ID:o42IIic2
寝ぼけてて貼る記事間違えた

日本の開発者コミュニティが次世代Java仕様策定に貢献、Lambdaを手に入れたJavaテクノロジのその先へ
http://www.atmarkit.co.jp/ait/articles/1505/01/news011.html
0182デフォルトの名無しさん2015/05/06(水) 17:08:49.46ID:4WkU8mIY
やっぱり楽天はこういうアピールの仕方がうまいな
MSのイベントではMSが富士通に気を遣ってくれていたけど
そうされずとも自分から言ったほうがいいことだってあるんだよね
0183デフォルトの名無しさん2015/05/06(水) 18:55:20.35ID:o0J6yf1x
JSFが使われるようになるといいね(棒)
0184デフォルトの名無しさん2015/05/06(水) 19:59:45.34ID:J212QRbO
c+始めたいけど、ここはjavaと違うから注意しとけみたいなのある?
0185デフォルトの名無しさん2015/05/06(水) 20:08:02.85ID:mbn+dbFM
プログラミングに対する考え方を根本的に変える必要がある。
Javaは適当に作ってもなんとなく動くし間違ってればちゃんとその場でコケて分かりやすいエラーを出してくれるが、
C++では原因箇所と全く無関係なところで突然逝くという極めてタチの悪いトラブルが頻発する。
バッファオーバーランのようなメモリ絡みのセキュリティホールを全く作り込まないのは基本的に不可能。C++の熟練者でさえ例外ではない。
常にメモリを意識し、不正な操作を行わないように細心の注意を払ったコーディングが必要。
0186デフォルトの名無しさん2015/05/06(水) 20:08:21.70ID:o0J6yf1x
ここはc+スレではないので質問取り下げたら
0187デフォルトの名無しさん2015/05/06(水) 20:53:12.56ID:J212QRbO
そっか。c+はGCないからメモリ管理が面倒なんだっけ?
その場でコケるっていうのはコンパイルエラーの事?つまりc+はコンパイルエラーがないor甘くて実行時エラーが多いって事?
0188デフォルトの名無しさん2015/05/06(水) 21:48:19.82ID:mbn+dbFM
>>187
違う
Javaで配列に書き込むとき配列サイズ以上のインデックスを指定すると例外が発生するだろ?
C++では何事もなかったようにそのまま動作する。配列の領域外の値が書き換わったままで。
どこに影響が出るのかは予測できない。何らかのデータの値が狂っていることが後で発覚しても
そのデータは問題の配列と何の関係もないし再現性もないので、原因を特定するのが極めて難しい。
0189デフォルトの名無しさん2015/05/06(水) 21:51:25.06ID:o0J6yf1x
語りたいw
0190デフォルトの名無しさん2015/05/07(木) 00:10:47.51ID:jWOvFDzb
誤差が出るのは10進数小数と2進数小数の相互変換をするときである
0.1など特定の10進数小数を表現できるのは内部では特定の値だけ(数値を表示するときに)特別な扱いをしているから
0191デフォルトの名無しさん2015/05/07(木) 01:01:46.51ID:+62vHunc
>>190
>内部では特定の値だけ(数値を表示するときに)特別な扱い

すみませんがソースを教えてください
0192デフォルトの名無しさん2015/05/07(木) 08:10:37.78ID:+T/0NNBx
>>188 怖い。範囲外って事はそのアドレスに別の変数が入る可能性があるんだよね。
例外も発生しないとか。。
0193デフォルトの名無しさん2015/05/07(木) 12:38:39.29ID:8TV6VEhu
Javaのメモリリークの方が怖くね?
0194デフォルトの名無しさん2015/05/07(木) 15:15:48.62ID:JT7pwAxA
Javaのメモリリークなんかプロファイラ使えば楽勝
問題のオブジェクトが生まれた場所から、参照掴んで離さない粘着野郎の所在まで一目瞭然
0195デフォルトの名無しさん2015/05/07(木) 19:33:43.41ID:CIjoBrB2
doubleの内部表現は2進数小数
一方でソースコードに記述するのは10進数小数、画面表示するなど文字表現する時もだいたい10進数小数
10進数小数で正確に計算したいのならBigDecimalというクラスを使う
0196デフォルトの名無しさん2015/05/07(木) 19:40:02.76ID:vFd+wfOU
いうならIEEE754でdoubleのフォーマットが決まってるところまでいわないと
0197デフォルトの名無しさん2015/05/07(木) 19:40:08.58ID:FA1idOpP
お前らこれでも嫁

http://docs.oracle.com/javase/jp/8/docs/api/java/lang/Double.html#toString-double-
0198デフォルトの名無しさん2015/05/07(木) 20:14:28.28ID:FA1idOpP
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/java/lang/Double.java

ほれ、これも見ておけ
0199デフォルトの名無しさん2015/05/07(木) 20:19:23.15ID:FA1idOpP
色々複雑な計算やっとるで

http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/FloatingDecimal.java
0200デフォルトの名無しさん2015/05/07(木) 22:26:23.62ID:9qCHaQMT
JDBCがロードできません
jar自体はtomcat/6.0/lib内に格納しjspファイルからはよべるようです
しかしWEB-INF/src/配下からはNo suitable driverとなります
またその後WEB-INF/libへjarをコピーしたのですが状況は変わっていません
どうしたらよいでしょうか?
EclipseIndigoでやっているので操作方法はこの上から行える方法でお願いします!
0201デフォルトの名無しさん2015/05/07(木) 22:47:19.42ID:9qCHaQMT
>>200
自己レス
解決しました。
考えてくれた人ごめんなさいm(_ _;)m
0202デフォルトの名無しさん2015/05/07(木) 23:12:05.93ID:vVioZ1TW
1.情弱
2.設計が間違っている
0203デフォルトの名無しさん2015/05/08(金) 00:08:58.85ID:jPhNbEKa
普段面倒だからint→Stringの変換は
String s=int+"";
でしているんですが
String s = String.valueOf(int);
のほうがいいんですかね?
0204デフォルトの名無しさん2015/05/08(金) 00:32:26.57ID:VkjkjSSj
>>203
メモリ使用量を軽減できるから後者を薦める人いるけど
いまだかつて前者のコードを採用してメモリ負荷かかって
堕ちるプログラムに遭遇したことが無い。
好みでいいと思うよ。
0205デフォルトの名無しさん2015/05/08(金) 01:11:58.22ID:wauI//yZ
これでも見てろ

数値 ⇔ 文字列変換 Java編
http://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/
0206デフォルトの名無しさん2015/05/08(金) 20:58:27.37ID:GDqD/Az9
メモリ使用量よりも読みやすさの為にvalueOfを使うべき
+""だとパッと見て文字列変換しているのが分かりにくい
0207デフォルトの名無しさん2015/05/08(金) 21:26:58.55ID:8E480RzS
暗黙変換をどうだ、かっこいいだろと言っているうちは、初心者。
0208デフォルトの名無しさん2015/05/08(金) 21:33:10.99ID:zVpLvQRb
数値.toString()ができない言語をどうだ、かっこいいだろと言っているうちは、初心者。
0209デフォルトの名無しさん2015/05/08(金) 21:38:52.07ID:xjUKHfl+
争いは同レベルで起きる
0210デフォルトの名無しさん2015/05/08(金) 21:43:27.56ID:8E480RzS
>>208
Javaではint型をオブジェクトとして扱ってないので、そういうふうには表現できない。
0211デフォルトの名無しさん2015/05/08(金) 22:24:43.79ID:mH1hjxEX
さくらゆら @sakurayura39
おはこんちゃーん??

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

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

さくらゆら
http://pbs.twimg.com/media/B_y2TrZUYAAsJ89.jpg
http://pbs.twimg.com/media/B_x7DmmUgAA-KwG.jpg
http://pics.dmm.co.jp/digital/video/kwbd00167/kwbd00167pl.jpg
0212デフォルトの名無しさん2015/05/08(金) 23:02:22.49ID:VkjkjSSj
valueOfのソースの中みたらいちいち面倒なチェックしてやがるな
ネイティブコードに落としてからチェックロジックはさんでくれよ
0213デフォルトの名無しさん2015/05/09(土) 08:53:18.16ID:E5DCr0k/
むしろネイティブにする必要性が皆無
0214デフォルトの名無しさん2015/05/09(土) 09:17:53.96ID:O7eykXcd
数値→文字列の変換って大抵前後にクソ重いIOがあるから少々遅かろうが全く問題にならない
0215デフォルトの名無しさん2015/05/09(土) 09:57:06.61ID:1Zvcgnuy
CPU負荷、処理時間、メモリ使用量がたいしたこと無いならコード量を減らせる意味で ""+ int もありだろ。
引数の中で条件式入れたり、メソッドネストしまくってたり普通にするんだけどな。確かに読みづらくはなる。
開発中にデバッガ使って変数の中身が知りたくなったらネストコードやめるけど、テスト終えたらまたネストして
コードの短縮化を図る。要は慣れだよ。
0216デフォルトの名無しさん2015/05/09(土) 10:11:44.32ID:eVH9zYRV
バカはコード量減らすことが良いことだと思っているようだ
0217デフォルトの名無しさん2015/05/09(土) 10:16:40.94ID:1Zvcgnuy
俺は馬鹿じゃないが馬鹿のためにレクチャーしてやれ
0218デフォルトの名無しさん2015/05/09(土) 10:23:30.14ID:vLhlQQxX
馬鹿はデバッグの意味も分からないw
0219デフォルトの名無しさん2015/05/09(土) 10:34:13.42ID:1Zvcgnuy
ついでにデバッグの意味もレクチャーしてやれ、俺は馬鹿じゃないが
0220デフォルトの名無しさん2015/05/09(土) 12:30:22.44ID:jeiCxIpk
JavaMail、Java Activation Frameworkを使ってアプリを作りたいんですがライセンスがいまいち分かりません。
どのようなライセンスなんですか?
0221デフォルトの名無しさん2015/05/09(土) 13:20:19.29ID:ujlucRMJ
>>220
https://java.net/projects/javamail/pages/License
0222デフォルトの名無しさん2015/05/09(土) 16:29:03.17ID:jeiCxIpk
ありがとうございます。
後もう一つ。
ゲームを配布する時プレイしている方の情報を起動時に送信する機能を作りたいんですがサーバーの知識ないのでメールで送るようにしたいです。
メールはgmailです。
この場合パスワードを書かないといけないので逆コンパイルなどが心配です。
パスを書かずにメールを送信する事は不可能でしょうか?
0223デフォルトの名無しさん2015/05/09(土) 16:38:43.52ID:ye8XB+gl
そんなのが簡単にできたらスパム送り放題だわな。
0224デフォルトの名無しさん2015/05/09(土) 16:59:02.10ID:jeiCxIpk
送信アドレスと受信アドレスが同じでも無理ですかね?
0225デフォルトの名無しさん2015/05/09(土) 17:37:59.12ID:O7eykXcd
Google使うならGoogle Analytics のcollection APIでも使ったらええがな
0226デフォルトの名無しさん2015/05/09(土) 17:50:17.85ID:n9c+q2r3
>>215
テスト後にコードをいじるとは最悪なやつだな。
0227デフォルトの名無しさん2015/05/09(土) 18:09:40.90ID:qZm7gFud
どこぞのゆうちゃんみたいに無料レンタル掲示板に書き込めばいいんじゃね
0228デフォルトの名無しさん2015/05/09(土) 18:56:16.73ID:B2vQqBjX
>>226
自動テストしろよ。
0229デフォルトの名無しさん2015/05/09(土) 20:21:06.32ID:n9c+q2r3
>>228
?
0230デフォルトの名無しさん2015/05/09(土) 20:23:55.83ID:n9c+q2r3
自動とかどうでもいい。
0231デフォルトの名無しさん2015/05/09(土) 21:44:21.12ID:jeiCxIpk
メールではなくデータベースで行う事にしました。
サーバーはホスティンガーです。
ただ
Connection con = DriverManager.getConnection("mysql.hostinger.jp","ユーザー名","パスワード");
とすると
java.sql.SQLException: No suitable driver found for mysql.hostinger.jp
という例外が発生します。
原因は何でしょうか?
0232デフォルトの名無しさん2015/05/09(土) 21:48:46.82ID:pBQiHlym
サポートに聞けよ
0233デフォルトの名無しさん2015/05/09(土) 21:55:24.93ID:jeiCxIpk
ローカルにインストールされたsqlにアクセスするのとインターネット上のsqlにアクセスするのはやり方が違うのでしょうか?
0234デフォルトの名無しさん2015/05/09(土) 21:57:19.42ID:pBQiHlym
基本的な問題が発見されましたw
0235デフォルトの名無しさん2015/05/09(土) 21:58:55.71ID:jeiCxIpk
ggってもローカルのsqlにアクセスする方法しか出てこなかったので・・・
0236デフォルトの名無しさん2015/05/09(土) 22:58:45.28ID:n9c+q2r3
>>235
sqlって何だよ?
0237デフォルトの名無しさん2015/05/09(土) 23:00:53.88ID:O7eykXcd
ちゃんとセキュリティの設定しないと
俺がそのソースに含まれてるユーザー名とパスワードを使って
全データ盗み出したり改ざんしたりしちゃうぞ
0238デフォルトの名無しさん2015/05/09(土) 23:07:26.81ID:B2vQqBjX
>>237
それセキュリティの設定というか、余計な権限与えてるだけじゃね。
0239デフォルトの名無しさん2015/05/09(土) 23:12:38.93ID:Xj8aEZS6
JPAはorm.xmlにJPQLを外出しに出来ますが、orm.xmlはif文を書けないんですか?
MyBatisだとxmlにif文かけるので、同じような事したいです。
0240デフォルトの名無しさん2015/05/09(土) 23:48:36.51ID:QkGRff8L
>>239
出来ない
別のクエリに分けるか素直にMyBatis使え
0241デフォルトの名無しさん2015/05/10(日) 00:11:13.49ID:8HoMg1DJ
>>240
あざーす
0242デフォルトの名無しさん2015/05/10(日) 11:59:04.99ID:6z9vc6tU
女教師 生徒の眼の前で 山東ルシア
https://www.youtube.com/watch?v=_TyRn2KiVzc
スレ違ですまんが、この映画のオチは結局生徒の妄想だったのだろうか?
そして、80年代初期の高校ではこのような事例が日常的に行われていたのだろうか?
0243デフォルトの名無しさん2015/05/10(日) 19:25:32.30ID:xkYaIaCI
jsmoothgenというソフトでjarをexe化したら逆コンパイル出来なくなりますよね?
0244デフォルトの名無しさん2015/05/11(月) 10:39:16.55ID:RR/yh+ms
Object lock = new Object();
synchronized (lock) {
}
で排他制御しているのですがlockオブジェクトは
staticでもないのになぜ排他制御できるんでしょうか?
0245デフォルトの名無しさん2015/05/11(月) 10:52:05.77ID:RR/yh+ms
あー
わかった。
String lock = "";
synchronized (lock) {
}
だからだ。こんなのあり?
0246デフォルトの名無しさん2015/05/11(月) 12:30:30.44ID:j4fq+udF
lockが自動変数でなくフィールドならあり
0247デフォルトの名無しさん2015/05/11(月) 12:45:29.77ID:winq/Y56
さすがにリテラルで排他制御はダメだろう。
クラス変数インスタンス変数局所変数かんけいなくアウト。
0248デフォルトの名無しさん2015/05/11(月) 12:47:13.47ID:gNcmvm54
>>247
> さすがにリテラルで排他制御はダメだろう。

なに言ってんだこいつ
0249デフォルトの名無しさん2015/05/11(月) 15:36:31.65ID:OGKncf9O
>>244
そこ通るのが早いスレッドが早い者勝ちで、実行される。あとから来たやつはそこで待つ。
0250デフォルトの名無しさん2015/05/11(月) 15:54:31.63ID:cvcyBIzY
>>244
「Java モニタ」で調べれば分かるよ
0251デフォルトの名無しさん2015/05/11(月) 15:55:26.02ID:RR/yh+ms
>>247
そこが疑問なんです。リテラルだからstaticみたいなものだから
そう書いてるのか。それをわかってて書いてるのか
たまたまそれで動いたからよしとしているのか。
自分なら素直に
static Object lock = new Object();
と書くのでよく使われるテクニックなのでしょうか。
0252デフォルトの名無しさん2015/05/11(月) 16:00:22.70ID:winq/Y56
>>251
それは書いた奴に聞くしかないけど聞いても正直に答えるかわからんような。

文字列リテラルがString#intern()扱いな事を利用するのがよく使われるわけがない、
というか使う頻度が高くなるほど危険じゃまいか。
0253デフォルトの名無しさん2015/05/11(月) 16:28:56.64ID:RR/yh+ms
>>252
そのようですね。うーん。なぜこんなコードを書いたのか。
謎ですが修正しておきます。ありがとうございました。
0254デフォルトの名無しさん2015/05/11(月) 17:39:05.50ID:NC7nBCTa
Javaの正規表現について質問します。
0から999までの数字の範囲の指定方法を教えて頂けますでしょうか?
0255デフォルトの名無しさん2015/05/11(月) 18:38:54.67ID:GLF0vXD0
java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: Breaking.replaceって何?String変数宣言したら起きたんだけど。
>>254 多分[0-999]
0256デフォルトの名無しさん2015/05/11(月) 18:57:24.75ID:dqViAvpf
>>254
0|([1-9][0-9]{0,2})

>>255
>[0-999]
は「0〜9、または9、または9」、つまりは「0〜9」だよ
エラーはシラネ
0257デフォルトの名無しさん2015/05/11(月) 19:01:07.76ID:dqViAvpf
>>254
それと、0〜999の数値しか扱わないなら、Integer.parseInt使って比較演算子使ったほうが可読性も実行速度も良いと思うぞ
0258デフォルトの名無しさん2015/05/11(月) 20:01:58.17ID:GLF0vXD0
>>256
あっそっか。
後例外はStringを戻り値をするクラスのパッケージ名が間違ってただけっぽい。
パッケージ名が違ってもコンパイルできるんか。知らなかった。
0259デフォルトの名無しさん2015/05/11(月) 20:23:57.65ID:GLF0vXD0
あ、そうそう。正規表現で思い出した。
〜以外って言うのは出来ないの?例えばaとb以外の文字を1回以上繰り返すとか、a-zを1〜10回繰り返す。ただしfは含めないとか。
0260デフォルトの名無しさん2015/05/11(月) 20:46:21.00ID:y0FQdWcP
>>259
https://docs.oracle.com/javase/jp/8/api/java/util/regex/Pattern.html
文字クラスの所に書いてあるのじゃダメかい?
0261デフォルトの名無しさん2015/05/11(月) 20:51:10.05ID:GLF0vXD0
>>260 どこを探せばいいか分からなかった。ありがとう。
0262デフォルトの名無しさん2015/05/11(月) 20:57:15.71ID:Isfkk9GQ
>>243
そもそもそのアプリで作ったexeってjarファイル無しでは起動しないでしょ。
0263デフォルトの名無しさん2015/05/11(月) 23:02:47.78ID:BXjDKbIK
どうしてもjava課題に関して分からないところがあり困っています。
報酬も希望があればお支払いしますので、javaに詳しい方は
[email protected]こちらまでご連絡よろしくおねがいします。
0264デフォルトの名無しさん2015/05/11(月) 23:14:18.43ID:qDn8fD6D
メアド収集業者かな?
0265デフォルトの名無しさん2015/05/11(月) 23:19:49.32ID:qDn8fD6D
>>262 どういう事ですか?
何とか4jでも同じですか?
0266デフォルトの名無しさん2015/05/11(月) 23:27:03.31ID:ucrKLq5f
javaの課題を出した本人です
あなたは落第にします
0267デフォルトの名無しさん2015/05/12(火) 00:03:25.78ID:ZRShtSZB
本人ですは、偽者って言っちゃってるなw
0268デフォルトの名無しさん2015/05/12(火) 07:53:54.19ID:iUbBIS8l
>>264
メアド収集業者ではありません!
本当にわからず困っているんです(>_<)
0269デフォルトの名無しさん2015/05/12(火) 08:06:50.90ID:6ymeF2F5
>>265
Javaを事前にコンパイルしてexeにする実用的な方法はありません。
Javaランタイムとクラスファイルをパッケージ化することはできますが、
結局バイトコードがそのまま含まれることになるので逆コンパイルは可能です。
そんなくだらないことを気にするよりも、逆コンパイルするほどの価値のあるソフトウェアを作ることに注力しましょう。
ちなみにMSのVisual StudioはC#で書かれており、
逆コンパイルすればほぼ完全なソースコードが復元できます。そのレベルですら逆コンパイルは問題にならないのです。
0270デフォルトの名無しさん2015/05/12(火) 13:52:05.53ID:mX0LVOy5
逆コンパイルされる位価値あるモノを作れってことね
0271デフォルトの名無しさん2015/05/12(火) 16:19:54.36ID:lGryvoo4
>>255
>>256
>>257

御返事遅くなってすみません。
うまい具合に動いてくれました。
ありがとうございます。
0272デフォルトの名無しさん2015/05/12(火) 19:06:09.23ID:F+UYDf6I
Javaを勉強中のAV女優・さくらゆら「JAVA勉強したら次はね、、C言語とか詳しく勉強したい!!」 [転載禁止](c)2ch.net [462593891]
http://fox.2ch.net/test/read.cgi/poverty/1431423197/
0273デフォルトの名無しさん2015/05/12(火) 19:51:12.04ID:lGryvoo4
再びすみません。
正規表現について質問します。
データをファイルとして出力する際にファイル名の禁止文字を排除しようと思うのですが、
正規表現での書き方がよくわかりません。
下記の文字がその禁止文字になります。
どのような書き方をすればいいでしょうか?

\ / : * ? " < > |
0274デフォルトの名無しさん2015/05/12(火) 19:56:38.55ID:6ymeF2F5
正規表現とか要らない
Arrays.asList(禁止文字の配列).contains(ファイル名)
0275デフォルトの名無しさん2015/05/12(火) 20:01:30.41ID:TYx5eC+I
>>273 ソースに記載するなら[^\\\\/:\\*\\?\"<>\\|]+
と思う。
ファイルとかから取り込むなら
[^\\\/:\*\?"<>\|]+
0276デフォルトの名無しさん2015/05/12(火) 20:21:20.32ID:TYx5eC+I
「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
是非遊んで下さい。
0277デフォルトの名無しさん2015/05/12(火) 20:55:54.85ID:NSbqzYxk
なんで正規表現の質問をここで訊こうと思ったんだろう
0278デフォルトの名無しさん2015/05/12(火) 23:59:37.59ID:lGryvoo4
>>274
>>275
どうにかできました

>>277
Javaで使用予定だったので・・・
0279デフォルトの名無しさん2015/05/13(水) 00:44:09.41ID:L8HF9rZA
何でJavaでgotoとconstが予約語に入ってるんでしょうか
Javaでは使われていませんよね?
0280デフォルトの名無しさん2015/05/13(水) 01:28:42.78ID:ctbF+nR0
>>279
いろいろな説がある。
・将来使うことを予定していた。
・C言語やC++を元に作ったため、Javaにソースコードを置換する作業に必要とされていた。
・使えないが予約語として登録しておくことで、コンパイルエラー時に検知しやすくするため。
など
0281デフォルトの名無しさん2015/05/13(水) 21:41:55.04ID:L7HBbvD/
言語仕様書では「誤り検知のため」になってるな
0282デフォルトの名無しさん2015/05/13(水) 22:24:56.22ID:Vr+A/mQv
Webの話あんまりしてないけど、Spring Boot使わないの?
ありゃーすごいよ
0283デフォルトの名無しさん2015/05/13(水) 22:31:29.08ID:rLyr2XvH
そうなんだ、よかったね
0284デフォルトの名無しさん2015/05/13(水) 23:22:34.81ID:qhihpMWU
Seasar2でTeeda(jsf)やSAStrutsやってました。
メンバーのJavaスキルは期待できない中で、
今どきのプレゼンテーション層のいいものありますか?

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

って話題はここでok?
0285デフォルトの名無しさん2015/05/13(水) 23:30:07.36ID:3+An1pg9
>>284
Java Web Application Framework総合 ver2
http://peace.2ch.net/test/read.cgi/tech/1374399677/
0286デフォルトの名無しさん2015/05/14(木) 16:52:40.71ID:oAR3hxPL
>>280
>>281
予約語として登録しておく事で検知しやすいってどういう事?
結局使わないなら検知したって意味ないんじゃ?
0287デフォルトの名無しさん2015/05/14(木) 17:59:10.28ID:KwWkhxua
>>286
コンパイラのロジックではじけるということじゃないかな。
0288デフォルトの名無しさん2015/05/14(木) 19:16:14.55ID:oAR3hxPL
>>287
いまいち分からない・・・
0289デフォルトの名無しさん2015/05/14(木) 19:21:41.81ID:o+1pO3Tl
『予約語として登録しておくことで、コンパイルエラー時に検知しやすくするため』

何を検知するのかも述べられていない不完全な日本語に
まともな考えなどあると思わないで下さい
これは日本語でなく日本語の単語の羅列です
情報量はランダムなバイナリデータと同程度
0290デフォルトの名無しさん2015/05/14(木) 19:49:55.87ID:7N8ESwZ3
ステートマシン作るときにgotoあると便利だけどな。

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

C#はcase文のラベルに直接飛べるらしいけど、こういう用途のためだろかね。
0291デフォルトの名無しさん2015/05/14(木) 19:57:09.48ID:v2dENrxv
C#でgoto caseができるのはフォールスルーを禁止したからで、
switchでスパゲティを作るためではないぞ
0292デフォルトの名無しさん2015/05/14(木) 20:05:46.20ID:7N8ESwZ3
>>291
ステートマシンというのは、そもそもがスパゲッティだから、簡単にはならない。
ステートパターンを使えば...小さなスパゲッティが大きなスパゲッティになるだけ。
0293デフォルトの名無しさん2015/05/14(木) 20:13:08.04ID:pSWQGGdx
>>288は試してないからよく分からんかもね。
Javaソースコード上に下の2つの単語を書いてコンパイルエラーを起こしてみた。

goto

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

_goto

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


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


え?enumはなぜ予約語登録されていなかったかって?それは聞くなw
0294デフォルトの名無しさん2015/05/14(木) 20:16:31.35ID:7N8ESwZ3
意外とgotoの有用性を知っていて、いずれ実装する日が来るかもしれない
等と思って予約語にしたんじゃないの?

もちろん仕様にはもっともらしいことを書くけど。
0295デフォルトの名無しさん2015/05/14(木) 20:24:09.74ID:7N8ESwZ3
JavaはLALRに収まっているとしきりに宣伝してたよね。

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

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

なんてこともありそうじゃない?
0296デフォルトの名無しさん2015/05/14(木) 20:37:18.39ID:7WFqwHDx
constに関しては
「参照を固定したい場合はfinal、参照先の値を固定したい場合はconst」
とかにしたかったんじゃないかなとか勝手に思ってる
0297デフォルトの名無しさん2015/05/14(木) 21:13:17.27ID:KwWkhxua
>>296
こうじゃないの?
http://livedoor.blogimg.jp/beelzeboulxxx/imgs/a/b/ab65e755.jpg
0298デフォルトの名無しさん2015/05/14(木) 21:15:01.10ID:wwtPeMym
>>293
何か分かった気がする。
簡単に言うと初心者が安全に使えるようにって事か。
0299デフォルトの名無しさん2015/05/15(金) 18:49:35.54ID:F3y591uV
>>298
えっ なにがわかったの?
なんでgotoが予約語だと初心者にとって安全になるの?
gotoが予約語じゃなかったら危険なの?
0300デフォルトの名無しさん2015/05/15(金) 19:02:17.03ID:CNs8z0qC
gotoを特別なエラーに出来るか出来ないかって話じゃね?
0301デフォルトの名無しさん2015/05/15(金) 19:21:44.80ID:G1rKhc+A
>>299
gotoは使えないと明示できる。

予約語ではない場合、他の言語のgoto文の記述方法ではただの構文エラーになる。
0302デフォルトの名無しさん2015/05/15(金) 19:42:05.46ID:O3zUaFTd
初心者向けに特別なエラーにするのが目的なら
>293のようなよくわからんメッセージではなくて
「gotoは予約された未使用キーワードです」って出すはずだろ
0303デフォルトの名無しさん2015/05/15(金) 20:48:17.65ID:GMFmYUBa
どう考えても逆に混乱させるだけだわな
このスレが証拠w
0304デフォルトの名無しさん2015/05/15(金) 20:58:33.67ID:G1rKhc+A
まあ日本人がコンパイラを作ったら、親切、丁寧なメッセージを出すだろうけど。
0305デフォルトの名無しさん2015/05/15(金) 21:03:03.97ID:qQs+3uiC
工数算出ってどうすりゃいいの?
基本設計書から工数算出って出来るの?
0306デフォルトの名無しさん2015/05/15(金) 21:06:16.57ID:xCKZZsLs
やまかんw
0307デフォルトの名無しさん2015/05/15(金) 21:10:21.16ID:GMFmYUBa
工数は作業内容から算出するのではなく、
「いくらで作りたいか」から逆算するんだ
Java工なんて代わりは無限にいるからね
0308デフォルトの名無しさん2015/05/15(金) 21:33:57.54ID:qQs+3uiC
まじかー
今度工数見積り〜開発やることになったんだけど、工数見積りやったことないというか、よくわからんのよね
数字を提示しちゃうとそれ厳守になっちゃうし、結構工数オーバーすることあるから、怖いんですよ
0309デフォルトの名無しさん2015/05/15(金) 21:39:40.02ID:xCKZZsLs
失敗したら栄養ドリンク、弁当をもって現場を見舞えばいいだけw
0310デフォルトの名無しさん2015/05/15(金) 21:41:44.80ID:G1rKhc+A
>>308
もうやるのが決まっているなら、かなり余裕を持たせる。

後のテスト工程ほどいろいろな理由で日数を稼げないので長く見積もる。
0311デフォルトの名無しさん2015/05/15(金) 22:06:26.81ID:ZVPkV8TB
なるべく部分に切り分けて
不透明要素があるところは仕様を削るか工数を2〜3倍にしとけばいい
0312デフォルトの名無しさん2015/05/15(金) 22:11:52.52ID:QffWn8vj
>>310
こういうどんぶり勘定思考の奴がいるからいつまでたってもIT業界が残業ありきの現場って思われちゃうんだよな
0313デフォルトの名無しさん2015/05/15(金) 22:13:45.71ID:xCKZZsLs
以上まとめるとスレチ>>305
0314デフォルトの名無しさん2015/05/15(金) 23:24:27.74ID:G1rKhc+A
>>312
丼勘定って無駄に多いと意味だし、残業がないようにアドバイスして、その言い方はないだろ。
0315デフォルトの名無しさん2015/05/15(金) 23:40:31.68ID:qQs+3uiC
ありがとう
バッファ積んだとき、なんでこんなに掛かるのって言われると困るだけど、何か良い言い訳あります?
0316デフォルトの名無しさん2015/05/16(土) 00:12:32.63ID:vtgeL2Yx
板違いは去れ
0317デフォルトの名無しさん2015/05/16(土) 00:16:01.73ID:ftkFrFLA
FP方で見積もればいいんでね?
その時のファンクションは1Week以上の単位にする
ファンクションの時間にバッファは含めない、バッファは最後に全体に対して付ける。
あと工期は工数の平方根以下だと失敗する。例えば9人月の仕事は3人で3ヵ月が最速。4人で2.3ヵ月にはならない。
工期が決まってて平方根以上なら機能を減らす。
最速工期の状態だと管理コストも上がるし、ブロッキングイシュー発生で簡単にスケジュール圧迫されるからそこも考慮しないといけない
0318デフォルトの名無しさん2015/05/16(土) 00:37:06.49ID:bs6qBtbL
>>317
荒らしはお帰り下さい
0319デフォルトの名無しさん2015/05/16(土) 00:37:13.47ID:bZrfS/IP
FP法の間違いだろうな
プランニングポーカーしてみたら?
0320デフォルトの名無しさん2015/05/16(土) 00:38:54.85ID:bZrfS/IP
俺も乗ったけど荒らしは言い過ぎだろ
0321デフォルトの名無しさん2015/05/16(土) 04:54:47.62ID:mfwpV5N8
ユースケースポイントで見積もってるわ。
まあ実績がないと、いきなり制度は出ないと思うけど。
0322デフォルトの名無しさん2015/05/16(土) 05:39:59.10ID:zj9fijaW
仕様書を書くときエクセルをよく使います
エクセルを覚える時おすすめの本って何がありますか?

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

一般的な事務とはちょっと違うのを使ってたりする
0323デフォルトの名無しさん2015/05/16(土) 06:02:16.57ID:6moHZxYv
荒らしはお帰り下さい
0324デフォルトの名無しさん2015/05/16(土) 06:34:41.69ID:2bCRFORh
ここはJavaの質問をするスレであってプログラミングの質問をするところではないからな
0325デフォルトの名無しさん2015/05/16(土) 07:17:37.48ID:+cMzDaAj
>>322
真面目に覚えるなあんなもん
空気読んで(笑)似たようなのをコピペするだけ
間違ったExcelの使い方であることは常に念頭に置き、
普通に表作るときにも方眼視使うようなキチガイにはならないように
0326デフォルトの名無しさん2015/05/16(土) 08:08:50.52ID:xoBtM0tS
荒らしはお帰り下さい
0327デフォルトの名無しさん2015/05/16(土) 10:59:42.77ID:fbfuCpUg
>>316
聞ける板あります?

>>317-321
ありがとう、具体例書いて貰えると助かる
とりあえず、FP法とかユースケースポイントで出して、バッファ積みまくる方向で考えてみる
プランニングポーカーは面白そう、やっぱ他の人の意見聞きながら決められると良いね
0328デフォルトの名無しさん2015/05/16(土) 11:43:34.44ID:zj9fijaW
移動します
>>325
真面目にというか動かし方がわからない
文字を開業すると1つのマスがでかくなり周りのマスも一緒にでかくなって
図がくずれたりとか直し方が分からないのがいっぱい
0329デフォルトの名無しさん2015/05/16(土) 13:29:50.02ID:5oOeym/b
>>327
すげー雑な言い方すると
実作業を可能な限り予測して自分でやったらどれだけかかるかで見積もる
最短で終わる予測と、最遅で終わる予測の
2/3くらいのあたりで

なぜかかるか聞かれたら、実際の作業に7割、情報の伝達や把握、内部での調整などで3割ていどと「思って」いただければくらい言ってお茶濁しておけ
そもそも説明しろってのは価格交渉で、真っ当に対応する義務なんてないんだよ
いやなら他所に頼めって話で、わざわざ真っ当にギリギリで線引いて自分がリスクを背負って客を儲けさせるなんてのは商売じゃない
0330デフォルトの名無しさん2015/05/16(土) 13:31:30.17ID:+IeEkclN
荒らしは長文に進化した
0331デフォルトの名無しさん2015/05/16(土) 14:49:33.83ID:vXV5UCix
なんか最近見積もって開発する業務につく先輩の話を聞いたような
同じ会社かもしれない
0332デフォルトの名無しさん2015/05/16(土) 14:56:58.85ID:zR8cx4x+
こんなとこで聞く時点で終わってるw
0333デフォルトの名無しさん2015/05/16(土) 19:18:57.56ID:/fXsKZ/2
Eclipseでデバッグする前に、Gradleのタスクを動かす事ってできるんですか・
0334デフォルトの名無しさん2015/05/16(土) 22:55:12.19ID:DNB0ELgA
GUIで逆add(パネルからコンポーネントを外す)方法が分かりません。
またフレームからパネルを外す方法も教えて下さい。
0335デフォルトの名無しさん2015/05/16(土) 23:42:53.98ID:Z7+/e8WG
パネルとは何ですか?
コンポーネントとは何ですか?
フレームとは何ですか?
0336デフォルトの名無しさん2015/05/17(日) 00:09:40.59ID:8eviomzT
逆addって英語も分からんのかw
0337デフォルトの名無しさん2015/05/17(日) 00:22:25.18ID:gN9O9+D8
>>336
調べてきました。
reverse addですね?
0338デフォルトの名無しさん2015/05/17(日) 00:49:32.47ID:8eviomzT
>>337
自分が言ったことを直訳してどうする?
0339デフォルトの名無しさん2015/05/17(日) 03:35:06.17ID:JFSZ0UWx
追加するメソッドなんて他のクラスにもあるし、逆にリムーブするメソッドもよくあるじゃん
色々勉強不足としかいえない
03403352015/05/17(日) 10:42:31.46ID:EQ9WNNm7
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
0341デフォルトの名無しさん2015/05/17(日) 10:55:37.85ID:2+21Y9sC
ID:VKfhfpr8は自己紹介好きw
0342●2015/05/17(日) 16:51:44.57ID:jNzTrh0F
>>334 >>337

ttps://docs.oracle.com/javase/jp/6/api/java/awt/Container.html
0343デフォルトの名無しさん2015/05/17(日) 17:47:31.82ID:sEzMnPKt
JPQLってEclipseで実行できないの?
0344デフォルトの名無しさん2015/05/17(日) 22:18:30.90ID:PADLKGxj
>>329
なるほど、結構最短で考えちゃうくせがあるので、多目に見てみるよ
あとは、お茶を濁せれば・・だね
ありがとう!
0345デフォルトの名無しさん2015/05/17(日) 22:53:48.89ID:RrUOH6Lf
>>344
余裕をもって考えてそこから2人か3人分+した結果を出す
事故はいくらでもあるけど赤字はまずい
0346デフォルトの名無しさん2015/05/17(日) 22:54:52.03ID:RrUOH6Lf
あと追加機能とかはオプション料金取るみたいに最初に契約内容を厳密にしたほうがいい
じゃないとキリがなくなって失敗につながる
0347デフォルトの名無しさん2015/05/17(日) 23:11:02.84ID:t05WEPuS
こういう風にしてメニュー表示させてからボタンイベントで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(); }}}
0348デフォルトの名無しさん2015/05/17(日) 23:24:20.43ID:fZkPpa9c
go1とかgo2の中でゲームのループまわしてたりしてたらフリーズするわ
0349デフォルトの名無しさん2015/05/18(月) 08:02:53.16ID:ZXH7gMMz
無限ループ回していますが何がいけないんですか?
0350デフォルトの名無しさん2015/05/18(月) 08:06:10.72ID:4bXcOge2
>>349がイベントループの仕組みを理解していないこと
0351デフォルトの名無しさん2015/05/18(月) 08:46:08.78ID:Bm+3JtiP
>>349
無限ループ使いたければ
スレッド化しないとだめじゃね?
0352デフォルトの名無しさん2015/05/18(月) 09:18:01.87ID:xLWw0Aez
Javaはデフォルトではマルチスレッドに対応してないから1つのプログラムで2つ以上の処理は同時にできないよ
だからやってもらえるようにしないといけない
0353デフォルトの名無しさん2015/05/18(月) 11:25:23.09ID:FRYFUvxm
tiger1からtiger9までの体重を50と設定してscannerで指定した数値のtigerだけ体重増やしたいです
switch文で書いてみたのですが異常に長くなってしまったので他にいい方法はないでしょうか
0354デフォルトの名無しさん2015/05/18(月) 12:33:59.41ID:/pjdhzEd
>>353
Map使え
0355デフォルトの名無しさん2015/05/18(月) 13:08:44.71ID:lYnH32eV
配列とかArrayListなり
0356デフォルトの名無しさん2015/05/18(月) 14:10:48.50ID:xLWw0Aez
Javaの入門書最後まで読めば普通に出てくる内容の質問が多いな
0357デフォルトの名無しさん2015/05/18(月) 14:26:35.44ID:pw9zIvG0
グーグルクロームでjavaを使いたいんですが
インストールされているJavaを検出すると
このプラグインはサポートされていません。
と出ます、どうすれば使えるようになりますか?
0358デフォルトの名無しさん2015/05/18(月) 14:29:06.57ID:WCmcu9U6
googleの有料会員にはなってる?
0359デフォルトの名無しさん2015/05/18(月) 14:39:47.99ID:pw9zIvG0
>>358
なってません
0360デフォルトの名無しさん2015/05/18(月) 14:57:03.70ID:Zrj/oAK7
>>359
知らないで聞いてるならしょうがないけど有料会員じゃないと使えない
自慢気に無料でもゴニョゴニョすれば出来るって言い出す輩が居るけど犯罪なので質問自体しないでください
0361デフォルトの名無しさん2015/05/18(月) 15:06:17.83ID:pw9zIvG0
セキュリティ設定によりJavaアプリケーションがブロックされてるみたいです
0362デフォルトの名無しさん2015/05/18(月) 17:54:51.66ID:Dmw0aDgp
>>352
はあ?
0363デフォルトの名無しさん2015/05/18(月) 19:00:20.42ID:4Et+YITv
CUIゲームライブラリ、棒人間のRPGの人です。
解説は完成していませんがソース公開したのでアドバイスを頂けると嬉しいです。
http://tkrprogramming.web.fc2.com/CuiGameLibrary/src/
0364デフォルトの名無しさん2015/05/18(月) 19:15:07.19ID:Dmw0aDgp
>>363
自分は分かってるんだろうが、他人には仕様が分からん。
0365デフォルトの名無しさん2015/05/18(月) 19:58:43.03ID:Zrj/oAK7
パッケージ名もまともにつけれないモノ使う人いる?
0366デフォルトの名無しさん2015/05/18(月) 20:02:52.54ID:xLWw0Aez
>>363
全体的に名前を変えたほうが良い
人に使ってもらうためのものなのに分かりにくすぎる
0367デフォルトの名無しさん2015/05/18(月) 20:50:29.58ID:isGngyuH
独学の初心者です
入門書を何冊か借りてきましたが、どれもこれも作りたいと思っているものとは
まったく似てもおらず、そもそも参考になる気がしません
JAVAの基本を知るために全部読むつもりですが
自分が作りたいと思うものを作れるようになるには
何が必要なのでしょうか
0368デフォルトの名無しさん2015/05/18(月) 20:52:35.79ID:4bXcOge2
経験
相談相手
モチベーション
目的
0369デフォルトの名無しさん2015/05/18(月) 20:55:08.96ID:4bXcOge2
あと、仕事でやるんでなければ
ある程度は手段を目的にできないとプログラミングは無理だ
作りたいものを作るためだけにプログラミングをするというのはあまりにも割に合わない作業だからね
0370デフォルトの名無しさん2015/05/18(月) 20:59:55.32ID:WkuUspYy
文句だけならダレだって、ねw
0371デフォルトの名無しさん2015/05/18(月) 21:07:42.43ID:/bpZO+Pc
>>367
仕様作成の方法を勉強したら、無駄なこと繰り返すことになるよ
0372デフォルトの名無しさん2015/05/18(月) 21:08:31.07ID:Dmw0aDgp
>>367
性欲
0373デフォルトの名無しさん2015/05/18(月) 21:19:12.29ID:isGngyuH
367です
皆さん有難うございます

ググったら逆引き本ってあるんですね
買いに行ってみます
0374デフォルトの名無しさん2015/05/18(月) 21:33:49.49ID:/bpZO+Pc
何を作りたいのかは秘密かw
0375デフォルトの名無しさん2015/05/18(月) 21:45:17.02ID:WkuUspYy
どうでもいいけど昨日再帰プログラムを久々に作ったんだけど
4時間もアルゴリズムに悩んでたわ
たまにはソートとか双方向ノードとか
当時Cで当たり前のように作ってたプログラミングも
やっておかないとさびれちまうな
0376デフォルトの名無しさん2015/05/18(月) 21:57:59.14ID:/bpZO+Pc
再帰を作ると再起不能になります
0377デフォルトの名無しさん2015/05/18(月) 22:21:13.79ID:zyz9hZ+L
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

この本を読んだら次に、この本の実践編も読むといい
0378デフォルトの名無しさん2015/05/19(火) 03:06:51.99ID:cE9q/qb/
アクティビティ1で入力した数字を計算ボタンを押して、アクティビティ2に答えを表示するのってどうやんの
本読んでもアクティビティの切り替えとか載ってない
0379デフォルトの名無しさん2015/05/19(火) 08:45:26.79ID:z/+crn25
>>378
Androidか? そっちのスレ行けよ。
intent使う例がいくらでもあると思うけど。
0380デフォルトの名無しさん2015/05/19(火) 11:22:04.92ID:3wIg8y+1
打ち込んだ文字列を分解して数字に変換するプログラムを組みたいのですがswitchにstringを入れるとエラーが起きてしまって困ってます
どうしたらいいでしょうか
0381●2015/05/19(火) 11:40:31.11ID:zSE2juZi
switch caseはcharに分解したほうが……
0382デフォルトの名無しさん2015/05/19(火) 11:46:28.50ID:PdOnvsLl
>>380
splitで文字列分解して
分解した文字列から数字に変換でよくね?
0383デフォルトの名無しさん2015/05/19(火) 14:35:12.87ID:w1KWXTiR
1.7以降はswitchに文字列指定できるでしょ
バージョン上げれば?
それ以前の問題な気もするけど
0384デフォルトの名無しさん2015/05/19(火) 15:37:19.33ID:vpy254EB
charAtで文字列長だけループさせてもできる
0385デフォルトの名無しさん2015/05/19(火) 18:26:45.94ID:ukG8Ap5a
switch文で文字列以外のイントランスの分岐できるようにして欲しい。
equals呼び出せばいいと思うけど何か問題があるんだろうか。
0386デフォルトの名無しさん2015/05/19(火) 18:44:10.34ID:ukG8Ap5a
昨日のCUIゲームライブラリのサンプルです。ソースも公開しています。
http://tkrprogramming.web.fc2.com/2chOukoku/
0387デフォルトの名無しさん2015/05/19(火) 22:27:45.86ID:hHsXA8+7
>>345
2人か3人分+って、2,3人月プラスってこと?
0388デフォルトの名無しさん2015/05/20(水) 03:23:21.34ID:zV1mYBYx
クラスとパブリッククラスの違いがわからん
パブリッククラスは他のパッケージからインポートしてきて、クラスはこの場で定義した、って認識?
0389デフォルトの名無しさん2015/05/20(水) 03:54:13.32ID:04xuVNDq
public = あらゆる場所から参照可能
無印 = 同じクラスの中か同じパッケージの中からのみ参照可能

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


君が何にどう困ってるのか日本語がよくわからなくて伝わらないので、
眠気を飛ばしてからレスしたほうが良いだろう
0390デフォルトの名無しさん2015/05/20(水) 03:54:58.60ID:AhIGO1Cm
>>388
言葉の定義が混乱しとるな。

クラスはクラス。

君が言ってるのは、privateかpublicかの話。
private classはそのclass(を記述しているファイル)の中でしか参照できない。
public classは外部のclass(を記述しているファイル)からも参照できる。
0391デフォルトの名無しさん2015/05/20(水) 04:11:38.28ID:zV1mYBYx
>>388
>>389
お二方ともありがとう
よく理解できたわ
確かに寝ぼけてるわwww
眠いとたまに自分で勝手に変な解釈始めて何が正しいか分からなくなる
それで聞いてみた
本当にありがとう
0392デフォルトの名無しさん2015/05/20(水) 04:13:03.01ID:zV1mYBYx
>>390
ごめん>>391だけど安価間違えた

>>389と>>390だわ
本当にありがとう
0393デフォルトの名無しさん2015/05/20(水) 20:26:51.01ID:9JFFn+gK
テキストエリアに数字とバックスペースのみ入力できるように出来ますか?
また、コンボボックスの追加をプログラムで指定するのではなくテキストファイルから読み込んで追加出来ますか?
0394デフォルトの名無しさん2015/05/20(水) 20:44:07.45ID:A6/5fHi+
JTreeに追加したノードを一時的に見えなくする方法はありますか?
取り除かずに非表示にしたいのですが。。
0395デフォルトの名無しさん2015/05/20(水) 20:47:09.19ID:UISgnG7e
>>393
二つとも可能。やり方は教えんが。
0396デフォルトの名無しさん2015/05/20(水) 20:48:35.65ID:UISgnG7e
>>394
JComponentを継承してるクラスはすべて可能。やり方は教えんが。
0397デフォルトの名無しさん2015/05/20(水) 22:19:09.92ID:V7msXAIk
>>396
DefaultMutableTreeNodeはJComponentを継承してないんで無理ですよね
あきらめました
0398デフォルトの名無しさん2015/05/20(水) 22:31:55.17ID:0fc+Q2cl
>>393 何処かに書いてあったけど面倒だったから止めた。
一番簡単なのは決定ボタンが押されたりしたらgetTextして正規表現で比較。もし偽なら数字を入力して下さいダイアログを表示するとか。
これを応用してコンポーネントの状態が変更された時のイベントを使いテキストエリアのターゲットが外れた?時にgettextして数字以外を削除、その後settextすればいいと思う。
思いついただけで実際にしてみた訳じゃないから適当に聞き流して。

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

CUIゲームライブラリの件ですがより使いやすくなるように改造して1ヶ月後くらいにver2.0として配布しようと思います。色々な質問をするかと思いますが宜しくお願いします。
0399デフォルトの名無しさん2015/05/20(水) 23:25:09.49ID:UISgnG7e
>>397
あきらめたんならもうアドバイス必要ないかもだがコンポーネント系は大体当てはまるがまずパネルクラスに乗せておいて
パネルを表示非表示切り替えるようにするのが一般的だと思うがどうだろうか?
もっと丁寧に作るとするならキャンバスクラスを二つ用意してそれぞれ操作ペインと表示ペインに分けて
描画のタイミングをそれぞれ分ければ非表示にしなくても処理が重たくならない。
0400デフォルトの名無しさん2015/05/21(木) 03:00:51.67ID:X6kppzyM
int n = 1 + 1;

は通ります
でも

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

はNumberFormatExceptionがでます
どうにかして、文字列の"1 + 1"から数値の1 + 1(= 2)にする方法はありませんか?
0401デフォルトの名無しさん2015/05/21(木) 03:15:18.00ID:szCze6Qh
int n = new javax.script.ScriptEngineManager().getEngineByExtension("js").eval("1 + 1").intValue();

System.out.println(n); // 2
0402デフォルトの名無しさん2015/05/21(木) 03:17:28.30ID:szCze6Qh
キャスト忘れてた
int n = ((Integer)(new javax.script.ScriptEngineManager().getEngineByExtension("js").eval("1 + 1"))).intValue();
0403デフォルトの名無しさん2015/05/21(木) 03:18:54.97ID:szCze6Qh
実行結果

https://paiza.io/projects/HANMNxWULypru2OoEdpgCA
0404デフォルトの名無しさん2015/05/21(木) 03:56:25.63ID:X6kppzyM
>>402
初心者でちょっと意味不明なんですけど
文面からのイメージ的に"1 + 1"をJavaじゃなくてJavaScriptで実行してるってことでいいのかな
ありがとうございました
Javaでは不可能なことなんですね
これで色々出来ます
0405デフォルトの名無しさん2015/05/21(木) 07:59:35.71ID:oVnI7Jxd
>>404 違う。javaでしてる。
戻り値を変数で受け取らずに直接引数として使ってるだけ。
0406デフォルトの名無しさん2015/05/21(木) 08:03:21.01ID:MBfknsBq
>"1 + 1"をJavaじゃなくてJavaScriptで実行してるってことでいいのかな
普通にこれで合ってるが、>>405は何を言ってるんだ
0407デフォルトの名無しさん2015/05/21(木) 08:43:46.31ID:8fJushak
>>400
プログラム中で、ファイルに出力して、前後の定義もつけて、コンパイラ呼び出して、ダイナミックローディングする。
自分でインタプリタ書くのが普通じゃないか。
そういうのはユーザ入力だったりするから、全てのコードを実行出来てはまずいため。
0408デフォルトの名無しさん2015/05/21(木) 10:22:22.00ID:BQKu3HWr
一昔前に流行ったDSLだね。
再起下降パーサだったらそれほど難しくもない。
0409デフォルトの名無しさん2015/05/21(木) 16:36:16.17ID:ojOF1ddq
POIをつかってExcelで直線は描画できたのですが、終点や始点の矢印や矢印のサイズは設定できないのでしょうか。
矢印関連の事は検索してもサンプルがなかなか出てきませんでした。
よろしくおねがいします。
0410デフォルトの名無しさん2015/05/21(木) 18:38:11.88ID:oVnI7Jxd
レイアウトマネージャの自作方法を解説しているサイトない?サンプルコードばかりで分からない。
0411デフォルトの名無しさん2015/05/21(木) 20:03:49.04ID:sQrIaIBr
>>400
何に使うのか知らないけど、素直に文字列を解析して計算するロジックを書いた方がいい。
0412デフォルトの名無しさん2015/05/21(木) 20:25:48.37ID:O+qcA+OD
>>411
そのほうがいいと考える根拠をざっくりとでも書けや
0413デフォルトの名無しさん2015/05/21(木) 20:48:56.54ID:j+wtUSR0
それを発展させて独自言語を作るのが楽しいから
0414デフォルトの名無しさん2015/05/21(木) 21:20:32.86ID:TTS+kgBU
実装方法や実現の方法が分かるのに既存のAPIを無理やり使うのはナンセンスだな
0415デフォルトの名無しさん2015/05/21(木) 21:22:56.25ID:sQrIaIBr
>>412
1+1がしたいんじゃなくて計算したいんでしょ?

どんな文字列を処理するのか分からないなら、なおさらどんな文字列が渡されてもいいようにするよな。
0416デフォルトの名無しさん2015/05/21(木) 22:37:03.51ID:szCze6Qh
スクリプトにそのまま渡すの怖いなら正規表現でチェックすりゃいいじゃん

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
0417デフォルトの名無しさん2015/05/21(木) 23:38:42.25ID:QLAKLQny
ガチガチだな
0418デフォルトの名無しさん2015/05/21(木) 23:59:45.28ID:ekrSTdnl
可読性がないと思います(小並感)
0419デフォルトの名無しさん2015/05/22(金) 00:05:50.60ID:x8zve54y
ネスト厨ってどこの現場にもいるよなw
単一行のif文誇らしげに書いたり
フィールド定数の値をなんでもいいから作れって言うと
1,2,4,8・・・・
そんな意識高い系は帰れw
0420デフォルトの名無しさん2015/05/22(金) 00:38:32.04ID:BeA+dI8d
>>419
ちょっとなに言ってるかわかんない
0421デフォルトの名無しさん2015/05/22(金) 01:05:55.64ID:xR6ig/3Z
質問!
swingアプリ上でとにかく
どのコンポーネント上でもいいので
マウスを操作、クリックしたら
あるメソッドを呼びたいんだけど
一々すべてのコンポーネントに
マウスリスナーを登録しないと
だめなん?
ある程度作ったあとだから
今からすべてのコンポーネントに
書くのむりぽ(´・ω・`)
0422デフォルトの名無しさん2015/05/22(金) 02:38:41.06ID:x8zve54y
>>420
キミは分からないんだろうな、キミはw
0423デフォルトの名無しさん2015/05/22(金) 02:40:34.09ID:x8zve54y
>>421
暗黙クラスで検索
0424デフォルトの名無しさん2015/05/22(金) 03:29:45.41ID:xR6ig/3Z
>>423
なんのことだかさっぱりだお
(´;ω;`)
0425デフォルトの名無しさん2015/05/22(金) 19:18:11.07ID:kEhIAZFB
JavaでCSVファイルを作成してメールに添付し配信した
のちに受信先で日本語ファイル名が文字化けしてる
のですが、作成時に注意すべきポイントは在るのでしょうか?
04264252015/05/22(金) 19:19:31.79ID:kEhIAZFB
だれか教えておっおっおっ( ^ω^ )
0427デフォルトの名無しさん2015/05/22(金) 19:33:31.66ID:nfKNt0B1
>>421
これ前から気になってた。
0428デフォルトの名無しさん2015/05/22(金) 19:54:08.15ID:XfxwT5l9
>>421

GlassPaneとブロッカ
http://d.hatena.ne.jp/Kazzz/20080105/p1
0429デフォルトの名無しさん2015/05/22(金) 20:33:00.21ID:hRWABfnL
>>425
MIME
0430デフォルトの名無しさん2015/05/22(金) 23:29:41.20ID:xR6ig/3Z
>>428
おおおおおおマジthx!
0431デフォルトの名無しさん2015/05/23(土) 00:25:52.87ID:EVHHuS7e
>>425
Eメールの世界では日本語文字コードはJISが標準。
0432デフォルトの名無しさん2015/05/23(土) 00:40:06.54ID:20O5ThwK
セキュリティの例外設定にc:\usersが追加できず買ったノベルを開けなくなりました
なにか解決策はありますか?
0433デフォルトの名無しさん2015/05/23(土) 00:43:33.23ID:hLN65xNQ
オブジェクト指向が段々わからん様になってきた
適当なスレがないのでここで

ポリモーフィズムはオブジェクト指向に関係ないよな?
クラスが使えることも、オブジェクト指向とは関係ないよな?
カプシャリングにクラスを使っているだけで、必ずしもクラスである必要は無いだろ?
継承なんか、全くオブジェクト指向に貢献しないよな?
0434デフォルトの名無しさん2015/05/23(土) 00:58:39.28ID:491vWhnh
>>433
しったかだけどオブジェクト指向はプログラマーの意志統合やミスを減らすための手段である。
絶対必要ではなく、道しるべ的な役割だと思えばいいよ。
0435デフォルトの名無しさん2015/05/23(土) 01:34:30.93ID:f9PwTt1T
>>433
イカとマグロとイルカは魚クラスを継承する。
これをポリモーフィズムと呼ぶ。
0436デフォルトの名無しさん2015/05/23(土) 01:35:41.40ID:hLN65xNQ
レスあんがと

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

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

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

まともに話せないバカばっかやん
0437デフォルトの名無しさん2015/05/23(土) 01:36:58.67ID:hLN65xNQ
>>435
ネタとしてはおもろいw
0438デフォルトの名無しさん2015/05/23(土) 01:40:40.83ID:hLN65xNQ
>>435
ごめん、
つか、本質を突かれてた
気が付かなかった
すまん

そ、
そういうことだよ
現場ではイカもイルカもSuper魚クラスを継承してドヤ顔してるヤツバッカだよね
0439デフォルトの名無しさん2015/05/23(土) 01:41:01.76ID:/6KWVFCT
>>436
そういうのはちゃんと決めてからやらない?
決まっているのとは違うことをやろうとするのはもうプログラミングじゃなくて社会人としてどうなのよって感じなんだけど
0440デフォルトの名無しさん2015/05/23(土) 01:44:36.35ID:f9PwTt1T
>>438
人間も魚としよう
0441デフォルトの名無しさん2015/05/23(土) 01:57:11.86ID:hLN65xNQ
>>440
人間も受精後4週目は魚だもんな
継承を重ねて人間になるんだから、魚型と言って良いよね
0442デフォルトの名無しさん2015/05/23(土) 01:57:40.11ID:DgqGrygc
>>439
現場によっては再利用性より即効性を採用したりするからね。
小規模で作ってる開発現場では一筆書きの方がむしろ難しく考えなくて済むから
採用したりすることもある。
何事も中途半端はダメ。
0443デフォルトの名無しさん2015/05/23(土) 02:00:02.71ID:hLN65xNQ
>>439
1人だけ、おびただしい数の public static メソッドを作ってた現場を知らないから、そう言えるんだ、多分
0444デフォルトの名無しさん2015/05/23(土) 02:06:41.24ID:YZhJ2mgE
>>442
つか、
再利用性とオブジェクト指向は全く次元が違うよね
0445デフォルトの名無しさん2015/05/23(土) 02:09:47.57ID:DgqGrygc
>>444
似たようなコードを書くとき、抽象クラスとか作るじゃん。
上の話でも魚クラス作った後はそれに似て異なる部分だけ創ればいいから
祖に時点でオブジェクト指向も再利用性に役立っているといえるのでは?
0446デフォルトの名無しさん2015/05/23(土) 02:12:04.79ID:YZhJ2mgE
>>445
多分、君みたいな脳タリンが蔓延してるから、
オブジェクト指向が勘違いされるんちゃう?

といってみるテスト
0447デフォルトの名無しさん2015/05/23(土) 02:16:02.69ID:YZhJ2mgE
書いた後に気付いた。多分大多数が理解してないと思うので補足するけど

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

と言っている時点で間違ってないかい?とね
0448デフォルトの名無しさん2015/05/23(土) 02:23:24.78ID:PUFYKrd9
否定と中傷だけなら幼稚園児でもできるんだよ
お前は明確に無能、おそらくは現場でも嫌われていることだろう
0449デフォルトの名無しさん2015/05/23(土) 02:25:54.61ID:YZhJ2mgE
>>448
もっと言うと、
根拠の1つも示さずに誹謗するのは誰だってできる

反論以前に、オブジェクト指向を理解できていないってことが分かっただけで
君にとって収穫じゃないのかな?
0450デフォルトの名無しさん2015/05/23(土) 02:32:47.98ID:PUFYKrd9
誰と勘違いしてるか知らんけど俺は今始めてレスしたんで
以下の文章はその妄想癖を発揮しないように気をつけて読んでね

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

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

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


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

自分の主張については肯定否定問わずその根拠を説明するといった、
他の人が当たり前にできることがお前にはできない
ゆえに無能
0451デフォルトの名無しさん2015/05/23(土) 02:37:47.48ID:YZhJ2mgE
>>450

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

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

>罵倒しかしてない、論外
事実を言ったまで
0452デフォルトの名無しさん2015/05/23(土) 02:40:38.34ID:PUFYKrd9
>>451
>全く別ものだろ。それを同一視する勘違い野郎がいるから迷惑してんだ
いいや同一のものだよ
え?何故同一か説明してほしいって?
その説明は必要なのか?
こっちはお前みたいな勘違い野郎がいるから迷惑してんだ
0453デフォルトの名無しさん2015/05/23(土) 02:44:26.84ID:/6KWVFCT
オブジェクト指向には保守性(カプセル化とか)再利用性(継承とか)柔軟性(多態性・ポリモーフィズとかム)の3つの考え方があるんだけど
再利用性と柔軟性はあまり重要じゃないよ
保守性だけが重要
カプセル化こそがオブジェクト指向の最も重要な考え方といっていい
他の2つは捨てて良い場合もあるわ
0454デフォルトの名無しさん2015/05/23(土) 02:46:29.37ID:YZhJ2mgE
>>450

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

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

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

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


あ?
なんかいいたい事でもあるん?
0455デフォルトの名無しさん2015/05/23(土) 02:47:32.73ID:YZhJ2mgE
>>453
そう思う
同意
0456デフォルトの名無しさん2015/05/23(土) 02:54:51.41ID:PUFYKrd9
>>454
>「否定と中傷」だけに見えるのは俺の指摘が理解できないからだと気付けないのかな?
今度はどの部分でその指摘とやらを行ったのか説明がない

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

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

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

>>453は再利用性もオブジェクト指向の考え方だと言っているのに、
>>444でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である
0457デフォルトの名無しさん2015/05/23(土) 02:55:03.65ID:YZhJ2mgE
>>452
多分、君は偉いセンセーに
「はい、クラスを作って〜 はい、動物クラスの中にキリンさんがね」
とか言われて育ってるからそう思うんだと思うよ

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

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


反省し、

この業界から去ってくれ
0458デフォルトの名無しさん2015/05/23(土) 02:58:51.86ID:DgqGrygc
なんでJavaの話すると結論付けした瞬間にけんかになるんだろうなw
たぶん、メリットもありデメリットもありでその両方を経験して無い人が多いんだろうな
0459デフォルトの名無しさん2015/05/23(土) 03:01:43.87ID:PUFYKrd9
>>457
やっとこさ意見らしくなってきたじゃないか、俺の指導も役に立つだろう?
>>457と、それ以前のお前のレスを見比べれば違いは歴然だ

>でもOOPはクラスが「どう動くのか」を「制御」出来ることが重要であって
>作っただけじゃ正しいとか正しくないとか全く言えない
特にこの部分が良い
0460デフォルトの名無しさん2015/05/23(土) 03:02:18.80ID:DgqGrygc
あ、少し補足。
俺の言ってる再利用って言うのは、使うときじゃなく、作る時の話ね。
0461デフォルトの名無しさん2015/05/23(土) 03:05:12.97ID:YZhJ2mgE
>>>453は再利用性もオブジェクト指向の考え方だと言っているのに、
>>>444でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
>お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である

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

カプシャリングが最も大事だと指摘した時点で、
正しい方向を向いていることが直ぐ分る
おまえには、それが感じられなかっただけの話
0462デフォルトの名無しさん2015/05/23(土) 03:06:45.26ID:PUFYKrd9
>>461
それには特に言うことはない
0463デフォルトの名無しさん2015/05/23(土) 03:08:07.80ID:YZhJ2mgE
>>459
つまり、最初から読み取れなかった君の無能を自慢したい、と
0464デフォルトの名無しさん2015/05/23(土) 03:11:28.29ID:DgqGrygc
よく喋るね。2人とも、文系かな?
0465デフォルトの名無しさん2015/05/23(土) 03:14:07.44ID:PUFYKrd9
>>463
お前は勘違いしてる奴に文句があるようなのに、
中傷と否定だけしてその人間に説明をしようとしない→例:>>446,>>447,>>449
「俺はわかってるぜ」とアピールすることは、説明ではない
俺から暴言を吐かれてやっと説明を始めたのでは意味がなく、
勘違いした人間と相対したときに矯正することができない
0466デフォルトの名無しさん2015/05/23(土) 03:14:52.80ID:/6KWVFCT
多分ID:YZhJ2mgEは間違った継承を見すぎたんじゃね?

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

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

こんなことが出来る継承なんていらねえみたいな?
0467デフォルトの名無しさん2015/05/23(土) 03:18:58.32ID:PUFYKrd9
>>466
インターフェースや抽象クラスにすべきだな
0468デフォルトの名無しさん2015/05/23(土) 03:26:15.70ID:YZhJ2mgE
>>464
アフォってよく言われるけどwww

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

>>466
多分、継承=オブジェクト指向の一部
と勘違いしているように見受けられるが...
継承は、「一応オブジェクト指向プログラミングとして採用しているjavaが利用できるコード再利用手法」
であって継承がオブジェクト指向を実現している要素では無いということを理解しているかどうか、だな
0469デフォルトの名無しさん2015/05/23(土) 03:27:14.71ID:YZhJ2mgE
>>467
同意
0470デフォルトの名無しさん2015/05/23(土) 03:29:46.27ID:PUFYKrd9
>>468
おい、また悪くなってきたぞ

>>アピールすること
>といっている時点でな〜んも分かっていなかったことがバレてるんだけどwww
なぜアピールする云々が、わかっていないことになるのか説明がない!
いくら無能でもさすがにわかったと思うからもう寝るぞ?
0471デフォルトの名無しさん2015/05/23(土) 03:31:21.31ID:YZhJ2mgE
>>470
そりゃ、君を教える家庭教師じゃないからじゃね?
勘違いが修正できたのなら、君にもメリットがあったんじゃね?
俺はなんも修正する必要がないのが、悲しいが、
反論が何もないものでね
0472デフォルトの名無しさん2015/05/23(土) 03:33:21.82ID:DgqGrygc
つまり、言葉遊びがしたかった

ってこと?
0473デフォルトの名無しさん2015/05/23(土) 03:35:09.77ID:YZhJ2mgE
>>472
なわけないでしょ
実際、クラス=オブジェクト指向
なボンクラも湧いて出てきたわけだし、
そこが問題だと
0474デフォルトの名無しさん2015/05/23(土) 03:38:23.71ID:YZhJ2mgE
つか、OOPって
クラス設計した後が重要だよねぇ
その設計割りが正しいのか、とか
メンバーが合理的なのか、とか
アクセス修飾子が問題ないのか、とか
データフローの向きが違うとか

そんなん全部ふっとばしてOOPしてますって主張するバカが多いのは事実
0475デフォルトの名無しさん2015/05/23(土) 03:38:29.09ID:PUFYKrd9
>>471
いや、俺を修正するのではなくて
お前の言動では勘違いした奴を矯正できないと言ってるんだがなあ
意見を言うときは、家庭教師のように説明できなければならないものだ
俺は家庭教師じゃないんだという態度を取って、俺だけはわかってるとアピールしてみても(>>447)、
業界は変わらないんだよ
0476デフォルトの名無しさん2015/05/23(土) 03:40:59.02ID:/6KWVFCT
とりあえずクラスいっぱい作ったぜ!
とりあえず継承しまくったぜ!
て言うのが嫌なんでしょ

オブジェクト指向って開発効率を高めるためにあるのに自分でもプログラム全体を把握できなくなってる人っているからな
0477デフォルトの名無しさん2015/05/23(土) 03:41:14.86ID:IAyyqr6P
>>475
お前は勘違いしすぎてるから、参加しなくても良いよ
0478デフォルトの名無しさん2015/05/23(土) 03:43:21.05ID:IAyyqr6P
>>476
べつに、嫌とまではイワンけど

>オブジェクト指向って開発効率を高めるためにあるのに
多分、それ、間違ってるよ
0479デフォルトの名無しさん2015/05/23(土) 03:48:06.68ID:DgqGrygc
なんかOOPの話なのかJavaの話なのかわからなくなってきたぞ
0480デフォルトの名無しさん2015/05/23(土) 03:50:26.20ID:IAyyqr6P
>>479
OOPを採用しているjavaの話だけど...
0481デフォルトの名無しさん2015/05/23(土) 04:01:00.07ID:IAyyqr6P
つか、理解できない奴多いんだな...

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

javaユーザが率先して矯正してゆかんといかんでしょ...
0482デフォルトの名無しさん2015/05/23(土) 04:14:51.23ID:/6KWVFCT
>>481
いや、継承はオブジェクト指向プログラミングの要素でしょ
どんなJavaの本でもカプセル化と継承と多態性がオブジェクト指向プログラミングの3大要素ってでてくるけどな
0483デフォルトの名無しさん2015/05/23(土) 05:49:22.61ID:wCdzmxCi
で、ここでアランケイの話と java の OOP の違いを説明してまた元に戻る、と
放っといてやりなよ、二人は楽しんでるんだ
0484デフォルトの名無しさん2015/05/23(土) 10:48:14.26ID:fDV5mshW
Javaユーザーにとっては、オブジェクト指向の起源はJavaなので、Javaを使える自分が
一番優秀ということになる。

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

他のスレでは思う存分真実を書き綴ってよいと思う。
0485デフォルトの名無しさん2015/05/23(土) 11:24:34.78ID:16AeZd3V
OOPはただの手法なんだから、それ単品で話しても意味ないでしょ
動物クラスの例が蔓延?ネット上ではそうかもしれないけど、それを鵜呑みにしてるのは学生や独学の初学者だけで、社会人ではいないでしょ。あってもOJT中の新卒まででしょ
動物の継承を嘆く人は社会人なのか?といつも疑問に思う
0486デフォルトの名無しさん2015/05/23(土) 13:34:40.08ID:wH/SS57B
Javaだってプログラム言語
0487デフォルトの名無しさん2015/05/23(土) 14:35:18.51ID:IAyyqr6P
>>485
いや、普通にjavaの中で手続き型書きまくる例はいくらでもあるだろ
んで、普通に「おい、プログラムが書けんからそのメンバーstaticにしろ」
みたいな...
0488デフォルトの名無しさん2015/05/23(土) 15:30:38.87ID:UTvWTzZi
標準APIのsrc.zip(or src.jar)がない。
javafx-src.zipならあるけど。
0489デフォルトの名無しさん2015/05/23(土) 16:12:16.25ID:16AeZd3V
>>487
手続き型風に書くことに何か問題がある?
0490デフォルトの名無しさん2015/05/23(土) 16:59:55.91ID:sJw17SmW
>>489
ない。

ただJava自体がオブジェクト指向プログラミング言語なので、なぜそうしたのかはっきりしておかないと、後で批判される。
0491デフォルトの名無しさん2015/05/23(土) 17:01:18.37ID:UTvWTzZi
改行コードのrnはrn?それともr+n?
0492デフォルトの名無しさん2015/05/23(土) 17:16:35.64ID:PrVJ6ieD
>>489
class宣言とか不要なものを形式的に書かなくてはならず、使いにくくないか?
rubyとかpythonみたいに、どっちでも書ける言語の方が良くないか?
0493デフォルトの名無しさん2015/05/23(土) 17:26:06.54ID:PrVJ6ieD
>>491
CRとLFのこと?
charで13と10。
何を改行と見做すかは表示する側のアプリケーションによる。
場合によっては<br/>だったりするし。
0494デフォルトの名無しさん2015/05/23(土) 18:10:37.97ID:IAyyqr6P
>>492
みんな普通にOOPで書いているのに、手続き型が散りばめられていて、
書いた本人が悪いと思ってないからやっかい
継承とか使ってるからOOPだと思いこんでる
0495デフォルトの名無しさん2015/05/23(土) 18:22:24.19ID:fDV5mshW
Java使いにとって世界一のプログラマは自分なので、常に自分の考えが正しい。

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

そこを抑えたうえで掲示板に書き込むべきではなかろうか。
0496デフォルトの名無しさん2015/05/23(土) 18:48:43.09ID:IAyyqr6P
うん、
だから世界一なら理解できるだろ、と

もう、継承なんかオブジェクト指向じゃないんだから、とね
0497デフォルトの名無しさん2015/05/23(土) 19:12:59.31ID:DgqGrygc
staticメソッドは一度書くと真似るやつ出てくるからな。
0498デフォルトの名無しさん2015/05/23(土) 20:08:11.17ID:EVHHuS7e
>>494
おまえんところは設計というものがないんか?
0499デフォルトの名無しさん2015/05/23(土) 21:33:24.31ID:16AeZd3V
>>494
oopで書いてるなか手続き型で書かれて何が問題なの?
oopで書くことが目的になってね?
0500デフォルトの名無しさん2015/05/23(土) 21:46:16.08ID:SgbjeX2J
そもそもOOPを手続型と相反するものだと思ってる時点で
OOPを理解してないのが丸分かり
理解した上でOOPを使わないのは自由だけどね
0501デフォルトの名無しさん2015/05/23(土) 21:58:04.41ID:UeUgU9WA
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

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

精神病君かい?
0502デフォルトの名無しさん2015/05/23(土) 22:00:05.05ID:KfweUSpR
oops
0503デフォルトの名無しさん2015/05/23(土) 22:51:00.19ID:f7m2RNUj
>>500
おもっきし競合するだろ。コードを構造化するための尺度なのに、出鱈目に混ざってたら意味ないって。orientされてないって。
0504デフォルトの名無しさん2015/05/23(土) 23:01:30.27ID:wCdzmxCi
俺はクソ長い static 変数名とか定義することを JAVAJAVAしていると呼ぶが
お前らはどうだ
0505デフォルトの名無しさん2015/05/23(土) 23:07:23.90ID:SgbjeX2J
>>503
モジュール化の単位が違うだけだよ
宣言的か手続的かという大きな括りで見れば両方後者であることに違いはない
0506デフォルトの名無しさん2015/05/24(日) 00:59:42.61ID:nM7n17pJ
こいつダメだ
0507デフォルトの名無しさん2015/05/24(日) 01:07:44.85ID:TpK11WQw
実際問題、
会社には、>>505みたいなやつが紛れ込んでるし、
>>500のように信じきってるから弊害がどのように出てるかが理解できない
理解できないから、普通に手続き型書いちゃって
1つのフィールドにセッターとゲッターをつけちゃったりするんだよねぇ
0508デフォルトの名無しさん2015/05/24(日) 01:14:37.05ID:TpK11WQw
>>499
堅牢に機密性と完全性を保証できたはずのコードに横穴をブチ開けるテロみたいな行為
が問題

まあ、説明しても理解できんのんだろうけど
目的は。。。
つか、
ベストなゴールはステートマシンだろ
今のところそれに一番近づける唯一の手法がOOP
05094332015/05/24(日) 01:36:24.32ID:TpK11WQw
ちなみに、俺は職業プログラマじゃないから
javaプログラマの気持ちは分からんけど
傾向としてはjavaプログラマが絡むプロジェクトは
納品したシステムに、癌細胞がある

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


そろそろ、継承がOOPだなんで寝言止めね?
0510デフォルトの名無しさん2015/05/24(日) 02:02:28.41ID:i5vBS41t
どこを見ても継承はオブジェクト指向の概念の一つって書いてあるんだよなあ
05114332015/05/24(日) 02:05:13.26ID:TpK11WQw
だから、それが間違いなんじゃね?
05124332015/05/24(日) 02:14:50.85ID:TpK11WQw
理解できないバカがいると思うから補足するけど、

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

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

じゃ、継承はオブジェクト指向に必要十分じゃないじゃない
必要でも、十分でも無い
0513デフォルトの名無しさん2015/05/24(日) 02:35:56.13ID:ljwa6nbj
継承を使わないでどうやってポリモーフィズムの性質を持たせるの?
0514デフォルトの名無しさん2015/05/24(日) 03:10:28.68ID:riEgaj4v
委譲を使うのでは?
0515デフォルトの名無しさん2015/05/24(日) 03:36:41.18ID:ljwa6nbj
それならわかるよね
どっち使っても良いけど、オブジェクト指向には多態性が必須だし
0516デフォルトの名無しさん2015/05/24(日) 03:46:49.33ID:cCZMumrg
ID:ljwa6nbjきみぃ、ID:TpK11WQwに説教されるがいいよ
0517デフォルトの名無しさん2015/05/24(日) 04:46:51.38ID:ljwa6nbj
何されるのか怖くて眠い中過去のレス読んだけど
これってJavaの話じゃなくてオブジェクト指向そのものの話なのね
じゃあカプセル化だけしてあれば良いと思います
でもそんなJavaのソースは触りたくないです
0518デフォルトの名無しさん2015/05/24(日) 05:27:09.28ID:tybAC3nL
デリゲートに継承と同じ効果を期待すると、カプセル化が容易に崩れるのではないだろうか。
0519デフォルトの名無しさん2015/05/24(日) 06:16:42.41ID:61R9xmfj
別言語の話になっちゃうが、Let Over Lambda って本に Pandoric Let てのがあってね

>>509
java プログラマで一括りにされても困る
中途半端な理解度で仕事してるのは一緒じゃね
0520デフォルトの名無しさん2015/05/24(日) 06:23:45.33ID:KRaNaDM4
>>508
堅牢に機密性と完全性を保証できたはずのコード
手続き型で書いて保証できないの?OOP使わないと保証できないって真顔で言ってるの?
0521デフォルトの名無しさん2015/05/24(日) 06:47:08.52ID:eFsHqM4J
OPPでも手続き型でも個人の自由だと思う。
ただそれを人に押し付けたり、2chで主張する必要はないのでは?
0522デフォルトの名無しさん2015/05/24(日) 08:30:33.68ID:tybAC3nL
プログラマに自由はありません。
エンジニアの言うことに従うべきです。
現代の奴隷なのですから。
0523デフォルトの名無しさん2015/05/24(日) 09:33:54.35ID:nM7n17pJ
継承をサポートしてカプセル化がうんたらと一々説明してると手間なので、OOとか名前を付けてそれを使ってるだけ。
しかし、同じ言葉でも狭義だったり広義だったりドメインで意味は変わってくる。
プロジェクトでは認識合わせや用語辞典を作ったりするだろ。
癌なのは用語が絶対普遍のものだと思っている奴。それをわかってて後出しに使う奴もいる。
0524デフォルトの名無しさん2015/05/24(日) 09:52:52.45ID:dcDQRoqW
それは逆ではないですかね。

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

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

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

結局私は、再入隊してベトナムへ向かいました。
0525デフォルトの名無しさん2015/05/24(日) 10:05:42.48ID:Y1LrfFVA
その後サイゴンが陥落し、私はまた除隊して新しい職業を探し始めました。

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

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

結局私は再入隊してイラクへ向かいました。
05264332015/05/24(日) 10:13:38.17ID:TpK11WQw
>>515
論外

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

で
>>520のように、まともにdebugしてない奴がでしゃばるから
混乱に拍車がかかるんだよ
手続き型でカプシャリングできていると太鼓判押すのはメッサ大変だろうが
0527デフォルトの名無しさん2015/05/24(日) 10:17:56.97ID:uVZ1+wHE
規模が大きくなれば結局はデータモデル(+トランザクション)*という形にしかならないよ
本来のOOPからすればそんなのは手続型そのものだけど、
DDDの世界でももうそれはある程度仕方ないという方向になりつつある
05284332015/05/24(日) 10:32:30.70ID:TpK11WQw
DDDってどこでもダメな出鱈目の略か?

規模が大きくなれば、カプシャリングの重要性は増して
メッセージングをどう扱うかが重要になる
"Need to Know"とか
"Due efficient"とかの概念を勉強した方が良いと思うぞ
0529デフォルトの名無しさん2015/05/24(日) 11:30:25.09ID:JprLPyf+
>>507
こういうのよくいるよな、納期と金勘定だけしてればいいのにプログラムに口だすやつ
0530デフォルトの名無しさん2015/05/24(日) 11:31:14.48ID:KRaNaDM4
>>526
なんでまともにdebugしてないとか条件つけてまで自分の意見の正統性を貫くのかね?
プログラミング技法ではなくプログラミング能力に問題を置き換えてるだけでしょ
能力の話で言えば、まともにカプセル化できるエンジニアの割合とC言語などのルールベースの構造化プログラミングできるエンジニアの割合なんてたいして変わらないでしょで
05314332015/05/24(日) 11:38:21.78ID:TpK11WQw
>>529
1つのメンバーにセッターとゲッターを付けても良いと思ってるバカ君ですか?
0532デフォルトの名無しさん2015/05/24(日) 11:51:43.03ID:uVZ1+wHE
現実問題としてさ
システムって最初に設計したらたら終わりじゃないの
最初は美しいモデルと緊密に統合されてたはずのDBは次第に一人歩きして、
勝手なトランザクションがどんどん追加されていく
既存のドメインモデルを拡張する形でやればいいと思うかもしれないが、
OOP的に綺麗に作られたモデルへの要件追加って比較的大きな設計変更を伴うことが多くて、
既存のモデルの整合性を保ったままそれをやるのは非常に難しいわけ
自動テスト?あればいいね(笑)
0533デフォルトの名無しさん2015/05/24(日) 12:47:07.07ID:aZHQmtWn
初期設計
運用
仕様変更+仕様追加1
仕様変更+仕様追加2
仕様変更+仕様追加3
 :
仕様変更+仕様追加n
再設計
運用
 :

この繰り返し
0534デフォルトの名無しさん2015/05/24(日) 12:52:33.63ID:aC7thSOE
それでいいと思うの
0535デフォルトの名無しさん2015/05/24(日) 13:05:53.90ID:m34JfCKH
でも初のオブジェクト指向言語であるSimulaってクラスベースだし継承の機能持ってるよね?
つまり初のオブジェクト指向言語が間違ったオブジェクト指向言語だったってこと?
0536デフォルトの名無しさん2015/05/24(日) 13:09:17.98ID:aZHQmtWn
オブジェクト指向という概念は不変かもしれないけど
設計方法や運用方法は時流によって変化していくのは当然じゃないの?
その対象がプログラミング言語自体であったとしても
05374332015/05/24(日) 13:48:04.02ID:TpK11WQw
多分、オブジェクト指向を作った人の概念と
オブジェクト指向の理想が分かっている人の頭ん中にある概念と
(それがあまりにも理解されないため)
広めた人の概念に、越えられなくて広く深い闇のような溝があるんじゃないの?

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

クラスもオブジェクト指向に必ずしも必要なもの、というわけでもない
便利にOOPができる、というだけ
0538デフォルトの名無しさん2015/05/24(日) 13:48:16.50ID:vh9OO7/M
>>531
金勘定してろよw
0539デフォルトの名無しさん2015/05/24(日) 14:15:00.49ID:b8rrIu3h
画面全体のスクショじゃなくて特定のパネルを撮影→保存する方法ない?
0540デフォルトの名無しさん2015/05/24(日) 14:56:21.92ID:SrBykNuH
>>537を見て判ったことがあります。

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

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

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

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

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

実際には、WindowsがOOを広めました。
Windowsの登場は0から1にするには時が遅すぎましたが、1を100にしました。
0542デフォルトの名無しさん2015/05/24(日) 15:45:24.90ID:SrBykNuH
>>444以降あたりについては、元々コンポーネント化に対する要求がOOを広める
原動力になったので、再利用性と密接に関連していると思います。

再利用性を持たないオブジェクト指向技術は、現代において全く役に立たないと
言い切ってよいと思います。
未来には役立つ可能性があると思いますが、人類はその地点に到達していません。
0543デフォルトの名無しさん2015/05/24(日) 17:03:46.08ID:B+ZiQ6JK
>>526
愚痴を言いに来てるだけなの?
0544デフォルトの名無しさん2015/05/24(日) 17:07:12.01ID:SrBykNuH
>>543
違うと思うよ。

知ったかしたい年頃(40代くらい)じゃないの。
0545デフォルトの名無しさん2015/05/24(日) 18:18:36.17ID:Ch6FnuDl
業務システムでオブジェクト指向で設計した方がいいものって少ないよね。
0546デフォルトの名無しさん2015/05/24(日) 18:25:20.06ID:B+ZiQ6JK
>>544
その割には説明するの嫌がるよね
なんか教育する立場らしいけど、こんなんで勤まるんだろうか


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

ただの危険人物だった
0547デフォルトの名無しさん2015/05/24(日) 18:39:10.56ID:SrBykNuH
>>546
無職だと思うよ。
0548デフォルトの名無しさん2015/05/24(日) 18:59:45.76ID:uVZ1+wHE
どんなに実装がクソだろうと問題にならないようにモジュールのインターフェースを設計するのが
上流の腕の見せ所なのにね
システム開発においてプログラマが無能なのは大前提であって、プログラマを責めるのは筋違いだ
05494332015/05/24(日) 20:09:05.76ID:TpK11WQw
To: ID:SrBykNuH
別に再利用性を否定してるわけでも、Javaが採用したクラスやインターフェースをディスってるわけでもない
Javaのオブジェクト指向が人間の考え方に似せられることも、幸運だったと思うよ

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

そろそろ、オブジェクト指向=クラス、とか継承とか言うのやめない?
って話だ
05504332015/05/24(日) 20:18:32.81ID:TpK11WQw
>>546
教育じゃなくて、指導な

手に負えないのは、
中途半端にオブジェクト指向を理解して、むりくりOOPやるやつな
「クラスに作ったメンバー変数ですけど、プログラムが書けないからpublicにしました」
とか聞いたらぞっとするだろ
0551デフォルトの名無しさん2015/05/24(日) 20:21:35.87ID:uVZ1+wHE
?
ポリモーフィズムを考慮しないなら>>505の「OOPと手続き型はモジュール化の単位が違うだけ」
というのは正しいんだが、そもそもそれが気に入らなかったんじゃないの?
05524332015/05/24(日) 20:22:25.33ID:TpK11WQw
>>545
大事な事を言ったね

そうかもね
そうだとしても、隠蔽と、データフローは気にしないといけない
オブジェクト指向が本当にやりたいのはそこ
C だと実現させるのは大変だけど、Javaだとめっさ楽に実現できる
0553デフォルトの名無しさん2015/05/24(日) 20:34:46.38ID:MF+e67Kx
話変わるけどラムダ式って皆使ってる?
変数に入れるメリットが分からないんだけど。
ラムダ変数名.メソッド名()とイントランス変数名.メソッド名()の違いが分からない。
後処理が早くなるらしいけど今のPCクソ速いし意味なくね?
文字列の凍結をメソッドでするのみたいに。
0554デフォルトの名無しさん2015/05/24(日) 20:36:21.97ID:T/GhuM2t
>>552
寝言は寝て言え
寝言は寝て言え
寝言は寝て言え

大事なことは3回言いました
055510人に一人はカルトか外国人2015/05/24(日) 20:50:17.04ID:9iYnq6Bj
★マインドコントロールの手法★

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

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

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

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

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

「ガスライティング」で検索を!
0556デフォルトの名無しさん2015/05/24(日) 20:59:09.02ID:B+ZiQ6JK
>>550
>>509で教育って言ってるじゃん
0557デフォルトの名無しさん2015/05/24(日) 21:08:20.26ID:JNQJCLy9
読み解けてないみたいだから解説するけど、その教育というのは○○という意味で指導のこと
お前みたいに寝ぼけてる奴が癌

次の433のレスはこれで決まり
0558デフォルトの名無しさん2015/05/24(日) 21:09:19.86ID:yXIm8/1S
読み解けてないみたいだから解説するけど、その教育というのは○○という意味で指導のこと
お前みたいに寝ぼけてる奴が癌
0559デフォルトの名無しさん2015/05/24(日) 21:14:13.22ID:MF+e67Kx
質問しても流される。。
議論スレで離隔したい。
0560デフォルトの名無しさん2015/05/25(月) 01:20:53.49ID:fq7wkhGS
>>552
だから自分の能力不足を言語のせいにするのはやめろよ
Cで隠蔽なんて構造体の型定義を隠してポインタ定義だけ公開、振る舞いは関数ポインタでゴニョゴニョと
スレ違だからこれ以上書かないが、その薄い知識が役立つのは新人教育までだから
05614332015/05/25(月) 01:50:01.68ID:p1p0Nay9
>>553
正直匿名クラスとか嫌いなんでよくわからんが、気にならない人は便利だと
思うんじゃないかな、程度だわ

隔離されたいんだけど、隔離先がない(過疎化が目に見えてる)ということと
どうも、図星の指摘に涙目になるやつが多い見たいでねぇ
05624332015/05/25(月) 02:08:46.71ID:p1p0Nay9
>>551
探せば細かいツッコミはあるのかもしれないけど、そんなに気にならなかった
ので、気に入らないとも、気に入るとも思ってないけど???

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

>>560
それ、なに?低脳なちみが、俺を煽ろうとしているわけ?
同一メモリ空間だとリターンアドレスの絶対値のみならず、スタックされた関数からの
相対位置まで、ダイナミックにしないと隠蔽は難しいよね、
とか言わせたいの?
馬鹿じゃね?
0563デフォルトの名無しさん2015/05/25(月) 02:31:50.82ID:fq7wkhGS
>>562
そこまでの隠蔽がJavaだと簡単にできると?
名前解決でリフレクションが言語レベルでサポートされてんだぜ?
煽ってないよ哀れんでるよ
05644332015/05/25(月) 02:36:41.37ID:p1p0Nay9
ちょいと思考実験してみようか

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

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

その違いだよ
05654332015/05/25(月) 02:42:40.89ID:p1p0Nay9
>>563
ほんと、バカだなぁ。。。
そりゃ、関数をポインタで呼ぶCをウラヤンダ人が多いから
そんな要望が上がってくるんだよ

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


使 わ な け れ ば 良 い
05664332015/05/25(月) 02:45:10.32ID:p1p0Nay9
ごめん、、、
馬鹿たる所以を説明してなかったね

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

って書くのを忘れてたよwww
0567デフォルトの名無しさん2015/05/25(月) 02:55:29.17ID:QGZa2Nfx
質問なんですけど、privateをつけたフィールドにゲッターやセッター無しでどうやってアクセスするんですか?
05684332015/05/25(月) 02:57:36.65ID:p1p0Nay9
>>567
セッター「と」ゲッター
0569デフォルトの名無しさん2015/05/25(月) 03:03:52.63ID:fq7wkhGS
>>566
同一メモリ空間うんぬんまで言及したのは自分だぜ、、
っで結論が使わなければいいって、、
0570デフォルトの名無しさん2015/05/25(月) 03:04:56.39ID:mEGu5cSx
>>562
教育だろうが教育的指導だろうが言葉はどうでも良いんだよ
「人に物を教える」という本質さえ表現できてればね

「人に物を教える」こと、あなたはできますか?
いやできないでしょって言ってるのが>>546なんだよね

それなのにいきなり>>550で「教育じゃなくて指導」とか言って、
言葉について意見し始めるのがもうおかしいんだよな
0571デフォルトの名無しさん2015/05/25(月) 03:05:08.54ID:YjLBOZtQ
>そろそろ、オブジェクト指向=クラス、とか継承とか言うのやめない?
>って話だ

じゃあ、それに代わる オブジェクト指向=○○
ってのを提言しないと広まらないよ

ほとんどの人はオブジェクト指向がやりたくてプログラミングしてるんじゃなくて
プログラミングが楽になるからオブジェクト指向(と呼ばれているやり方)を選択してるだけで
そのやり方が本当のオブジェクト指向かどうかなんて大した問題じゃないから
0572デフォルトの名無しさん2015/05/25(月) 03:05:10.41ID:QGZa2Nfx
>>568
ああ、ゲットしたいだけのフィールドにセッターいらんやろとかそういう話か
0573デフォルトの名無しさん2015/05/25(月) 06:44:48.36ID:uOKH4JiO
>>564
>シングルトンのみのプログラムを書いてもOOPは実現できるんだぜ
それでいいんだったらカプセル化のしやすさは特にCと変わらないと思うが
Cにファイルスコープがあるのを知らないの?
0574デフォルトの名無しさん2015/05/25(月) 07:11:24.20ID:vHFEE713
アクセス修飾に同じファイルからのみアクセス可能ってやつ追加してほしい
0575デフォルトの名無しさん2015/05/25(月) 09:42:25.36ID:2LXkX4Xr
>>574
クラスにしてから同じファイルだったかどうかなんて判るの?
新たなパッケージかインナークラスにすればいいんじゃないの。
0576デフォルトの名無しさん2015/05/25(月) 10:26:03.96ID:JYCHMnRj
>>572
ゲッターとセッターを用意したら公開しているのと同じと言ってるんだと思うよ。

・多くのIDEがセッター・ゲッターを認識する。
・フィールドの変更によって何らかのリアクションが必要になる場合が予想される。

等の理由で、フィールドの公開はセッター・ゲッターによって行うというポリシーは
有りだと思う。
ボーランドの言語には、そういった目的のプロパティというものがあったから
セッター・ゲッターの潜在需要は大きいと思う。
05774332015/05/25(月) 10:26:40.15ID:p1p0Nay9
>>571
○○を提言するほど、俺は偉くないよ

浸透いうな的に
オブジェクト指向で継承いうな
オブジェクト指向でポリモーフィングいうな

程度かな
05784332015/05/25(月) 10:29:17.46ID:p1p0Nay9
>>576
そやね
つか、オブジェクト指向的には、ゲッターか、セッターのどちらかであるべきで
2つが同時にあってはならない
理由は、セッターやゲッターはデータフローを司るから
0579デフォルトの名無しさん2015/05/25(月) 10:38:38.47ID:JYCHMnRj
>>578
いやいや、俺は逆のことを言ってるよ。
両方あってよいと思う。
単純にフィールドを公開するだけであっても、必ずセッター・ゲッターを用意するという
ポリシーはあっても良い。

セッター・ゲッターはビーンズで必要になったわけだけど、ボーランドのRAD用
言語にはもっと積極的なプロパティという仕組みがあった。
プロパティはとても便利だったよ。
当時の非力なマシンでもIDEのサポートが機能したし。
0580デフォルトの名無しさん2015/05/25(月) 10:50:13.65ID:63G9oDBX
433 NG指定おめでとうございます
0581デフォルトの名無しさん2015/05/25(月) 11:46:30.69ID:2LXkX4Xr
ゲッターやセッターは後から振る舞いを変えられるから使ってる。
フックみたいな使い方が多い。
05824332015/05/25(月) 11:46:38.76ID:p1p0Nay9
>>579
それ、クラス設計が間違ってるんだよ
データをPull するか、Pushするかは、同じように見えて
全く違う

これが理解できないなら、永遠にまともなOOPはできない
0583デフォルトの名無しさん2015/05/25(月) 12:05:13.15ID:JYCHMnRj
>>582
オブジェクトにプロパティがあるのはごく自然な振る舞いだと思うよ。

例えばウィンドウ・オブジェクトに背景色プロパティがあっても良い。
背景色を取得したい、背景色を設定したいという要求はごく自然なこと。

背景色を設定したときにはウィンドウの色が変わってほしいので、何らかの
動作が必要になるから、セッターが必要になる。
そして、標準化されない方法で背景色を保持するフィールドにアクセスされては
困るから、フィールドを隠ぺいする必要がある。
その要求によってゲッターの必要が生まれる。

そして、セッターとゲッターを用意すると多くのIDEがサポートしてくれる。

そのほかにも、プロパティを取得された場合にですら、何らかの動作が必要な場合は
考えられるしね。
たとえば、キャッシュ内での優先順位を変更するとか、要求はいくらでも発生する。
0584デフォルトの名無しさん2015/05/25(月) 12:10:23.53ID:JYCHMnRj
433氏は読み物の影響を受けすぎなんじゃないのかな。

最近のウェブ上にある読み物は、極端なことを書いて炎上を狙うから、
あまり影響されないほうが良いと思うよ。

どっかのスレでブリッジパターンについて質問があったけど、そういうのを見て
極端なことを言いだしたんだろうかね。
0585デフォルトの名無しさん2015/05/25(月) 12:15:49.18ID:JYCHMnRj
ボーランドの言語に有ったプロパティというのは、まさにこのためのもので、
変数にアクセスすると関数が呼び出されるというようなものだったんだよ。
見た目はもう少し洗練されていたけどね。
これはRADのために作られたと思う。

Javaでセッター・ゲッターが明文化されたのはビーンズのためだったので、
これもRADのためだったと考えてよい。

こういった背景を知っていれば、自然に受け入れられるんじゃないかな。
0586デフォルトの名無しさん2015/05/25(月) 12:25:09.95ID:5YOd8wM6
彼が言うにはgetと多態使わないで再利用性は確保しろってこと?
それって結構難しいと思うんだが
プッシュを基本とした設計だと、インターフェースをうまく使わないとクラス同士が簡単に密結合しまくって
再利用性のかけらもないクラスの糞塊が出来上がる
05874332015/05/25(月) 16:46:25.69ID:p1p0Nay9
>>583
いやいや、
そういうフィールドがあることも否定せんしよ
ゲッターセッターのもう1つの役割であるチェック機能だけが欲しい場面もあるだろうよ

そうでなくて、
う〜ん
Write Only と Read Only だな
Write Only を実現したいのにセッターとゲッターを付けやがると問題起すよ、ってことよ
0588デフォルトの名無しさん2015/05/25(月) 17:17:57.26ID:2LXkX4Xr
>>585
javaの文法として、そのプロパティがサポートされてないから、ゲッター、セッターというルールを作ったってことだよな。
C言語でOOPがサポートされないけど、ルールを決めてOOPしてる人と一緒だな。
ゆとり世代は言語がサポートしてないとダメだから、新しい言語がいいと言うのかも。
0589デフォルトの名無しさん2015/05/25(月) 18:45:14.49ID:Cc4FT8Vv
サイゴン陥落の時はひどい目にあったからね。
0590デフォルトの名無しさん2015/05/26(火) 00:27:06.73ID:MruFbrRw
★マインドコントロールの手法★

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

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

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

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

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

「ガスライティング」で検索を!
0591デフォルトの名無しさん2015/05/26(火) 00:28:05.25ID:MruFbrRw
ちな

「ガスライティング」は約すると 集スト になるンゴ
05924332015/05/26(火) 07:07:03.31ID:nLpsmWXi
>>586
なんも言語理解力がないんだな
チョンなみだよ

ゲッターはRO
セッターはWO
ポリモーフィズムはオブジェクト指向なんかじゃなくて、
コード再利用性が高まる機能の1つ
0593デフォルトの名無しさん2015/05/26(火) 10:11:04.72ID:FJaoXbZH
オブジェクト指向の考え方の一つにコードの再利用があって、その考え方を実践するための機能に継承や多態性があるんでしょ?
0594デフォルトの名無しさん2015/05/26(火) 19:58:49.52ID:eiMDqtUU
多態とオブジェクト指向はシミュレーションが主用途だった頃の発明
コード再利用はそれを再発見したドカタのスローガン
05954332015/05/26(火) 20:53:28.97ID:nLpsmWXi
>>594
1行目はよく分からんが、2行目は吹くほど笑った。言い得て妙だね

まあ>>593みたいな奴がまだキリンさんクラスとか動物クラスとか
言っているんだろうけどねぇ
0596デフォルトの名無しさん2015/05/26(火) 21:03:09.66ID:DZ6Zizra
多態による再利用はオブジェクト指向らしい設計を維持するためにも重要だよ
9割共通で1割違うクラスが複数あるときCOBOLみたいにクラスを丸コピぺしたり
猿のように条件分岐するのはオブジェクト指向的ではない
0597デフォルトの名無しさん2015/05/26(火) 22:00:54.05ID:L0L5JUGf
「(犬と人間が来て)哺乳類ならならとりあえず『歩け』っていえば歩くだろ。それぞれがどういう風に歩くかは知らん」
「(LinedListとArrayListがList型変数に渡されて)Listならとりあえずgetって書けば取り出せるだろ。実装がどうなってるかは知らん」

オブジェクト指向=多態ではないけれど、オブジェクト指向の実現方法の一つであることは間違いないよな
0598デフォルトの名無しさん2015/05/26(火) 22:15:02.71ID:DZ6Zizra
LinkedListとArrayListが両方Listなのは設計ミスだけどね
Listがランダムアクセスをサポートしてるかどうかは実装依存というクソ仕様
05994332015/05/26(火) 22:33:08.26ID:nLpsmWXi
>>597
ちっとばかしシックリこないけど、ほとんどの人がその程度の理解があれば
少しは状況がちがったのかも

get より equals の方が例としてはよかったのでは?
0600デフォルトの名無しさん2015/05/26(火) 22:36:26.74ID:aGxSVLPT
そんな使い古されたバズワードで議論とは若いのお…
06014332015/05/26(火) 22:40:00.14ID:nLpsmWXi
なんか日本語が変

ちっとばかしシックリこないところもあるけど、
ほとんどの人が、その程度の理解であれば
状況は全然違ったのかも
ただ、馬鹿が多いから
「オブジェクト指向の実現方法の一つである」を
「ポリモーフィズムにすりゃオブジェクト指向になるだろ」に
勘違いする
0602デフォルトの名無しさん2015/05/26(火) 22:46:16.60ID:DZ6Zizra
と、「カプセル化してりゃオブジェクト指向になるだろ」が持論の方が仰っております
06034332015/05/26(火) 22:51:36.38ID:nLpsmWXi
>>602
そんな馬鹿が社内に居れば、説教部屋行きだなw
0604デフォルトの名無しさん2015/05/26(火) 23:15:18.78ID:UiDv1Vcu
>>598
一応RandomAccessインターフェースがあるけどね
0605デフォルトの名無しさん2015/05/27(水) 00:43:56.26ID:Gahj6sEf
>>603
あなたにその権限があったとしても、
あなたの教えを受けて考えを変えようと思う方はいません
残念でした
0606デフォルトの名無しさん2015/05/27(水) 01:54:55.02ID:esbmy2lw
本当に多態がOOPに重要と思うなら、君はカプセル化や継承という「枠」を主軸とするもう一つOOPの人だよ
そもそも原理主義から見たら、多態なんて概念は瑣末な物だからねえ
受ける相手がいなくても良いんだから
0607デフォルトの名無しさん2015/05/27(水) 04:44:13.95ID:FB4uk7Yf
じゃあJavaで継承と多態性を一切使わずにプログラム組んでみろよ
絶対わけわからんことになるから
0608デフォルトの名無しさん2015/05/27(水) 06:06:47.39ID:Bw6jp1Et
コード書いて見せてよ
0609デフォルトの名無しさん2015/05/27(水) 06:44:43.43ID:esbmy2lw
>>607
別にわけわからん事にはならんよ
継承は移譲、多態もキューと分岐で十分

原理主義の方は、型キャストによる多態はしないね
たまにそれも多態とか宣う困った人がいるけど
0610デフォルトの名無しさん2015/05/27(水) 06:45:46.73ID:esbmy2lw
書き換えて欲しいなら元コード出しておくれ
0611デフォルトの名無しさん2015/05/27(水) 06:50:14.28ID:w5e0eq0t
多態はSimulaの頃からある必須概念だぞ
0612デフォルトの名無しさん2015/05/27(水) 06:50:28.96ID:esbmy2lw
すまん、やっぱり何書いても突っ込まれそうだからやめる
0613デフォルトの名無しさん2015/05/27(水) 06:51:48.26ID:esbmy2lw
>>611
Simulaにおいてもタイプシステム上の概念だよ
型が前提
0614デフォルトの名無しさん2015/05/27(水) 06:57:34.51ID:w5e0eq0t
多態というのが君の中でどう定義されてるのかは知らないが、
一般的に多態というと一つの操作に対し複数の型の実装が呼び出されることをいう
型ベースかダックタイピングかなんて本質的でない区別はしないよ
0615デフォルトの名無しさん2015/05/27(水) 07:04:55.95ID:esbmy2lw
そういうタイプシステムで、動的バインディングするのが多態で
オブジェクト指向を提唱した人が言ってたのは、もっと上位の概念
アクターモデルとかの話で、源流のOOPではないんだよ
0616デフォルトの名無しさん2015/05/27(水) 07:10:40.70ID:w5e0eq0t
で、>>607のいう継承と多態性にいつ「OOP原理主義における」の条件が付いたんだ?
少なくともJavaでの一般的な言葉においては、多態の実装には継承かインターフェースかリフレクションが必須
06176162015/05/27(水) 07:11:21.47ID:w5e0eq0t
すまん訂正
多態の実装には→移譲の実装には
0618デフォルトの名無しさん2015/05/27(水) 07:14:19.07ID:esbmy2lw
>>616
その制約って多態の実装をせずに多態を実装しろって矛盾した話でしょ?
何言ってるんだか
0619デフォルトの名無しさん2015/05/27(水) 07:16:09.21ID:esbmy2lw
移譲の実装にはどれも要らないよ
やってみせようか?
06206162015/05/27(水) 07:19:07.89ID:w5e0eq0t
ああ移譲って単に直接別のクラスのメソッドの実装を呼び出すことを言ってたのか
移譲で継承を代替できるから多態は不要という意味不明な話かと勘違いしてたわ、すまん
0621デフォルトの名無しさん2015/05/27(水) 07:56:47.91ID:FB4uk7Yf
>>609
それコード長くならない?
オブジェクト指向プログラミングの目的の1つにコード短くするためっていうのがあるけど
0622デフォルトの名無しさん2015/05/27(水) 07:59:04.16ID:RZsA/U1h
Javaではclassを宣言しなければプログラムは書けない。
classを宣言するとjava.lang.Object classが必ず継承される。
終了。
0623デフォルトの名無しさん2015/05/27(水) 08:05:20.08ID:FZwjLvvv
>>622
Java8ならw
http://ideone.com/yuBUHb

interface Main
{
public static void main (String[] args)
{
System.out.println("ぬるぽ");
}
}
0624デフォルトの名無しさん2015/05/27(水) 08:23:17.86ID:esbmy2lw
>>621
長くはなるかもしれないけど、どちらのOOPも短くするなんて目的はないと思う
それより1つもあらゆる動的バインディングを伴わないという制約は
完全に密結合になるし、今時の大規模開発では無理だね

それでも構造化は十二分にできるから、「わけわからない」とはならないよ
0625デフォルトの名無しさん2015/05/27(水) 08:25:02.92ID:esbmy2lw
>>622
はいはい
そう言う屁理屈いう奴絶対出ると思った
0626デフォルトの名無しさん2015/05/27(水) 13:47:09.46ID:kpUvErGB
>>621
コード短くするためってのはないよ
シンプルにすることはあっても短くすることは目的じゃない
わかりにくくなったら保守性も下がるし意味がない
変数名やメソッド名はむしろ昔より長くなってるでしょ
0627デフォルトの名無しさん2015/05/27(水) 19:24:45.82ID:LZL2gy1L
Twitter4jを使って特定のアカウントが凍結されているか確認する方法はないですかね?
迷惑垢拡散アカウントと持っているので拡散した垢が凍結されているかを確認したいです。
0628デフォルトの名無しさん2015/05/27(水) 21:01:57.94ID:w5e0eq0t
>>627
Twitter4jじゃなくて本家のREST APIのドキュメントを読め
そこに無ければ無いしあるなら直接それ使えばいい
0629デフォルトの名無しさん2015/05/28(木) 02:29:42.27ID:uibzkFZp
>>598
どういうこと?ランダムアクセスってインデックスによるアクセスってこと?それなら、LinkedListも内部トラバースするけどインデックスアクセスできるっぽいけど
0630デフォルトの名無しさん2015/05/28(木) 04:06:57.38ID:tKwlXHJ9
↓これマジ?

http://techtarget.itmedia.co.jp/tt/news/1505/08/news03.html
>パッチ未適用率が約8割のバージョンもJavaは“最も危険なソフトウェア”
0631デフォルトの名無しさん2015/05/28(木) 04:09:22.28ID:7nXufysT
いろいろなオブジェクト指向言語のお手本になってるSmalltalkでも継承はあるじゃない
C++だって継承がある
継承の機能のないオブジェクト指向言語の方がすくない
継承がなくて委譲で継承のようなことやるってGo言語使いかな?
0632デフォルトの名無しさん2015/05/28(木) 05:13:26.64ID:tv7QNGPA
>>631
Smalltalkは別だよ
C++と一緒にしてる時点で知らないと言ってるようなもん
簡単に言うとJavaScriptのような継承
0633デフォルトの名無しさん2015/05/28(木) 06:07:52.40ID:8cEiN+lf
>>629
LinkedListのgetは毎回先頭から要素を舐めるので、うっかり
for (int i = 0; i < list.size(); i++) list.get(i);
なんてことをやろうものならO(N^2)だ
仮にアプリの作りがまずくて、アプリへの要求の仕方によって
悪い奴が意図的にこのクソ重いループを実行させる方法があるなら、
アプリのDoS脆弱性と言われても仕方ないレベル
0634デフォルトの名無しさん2015/05/28(木) 10:01:39.86ID:DciKDkXU
>>633
最近おぼえたんでちゅか?
すごいでちゅねー
0635デフォルトの名無しさん2015/05/28(木) 17:55:54.70ID:r2p1JjMc
テキストエリアでwin標準?のポップアップメニュー(Janeのメモ欄で右クリックしたら出てくる奴)を使う事できないの?
0636デフォルトの名無しさん2015/05/28(木) 17:57:14.08ID:8cEiN+lf
さっさとSWTに乗り換えましょう
0637デフォルトの名無しさん2015/05/28(木) 19:55:35.42ID:yXcYN23r
>633
ArrayListにもデメリットがあること、用途に応じて使用するリストを選ぶべきことまで踏まえた上で「LinkedListはクソ」って言ってる?
昨今のハードの高性能化もあってほとんどのケースでArrayListで事足りるってだけで、LinkedListにはそれなりの使い道もあるんだけど
ランダムアクセスできて、要素の削除やリストサイズの拡張にコストがかからなくて、メモリも最小限しか使用しないリストの実装があると言うのなら是非紹介して欲しい

つーかLinkedListって、いわゆる「リスト」の構造に最も忠実だと思うんだが。どちらかと言えばArrayListの方がイレギュラー
0638デフォルトの名無しさん2015/05/28(木) 20:18:32.34ID:8cEiN+lf
>>637
「LinkedListはクソ」じゃなくてインターフェイスの設計が間違ってると言ってるんだよ。
ただList<T>を受け取っても、それがgetを(実用的に)サポートしてるかどうかは型チェックしてみないとわからない。
オブジェクト指向の設計として明らかに破綻している。
そりゃあまり重要でない性質ならわざわざ型で区別しないことも多いけど、
「インデックスによるランダムアクセスをサポートしているかどうか」というのはコレクションにとって極めて重要な性質。
それに対して、IterableやCollectionになくてListにあり、かつ実装依存でない性質って
「要素を順方向、逆方向に辿れる」だけ。そんなの、ランダムアクセスの可否に比べればほとんど役に立たない。
ちなみに後発の.NETではその失敗からListはランダムアクセスのためのインターフェイスと定義され、
LinkedListはListを実装しない。
0639デフォルトの名無しさん2015/05/28(木) 20:48:02.43ID:r2p1JjMc
(L)GPLライブラリってとりあえずソース公開すればいいの?
0640デフォルトの名無しさん2015/05/28(木) 20:59:07.97ID:yXcYN23r
>>638
いやいやいや、Listの下にRandomAccessListインターフェースを作れって話なら分かるけど、
最も抽象的な概念であるListにランダムアクセスを強要しろってのはねーわ。何のための抽象化?

LinkedListがListを継承しないってことは、それこそ君の言うようなDoS脆弱性()が発覚した時にさあLinkedListからArrayListに変えましょうってなったとき、
丸々ソースを書き変えなきゃいけなくなるわけだけど。概念的な機能が同一のものを同一に扱わないってのはそれこそオブジェクト指向的じゃないでしょ
0641デフォルトの名無しさん2015/05/28(木) 21:00:57.98ID:Yt09KnaV
屑哲とは何ですか
0642デフォルトの名無しさん2015/05/28(木) 21:19:05.95ID:8cEiN+lf
>>640
で、実際ListIteratorを使ったことある?
0643デフォルトの名無しさん2015/05/28(木) 21:30:16.79ID:yXcYN23r
>>640
Iteratorは使ったことあるけど、それがどうした?
「順次にアクセスしたいときはArrayListにIterator使えばいい」とでも言うのか?
IteratorとListは全く別のものだし何が言いたいのか分からんわ
0644デフォルトの名無しさん2015/05/28(木) 21:36:29.41ID:8cEiN+lf
ListIteratorはIteratorは別のもので、Listをリスト足らしめている根源なんだけど、
そんなことも知らないでListの概念云々言ってたの?
0645デフォルトの名無しさん2015/05/28(木) 21:43:15.77ID:DciKDkXU
バカ過ぎる
0646デフォルトの名無しさん2015/05/28(木) 21:44:00.41ID:yXcYN23r
>ListIteratorはIteratorは別のもので、Listをリスト足らしめている根源なんだけど、
え?じゃあListIteratorを取得可能なLinkledListはリスト以外の何物でも無いじゃん…
0647デフォルトの名無しさん2015/05/28(木) 21:53:47.84ID:8cEiN+lf
>>646
そうだよ。だからListIteratorを使ったことがあるかと聞いてるの。
ないならgetの付いたCollectionとしてしかListを使っていないことになるから、
即ちランダムアクセスのできないListには意味がないということ。
とはいえ実際にはCollectionsの各種アルゴリズムの実装などでListIteratorは内部的に活用されてるので、
決して意味がないわけではないんだけどね。
ただ程度問題として、比較的使用頻度の低いリンクリストのために多くのユーザーにとっての利便性を非常に大きく損なう設計にするのは
適切だろうか、ということ。
Javaが内部的に使ってるだけなら結局Oracleが頑張ればいいだけだしね。
0648デフォルトの名無しさん2015/05/28(木) 22:00:23.19ID:yoCp6Uc+
ここでグダグダJavaの設計について言うのは適切じゃないと思うけどな
0649デフォルトの名無しさん2015/05/28(木) 22:04:44.84ID:+ywrUonY
>>648
そうだな。
http://pbs.twimg.com/media/CFrlOXAUgAAE8p2.jpg
0650デフォルトの名無しさん2015/05/28(木) 22:09:54.26ID:yXcYN23r
>ないならgetの付いたCollectionとしてしかListを使っていないことになるから、
>即ちランダムアクセスのできないListには意味がないということ。
そういう結論が出るに至る過程が全く分からんな、バカだから。
CollectionにもIterableにもgetが無い以上、getがあることには意味があるとしか思えんわ。
ランダムアクセスできるかどうかってようはパフォーマンスの問題であって、機能の問題ではないだろ?
「バブルソートはオーダーが高いからソートアルゴリズムとして扱うな(そっちの方がユーザにとって利便性が高い)」って言ってるようにしか見えんわ
0651デフォルトの名無しさん2015/05/28(木) 22:16:25.52ID:yXcYN23r
それと、百歩譲って「Listはランダムアクセスをサポートすべき」だとしても、それが中間的なインターフェースによる実現(RandomAccessInterfaceの実現)ではだめで、
LinkedListをListから外すしかない理由を説明してくれ。
0652デフォルトの名無しさん2015/05/28(木) 22:18:43.06ID:8cEiN+lf
>>650
いや、パフォーマンスを問題にしないならそもそもLinkedListなんて必要ないじゃん…
「LinkedListは必要である」という前提で話をする以上、パフォーマンスは無視できないよ
0653デフォルトの名無しさん2015/05/28(木) 22:19:41.55ID:58xt6n/s
おい、馬鹿
おのれは言いたいことを一レスにまとめるということができんのか
アスペルガーじゃあるまいし、無駄にスレ消費すんな
0654デフォルトの名無しさん2015/05/28(木) 22:26:26.57ID:yXcYN23r
>>652
パフォーマンスを「リストと言うデータ構造」に対して保証する必要があるのか?って話なんだけど
LinkedListはデータ構造としてのリストの機能を十分に満たしてるよね?
それパフォーマンスを問題にしないなら「LinkedListが」必要でなくなる理由は?
パフォーマンス一切無視ならランダムアクセスするリストも連結リストも等価だよね?
0655デフォルトの名無しさん2015/05/28(木) 22:40:21.15ID:8cEiN+lf
>>654
関数型ならともかく、普通Javaみたいな言語で特にパフォーマンス気にしないときとりあえずArrayList使うでしょ。
あえてLinkedListを使うのは特にパフォーマンスを意識している場合だろ? その作法はパフォーマンスの面でも正しい。
なぜなら、一般的には連続アクセスや最後への追加削除と比較して、途中への挿入削除の頻度は低いから。
もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか。
0656デフォルトの名無しさん2015/05/28(木) 22:54:10.73ID:8cEiN+lf
つまりLinkedListを使うときっていうのは、
そのアクセス効率の悪さ(getは論外だけど、Iteratorも遅いよ)やメモリ使用量の多さ、GCへの負担を受け入れてもなお
メリットがあるほど挿入削除が多いことがわかっている場合というわけ。
それほどまでにパフォーマンスに配慮しながらgetは気にしないなんてありえないよね?
0657デフォルトの名無しさん2015/05/28(木) 23:03:15.36ID:yXcYN23r
>>655-656
ほとんどの場合においてArrayListを使えば事足りると言うのはその通りだし、LinkedListの用途についても俺もその認識だ。
しかしその答えから「Listはランダムアクセスを保証すべき(LinkedListはListに含まれないべき)」理由が俺には分からないし、
>もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか
これは『どちらかしか使えなくなるとしたら』ArrayListにした方が上手くいくという話であって、「パフォーマンスを一切考慮しないなら」ArrayListにすべき理由じゃない。

たぶん言葉の認識の違いだと思うんだが、俺は「パフォーマンスを一切考慮しない」というのを入力に対する出力(そのプログラムが持つ機能、用途)しか考慮しないという意味で発言してる。
そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
パフォーマンスが違っても用途が同じものを敢えて置換できないようにする意味はどこにあるんだ?
0658デフォルトの名無しさん2015/05/28(木) 23:18:19.94ID:bXGZB0T7
IDEのコード補完でクラスをインポートするときに
JDKに同じ名前のクラスがあるとうっとうしい

Java9のモジュールシステムでjava.awt.Listとか
クラスパスから除外できるようになりますか?
0659デフォルトの名無しさん2015/05/28(木) 23:20:27.08ID:+atrdthn
gnu class path は今はどうなっているの?
0660デフォルトの名無しさん2015/05/28(木) 23:53:09.70ID:tv7QNGPA
横槍ですまない

>>657
>そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
おっしゃる通り、プログラマがListと言う時はLinkedListを指すのだから、
その話しぶりでは、設計は間違いだが変更は不可、って結論じゃなきゃおかしいよ

それとこの手の後付の共通化を受け入れる人が多いが、これ間違いと思う
「異なる物を同一のものとして扱う」という概念への誤謬

同じ粒度の異なる物を別の抽象に無理に合わせても、
インターフェース以外の中身はその抽象には程遠い

本来は一つ下の粒度の物を適切に使い、抽象に合う物を組み立てなおすべき
極端に言えば、アダプタパターンは悪い妥協、かつアンチパターンだと思う
0661デフォルトの名無しさん2015/05/29(金) 00:53:09.71ID:itAy1lMg
見ず知らずの人たち相手にOOPについて議論するとどんなメリットがあるの?議論することそのものを楽しんでいるだけ?
0662デフォルトの名無しさん2015/05/29(金) 01:51:22.68ID:xnuOOQOC
ツリーイテレータは無いのだろうか。
0663デフォルトの名無しさん2015/05/29(金) 03:56:18.50ID:e13wdj/j
やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話?
それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
大きく違うからとか、主観の話かな。
0664デフォルトの名無しさん2015/05/29(金) 04:07:17.19ID:AdYurFH0
>>598
言いたいことはわからんでもないけど
> 両方Listなのは設計ミス
は言い過ぎだろ

Listがget(int)を持つのは、順序付けられたCollectionだからだよ
Listの要素は順序を持つ
だからn番目の要素にアクセスするメソッドがある
逆にCollectionにgetが無いのは順番を規定しないから
0665デフォルトの名無しさん2015/05/29(金) 04:33:38.32ID:JPuBr0K9
初心者なんだけど、ArrayListとLinkedListって、addやremoveしまくりたいときはLinked使って、getしまくりたいときはArrayを使うって覚えてたんだけど、違ったの?
0666デフォルトの名無しさん2015/05/29(金) 07:09:05.85ID:GbyQSdJL
>>665
間違い
ほとんど全ての場合でArrayListの方が性能が良いので、基本的にLinkedListは使わず常にArrayListを使う。
どうしてもボトルネックになってるコレクション操作の箇所がある→どうやら途中への挿入or削除が原因のようだ
→LinkedListに変えてみたら解消した
これだけでいい
0667デフォルトの名無しさん2015/05/29(金) 07:13:21.03ID:g6fbSoL/
>>663
同じ操作になるから意味はあるよ
いくら実装が違うからと言って、モデリングが間違ってたら駄目だって事さ

無理やり共通化するのを良しとすると、極論的に正常動作でなくても、
インターフェースさえ付いてれば良い事になってしまう
0668デフォルトの名無しさん2015/05/29(金) 07:24:06.99ID:GbyQSdJL
単純に、利用者のミスを生みやすい設計はよくないって話だよな
Mapが渡ってきたらgetは直感的にO(1)、遅くてもO(log(N))くらいだと期待するだろ?
Map#getよりも一見処理の軽そうなList#getがO(N)になりうるのは直感に反する
0669デフォルトの名無しさん2015/05/29(金) 12:13:40.31ID:RzAd5Uvp
LinkedListってListIterator使わないなら途中への挿入削除は結局検索のせいでO(N)なので
オーダー的にArrayListより速いといえるのは先頭への追加削除だけという間抜けな設計なんだよね
ListIteratorはリストが変更されると無効になるからカーソルとして保持するのはやりたくないし
ListIteratorのアイデアに固執せず単純にListNodeを公開してくれるだけでよかったのにな
0670デフォルトの名無しさん2015/05/29(金) 13:50:34.41ID:2KbtQEek
初歩的なことですいません。
import javax.bluetooth.LocalDevice;
これをeclipseで記述すると赤線でエラーになるのですが
何が足りなくてどう記述すればよいのでしょうか?
0671デフォルトの名無しさん2015/05/29(金) 14:14:27.92ID:2KbtQEek
自己解決しました。
0672デフォルトの名無しさん2015/05/29(金) 14:16:56.43ID:AQuaH7cx
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);
}
}
}
0673デフォルトの名無しさん2015/05/29(金) 14:36:16.58ID:e13wdj/j
>>667
そういうことじゃない。
実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。
0674デフォルトの名無しさん2015/05/29(金) 14:46:16.67ID:GbyQSdJL
>>672
getDataがmapを晒すと外から自由に排他なしでアクセスできてしまうからダメ
排他云々以前にコレクションをクラス外にそのまま出すのはpublicフィールド晒してるようなもんだから、
getDataは引数にキーを受け取って値を返す仕様にするべき
それならそのコードの排他は正しく機能する
0675デフォルトの名無しさん2015/05/29(金) 16:01:19.97ID:b5ZezYht
Java初心者です。
jarファイルのexe化がうまく行きませんのでお知恵を拝借したいです。

exewrapでjarファイルをexe化しようとすると、
"Native executable java application wrapper.は動作を停止しました"とダイアログが表示されて途中で止まってしまいます。
jsmoothも試してみたのですが、"Saving exe..."のステップから進まなくなります。
jarファイル単体では普通に動作するのですが、これはjarの中身になにか問題があるのでしょうか?

OSはVista、Javaはバージョン8、notepad++で書いております。
0676デフォルトの名無しさん2015/05/29(金) 20:11:51.79ID:RfzJ1xHR
iniファイル解析クラス作ってみました。アドバイスお願いします。
http://notepad.cc/share/dObqHTeIJ8
0677デフォルトの名無しさん2015/05/29(金) 20:20:52.35ID:/O9WcZmT
>>676
せっかく正規表現使ってるんだからキャプチャ使えばいい
0678デフォルトの名無しさん2015/05/29(金) 20:52:10.88ID:RfzJ1xHR
キャプチャって何ですか?
0679デフォルトの名無しさん2015/05/29(金) 21:02:39.74ID:qddcoV7p
そもそもパフォーマンスを保証したいならListでアップキャストせず、ArrayListで受け取ればいいだけの話
そのうちObject型にも文句付けそう
0680デフォルトの名無しさん2015/05/29(金) 21:41:30.09ID:vNf0wM8U
>>676
iniフィアルなら、セクションに対応する必要があるよ
0681 ◆QZaw55cn4c 2015/05/29(金) 21:41:32.94ID:bTG2Z02M
>>662
C++でイテレータパターンの演習にとトライしてみたが、なかなかうまく形にならない‥
0682デフォルトの名無しさん2015/05/29(金) 21:43:27.41ID:bTG2Z02M
連続領域を必要とする ArrayList は嫌われものだと思っていたのだが、ここでは一択なんだね
今まで間違った感覚を持っていたのかな
0683デフォルトの名無しさん2015/05/30(土) 00:02:38.75ID:IDV5NAFV
ArrayListの全要素を取得するのには、forか簡易forかイテレータを使う方法があると覚えたのですが、実際の場面ではどれを使うのがいいのですか?
0684デフォルトの名無しさん2015/05/30(土) 00:38:07.46ID:86ur7FpL
foreach
0685デフォルトの名無しさん2015/05/30(土) 01:43:50.24ID:+/L2wu74
>>673
どう読み間違えたらそうなるんだよ

例えばインターフェースに期待される要件があるとして、
実装はそれを満たさなくても、言語だけの制限では型にあわせる事だけはできる
けど、それは設計的には間違いでしょ
0686デフォルトの名無しさん2015/05/30(土) 07:18:40.89ID:y5cl7Y1T
>>682
たかが要素数×8バイトの配列が問題になるような状況なら
LinkedListのメモリ使用量の多さやトラバースの遅さや
小さいオブジェクトが大量発生することによるGCへの悪影響の方が先に問題になるだろ
0687デフォルトの名無しさん2015/05/30(土) 10:34:51.84ID:rQC0QNS1
>>685
勝手に期待してるの?
0688デフォルトの名無しさん2015/05/30(土) 11:07:57.30ID:E4+c+dv0
メソッドの戻り値に複数の値を定義したくて
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では需要が少ないのでしょうか
0689デフォルトの名無しさん2015/05/30(土) 11:49:23.42ID:K6Aqd4ey
>>688
なかったはず。

自前で作るのが面倒ならジェネリクスと相性悪いけど配列使うとか、
目的外使用になっちゃうけどjava.util.concurrent.atomic.AtomicReference<V>使うとか。
0690デフォルトの名無しさん2015/05/30(土) 15:14:42.98ID:SAlWoYO0
MP3の長さ取得を簡単にする方法ありませんかね?
0691デフォルトの名無しさん2015/05/30(土) 17:34:09.91ID:aOrY5qKq
>>686
あらかじめ適切な長さがわからない状況で、再配置、再配置が繰り返されるのもどうかと思うが
0692デフォルトの名無しさん2015/05/30(土) 17:48:26.36ID:+/L2wu74
>>687
お前さ否定のためだけにレスするのやめてくれない?
もしかしてマーカーインタフェースとか知らないのか?
0693デフォルトの名無しさん2015/05/30(土) 18:57:58.78ID:rQC0QNS1
>>692
煽るだけのレスやめてくんない?
0694デフォルトの名無しさん2015/05/30(土) 23:02:53.24ID:+/L2wu74
>>693
いやだからマーカーインタフェースとか知らないの?
0695デフォルトの名無しさん2015/05/31(日) 00:58:56.72ID:Tte5i/+4
>>694
Listと何の関係が
0696デフォルトの名無しさん2015/05/31(日) 00:59:41.83ID:Tte5i/+4
的外れの揚げ足取りが来るんだろうな
0697デフォルトの名無しさん2015/05/31(日) 03:06:40.58ID:gPOjvzR+
>>696
元の人がListIteratorを生成するListじゃ、
一般的なリスト構造を期待するという流れで、こういう主張をしてるの

というかさ、なんでそう被害妄想的なの?
俺別に揚げ足取りしてないでしょ?
0698デフォルトの名無しさん2015/05/31(日) 03:44:40.52ID:gPOjvzR+
>>695-696
勝手に同じ人として話進めるからね

>やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話?
>それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
>大きく違うからとか、主観の話かな。
これはマーカーインターフェースの存在で否定される

>実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。
こちらは実装を誤解のないよう、適切にIFに分離抽象化しろと言ってるだけで、
極端に突き詰めたインターフェースしか必要ない、という主張ではない
反論になっていないと思うよ

>Listと何の関係が
マーカーは言語機能的には名前だけで実装や仕様を縛る物
要するにパフォーマンス要件で分けてる
0699デフォルトの名無しさん2015/05/31(日) 03:51:28.41ID:gPOjvzR+
編集途中で送信してしまった
要するに実装で分けるインターフェースを抽象化したもの
RandomAccessなどはパフォーマンス要件で分けてる
0700デフォルトの名無しさん2015/05/31(日) 04:28:59.96ID:Tte5i/+4
>>698
自分で作れよ
0701デフォルトの名無しさん2015/05/31(日) 04:35:01.10ID:gPOjvzR+
>>700
そうだね自分で作ってもいいね
で内容は同意できたの?
0702デフォルトの名無しさん2015/05/31(日) 04:57:06.98ID:y0vichKB
そういうことをしたければ、インターフェースではなくテンプレートライブラリだよね
0703デフォルトの名無しさん2015/05/31(日) 05:20:35.98ID:gPOjvzR+
>>702
できれば説明を頂きたい
Javaでの実例もあれば是非
0704デフォルトの名無しさん2015/05/31(日) 09:05:41.55ID:y0vichKB
>>703
C++
0705デフォルトの名無しさん2015/05/31(日) 09:08:59.44ID:gPOjvzR+
>>704
C++テンプレートは構造的サブタイピングなだけで
インターフェースはあるよ
というかその程度だとミックスインかブリッジかストラテジパタンーンで十分では
0706デフォルトの名無しさん2015/05/31(日) 09:23:00.74ID:gPOjvzR+
語弊があったので訂正
ここで言ってるインターフェースというのは
Javaとほぼ同等な純粋仮想クラスという意味じゃなく、
テンプレートプログラミングにおいて同等な位置の型クラスというような意味です
あとパターンねパターン
0707デフォルトの名無しさん2015/05/31(日) 11:24:50.71ID:rPrQit5P
学生で実務経験がなく本で勉強してるから
理屈はわかるけど存在意義がわからないものがある
インターフェースと抽象クラスって座学で勉強する分には
違いがよくわからないけど実際の案件ではどういうところで使い分けるの?
それがわからないからピンとこないのよな・・・
0708デフォルトの名無しさん2015/05/31(日) 11:29:41.49ID:y0vichKB
>>707
たしかに使い分けや適用はわからないな‥どちらもそのままでは実体をつくれないし
純粋仮想関数のみのクラスと純粋仮想関数・実体が混在したクラスか
0709デフォルトの名無しさん2015/05/31(日) 12:26:14.56ID:bzJLQWqx
java の場合 interface は多重継承できる
結局メモリ効率とかその辺になるんじゃない
0710デフォルトの名無しさん2015/05/31(日) 15:11:26.75ID:gPOjvzR+
抽象クラスって教科書?的にはテンプレートメソッドパターンで使うけど
インターフェース作って、newの時にその部分だけ委譲したほうが良い設計な気がする
というか本当は要らないんじゃ…
0711デフォルトの名無しさん2015/05/31(日) 15:25:27.97ID:Tte5i/+4
>>701
自分の設計方針に合わないからと駄々をこねるのは同意できない。
0712デフォルトの名無しさん2015/05/31(日) 15:27:46.68ID:gPOjvzR+
View関連クラスなど、上書き必須のメソッドAと、
同カテゴリだが必要に応じ使用者に上書きさせたいメソッドBを、
1つのモデル(オブジェクト)に同時に入れたい

この場合インターフェースでAの実装を分けると、
Bも上書きしたい場合に煩雑になるので、抽象クラスを使うべきだろう

というか、そういう物以外で使った覚えがない
0713デフォルトの名無しさん2015/05/31(日) 15:29:21.13ID:gPOjvzR+
>>711
いえ、別に変える事を強制してるわけじゃなくて、
間違ってるよねと言ってるだけですので…
0714デフォルトの名無しさん2015/05/31(日) 15:46:47.12ID:Tte5i/+4
>>713
標準的なものが偏った考えのための
濫用を避けるのは間違っていない。
0715デフォルトの名無しさん2015/05/31(日) 15:51:28.34ID:gPOjvzR+
>>714
先程から具体性が全く無く、おっしゃってる意味がよくわかりませんね

というかレスを真面目に読む気も、まともに反論する気もないようですし、
レスしなくていいですよ?
私は飽くまで納得できる回答が欲しいだけで、同意が欲しい訳じゃないので
0716デフォルトの名無しさん2015/05/31(日) 15:59:44.04ID:gPOjvzR+
一応再度説明しますが、主にインターフェースには適切なモデルが必要という主張
Listも間違ってる例であり、その理由は元の主張の人がおっしゃるように、
ListIteratorとListのgetメソッドの二者で相反する性能です
0717デフォルトの名無しさん2015/05/31(日) 16:08:17.11ID:gPOjvzR+
つか元の人の話は円満に終わってるからもう良いや…
まともな回答用意してくれないだろうし
0718デフォルトの名無しさん2015/05/31(日) 16:29:10.77ID:q5PmTIh8
間違ってるならJavaから削除されてるだろ
Javaにあるということは間違ってないということだ
0719デフォルトの名無しさん2015/05/31(日) 18:10:08.48ID:Tte5i/+4
>>715
理解できない奴に設計どうこう言われるとはw
0720デフォルトの名無しさん2015/05/31(日) 18:11:54.87ID:0vVDnOAL
>>718
・Vector, Hashtable
・java.util.Date
・ジェネリクス
間違ったままになってる例なんていくらでもあるぞ
0721デフォルトの名無しさん2015/05/31(日) 20:28:04.67ID:G3SfhU6W
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を見ても何も書いてないし、これはソースコードを読んで自力で理解するのが当然という事でしょうか?
0722デフォルトの名無しさん2015/05/31(日) 21:27:34.05ID:qPV1YjTV
>>721
httpについて勉強したら
0723デフォルトの名無しさん2015/05/31(日) 23:24:03.26ID:PJ1dRWj9
プロトコルと通信そのものについて理解すればよい
最近のブラウザは通信内容をログで見られるからそれを見ると理解が早まるかも
0724>>6902015/06/01(月) 11:51:32.31ID:f2uABRUu
MP3の長さを取得する方法を教えて下さい。
0725デフォルトの名無しさん2015/06/01(月) 14:51:25.42ID:TPGCWh32
>>724
何で
「Java mp3 長さ」
とかで検索できないの?
0726>>6902015/06/01(月) 16:14:38.08ID:f2uABRUu
>>725
検索したけど分かりませんでした。
0727デフォルトの名無しさん2015/06/01(月) 16:22:51.05ID:UMivpJmj
>>726
検索語句をいろいろかえてアプローチしてみよう
java mp3 time では出てきたよ
0728デフォルトの名無しさん2015/06/01(月) 17:19:02.91ID:kvym0ZUW
java mp3 再生時間 取得でも一発だった
0729デフォルトの名無しさん2015/06/01(月) 20:36:41.31ID:vvPoWr//
もしかしたらバイト配列の長さかもしれない
0730デフォルトの名無しさん2015/06/01(月) 21:40:22.35ID:11G427ei
常に3かも知れない。
0731デフォルトの名無しさん2015/06/01(月) 21:45:29.00ID:vlY8tlqp
>>730
つまり "mp3".length() ということか
0732デフォルトの名無しさん2015/06/02(火) 09:24:07.48ID:YqHMc328
例外の勉強を始めました
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は発生しないんですか?
0733デフォルトの名無しさん2015/06/02(火) 09:31:15.60ID:TiVQHj6x
>>732 ガッ
上の場合 System.out.printlnの中でnullチェックしていて、nullの場合"null"を出力している。
下の場合 s.toString()を呼び出した段階でぬるぽが発生している。
0734デフォルトの名無しさん2015/06/02(火) 10:09:05.64ID:fY8oKJUs
>>733
ありがとうございます
引数に指定するだけなら問題ないけど、nullが入っている参照型変数のメソッドを呼び出そうとするとまずいんですね
0735デフォルトの名無しさん2015/06/02(火) 14:18:28.86ID:ielQg8IH
>>734
いや、そのメソッドがnullのときに文字列に変換するロジックが入っているだけ。

Javaの標準ライブラリの仕様かどうかは知らん。
0736デフォルトの名無しさん2015/06/02(火) 14:47:38.88ID:TCITNRhQ
>>734
メソッドの引数にnullを許すかはメソッド毎に違う
多くのメソッドはnullが入るとヌルポになるし、ならないものはnullが入ったときの振る舞いの規定が書かれている
0737デフォルトの名無しさん2015/06/02(火) 16:11:44.60ID:OqEOh02c
いやまあ言いたい事は合ってる
nullそのものに罪はないから引数で渡すのは問題ない
問題あるのはその引数がnullである事をチェックせずにメソッド呼び出しとかしようとした場合
nullってのは実態が無い事を意味するから実態の無い物のメソッドなんて呼び出せないからね
0738デフォルトの名無しさん2015/06/02(火) 20:04:20.98ID:33LBbjfE
ところがC++では null でメソッドが呼び出せるのであった‥
0739デフォルトの名無しさん2015/06/02(火) 20:05:47.28ID:FpmGmufg
インターフェイスと抽象クラスの違いが分からん
誰か教えて
0740デフォルトの名無しさん2015/06/02(火) 20:51:25.92ID:0JJIk5xr
>>737
チェックして throw new NullPointerException することもあるけど。
IllegalArgumentか何かの方が適切という意見はあるだろう。
0741デフォルトの名無しさん2015/06/02(火) 20:52:35.67ID:0JJIk5xr
>>739
インタフェース 設計図
抽象クラス 作りかけ
0742デフォルトの名無しさん2015/06/02(火) 20:55:09.79ID:YQCK7f5I
>>739
インターフェースとクラス
0743デフォルトの名無しさん2015/06/02(火) 21:58:07.96ID:f+1+rqjd
>>739
インターフェース:「ある特定のメソッド名・引数を持つメソッドを持っていること」しか保証できない。多重継承可能
抽象クラス:new出来ないことを除けば普通のクラスとほぼ同じ。メソッドを実装することができるしフィールドも持つことができる。クラスなので多重継承はできない

たとえば、呼び出すと標準出力に"a"と表示するprintA()メソッドをインターフェースと抽象クラスに持たせるとすると、
インターフェースでは本当に"a"が表示されるかどうかは実装者任せにするのしかないのに対して、
抽象クラスなら"a"を表示するような実装を書いてfinalを付ければ"a"を表示することを保証できる。
機能拡張を許したいならfinalを付けることはできなくなるから、結局実装者任せになってしまうが
0744デフォルトの名無しさん2015/06/03(水) 00:23:54.45ID:QMuypoEX
よくわかんないなら常にインターフェースでいいよ
オーバーライドは一切使わなくていい
抽象クラスはクラスの実装を楽にするためのテンプレートみたいなもんと思えばいい
デザイン的にはインターフェイスほど重要なものではない
0745デフォルトの名無しさん2015/06/03(水) 00:54:53.65ID:JJjq3/2D
>>741
>>742
>>743
>>744
サンクス
ID変わったけど739
0746デフォルトの名無しさん2015/06/03(水) 18:31:40.92ID:Ak9FiYn5
springを勉強しようと思います。
spring Frameworkの本を買いたいと思うのですが
SpringFramework4プログラミング入門
Spring MVC/Roo プログラミング入門
どちらがいいでしょうか?
教えてください。
よろしくお願いします。
0747デフォルトの名無しさん2015/06/03(水) 21:50:52.69ID:t5oyJCvB
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi

phpの宿題よろしくお願いしますm(__)m
0748デフォルトの名無しさん2015/06/03(水) 21:56:04.18ID:irHiNqHV
めちゃくちゃ
0749!ichigo2015/06/04(木) 00:06:02.65ID:6MSMPfiJ
>>747
C/C++の掲示板に投げた上にマルチポストってことか
お前が行ってる学校は義務教育じゃないだろうからわかんないなら辞めればいい
親の金をドブに捨てる必要もないだろう
0750デフォルトの名無しさん2015/06/04(木) 00:06:34.54ID:6MSMPfiJ
名前欄ミスって恥ずかしい
0751デフォルトの名無しさん2015/06/04(木) 20:28:54.64ID:Uxwo/UOa
正規表現で
その行が「文字列=文字列」かを調べるのは
[.[^=]]+=[.[^=]]*
であっていますか?
0752デフォルトの名無しさん2015/06/04(木) 20:33:42.61ID:xuWz3vjX
^[^=]+=[^=]+$
0753デフォルトの名無しさん2015/06/04(木) 20:41:11.26ID:Uxwo/UOa
>>752
「文字列=」もtrueにしたいので
^[^=]+=[^=]*$
でいいですかね?
0754デフォルトの名無しさん2015/06/04(木) 22:25:03.04ID:++ODO9QU
初心者の俺には悪ふざけ顔文字にしか見えない
0755デフォルトの名無しさん2015/06/04(木) 22:37:26.51ID:eZ6vZki5
久しぶりにコマンドラインから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");
}}
0756デフォルトの名無しさん2015/06/04(木) 22:41:35.02ID:eZ6vZki5
以下、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>
0757デフォルトの名無しさん2015/06/04(木) 22:44:40.92ID:6+rQx/4G
>>756
classpathにカレントディレクトリが入ってないんじゃないの?
0758デフォルトの名無しさん2015/06/04(木) 23:03:45.50ID:eZ6vZki5
>>756
ご指摘どおりでした。ありがとうございます。
0759デフォルトの名無しさん2015/06/04(木) 23:07:42.55ID:eZ6vZki5
>>757
ご指摘どおりでした。ありがとうございます。アンカーミスでした。
0760デフォルトの名無しさん2015/06/05(金) 09:39:22.93ID:9+6QFP5A
Fuck youでした。
0761デフォルトの名無しさん2015/06/05(金) 19:29:23.97ID:x2iznzDP
CUIゲームライブラリが分かりにくいと指摘されたので作り直しています。そこでjavadocコメントをどのように書けば分かりやすいかを教えて頂けると助かります。
下記URLにソースがあるのでコメントのアドバイスお願いします。
http://notepad.cc/share/dObqHTeIJ8
0762デフォルトの名無しさん2015/06/05(金) 22:10:04.62ID:i7ZaiCyv
基本情報の午後のJavaの問題をさくさく解けるのって
どれくらいのレベル?
うちの職場のJavaのエンジニアに聞いたら誰もJavaで受けてなかったw
0763デフォルトの名無しさん2015/06/05(金) 22:12:40.86ID:2wZGR8ze
あーぱー
0764デフォルトの名無しさん2015/06/05(金) 22:13:07.87ID:OZFLk/Wo
基本情報受けてるレベルの職場か
0765デフォルトの名無しさん2015/06/05(金) 22:24:29.77ID:ArINQc3s
情報処理試験ってプログラム書かない上流連中の方が受けてるイメージ
奴らは応用や高度なんか普通に持ってるぞ
0766デフォルトの名無しさん2015/06/05(金) 22:25:49.96ID:2wZGR8ze
だからどうしたw
0767デフォルトの名無しさん2015/06/06(土) 04:15:43.15ID:ksfcb96F
for文の中にwhile文いれると、while文内の変数が初期値のまま変化しない…
0768デフォルトの名無しさん2015/06/06(土) 05:43:46.22ID:+pbQ/olj
>>761
・メソッドとメソッドの間に改行を入れた
・//とコメントの間に半角スペースを入れてインデントをある程度揃えた
・フィールドコメントをjavadocに従って直した
・メソッドコメント内の説明とタグの間に改行を入れた
・重複コメントを削除した
http://notepad.cc/share/6TJgksmhlF

全体的に圧縮されてて相当読み辛い
行数はいくら増えてもいいのでスペースを広く取ると良い

ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、
このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、
ライブラリと言うことで全部許容した

JDKに入ってるsrc.zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる

あと後半になるに連れて飽きてきて適当になってる

>>767
こんな時間に何やってんだ
コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう
0769デフォルトの名無しさん2015/06/06(土) 08:18:12.19ID:241cFvHc
>>768
丁寧にありがとうございます。参考にします。

あともう一つ質問です。前src.zipを見ようとして探したんですがjavafx-src.zipしか見つかりませんでした。
場所は
C:\Program Files\Java\jdk1.8.0_31
の中です。
C:\Program Files (x86)\Java\jre1.8.0_45
の中も探しましたがありませんでした。
0770デフォルトの名無しさん2015/06/06(土) 11:18:17.11ID:241cFvHc
バイナリファイルに256以上のint型や負の数を正常に書き込めない。
1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?
0771デフォルトの名無しさん2015/06/06(土) 13:20:52.71ID:fF/gOSMG
>>770
バイナリにこだわらないならcsvやxml形式は扱いやすい
バイナリがよければ単にserializableを実装するとか
0772デフォルトの名無しさん2015/06/06(土) 13:35:10.16ID:fF/gOSMG
>>770
パック10進数形式で保存する方法もある
0773デフォルトの名無しさん2015/06/06(土) 19:12:07.38ID:241cFvHc
int→byte配列やbyte配列→intの方法があるようなのでそれを使う事にしました。
0774デフォルトの名無しさん2015/06/06(土) 21:59:56.20ID:Yv4M5TXg
こういうのつくりたいなって思ったら
あれつかってこうしてとかすぐ思いつくものなの?
初心者本読んでも、さっぱりなんだが
0775デフォルトの名無しさん2015/06/06(土) 22:21:17.06ID:NlzRnH5v
本読んでも使えるようにはならんよ
他人のソースを読め
0776デフォルトの名無しさん2015/06/06(土) 23:33:06.94ID:241cFvHc
static関係のエラーが理解できるくらいになれば一応作りたい物を作れる。
少なくとも俺はそうだった。
0777デフォルトの名無しさん2015/06/07(日) 04:14:56.17ID:vUH7aA8V
OMTの本読んで何回か失敗してみたら作れるようになった。
07787732015/06/07(日) 09:15:29.55ID:Z3/D3Drl
変換クラスを作ってみました。
http://notepad.cc/share/meojX5VVup
0779デフォルトの名無しさん2015/06/07(日) 12:33:28.35ID:/BfVpQjp
>>778
ByteBufferの使い方がおかしい
各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう
0780デフォルトの名無しさん2015/06/07(日) 13:00:36.83ID:Z3/D3Drl
>>779
APIを読んでもいまいち分かりませんでした。
各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?
0781デフォルトの名無しさん2015/06/07(日) 16:11:13.74ID:6S7lm6F6
clipでmidi再生を行う際、最初の読み込み時に時間がかかるので進捗バーを表示したいのですが、
なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。
0782デフォルトの名無しさん2015/06/07(日) 18:18:20.84ID:6S7lm6F6
>>781です
具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。
0783デフォルトの名無しさん2015/06/07(日) 18:40:45.51ID:/BfVpQjp
>>780
スマホからだから動くか知らんけど、
せっかく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;
0784デフォルトの名無しさん2015/06/07(日) 19:09:42.47ID:+9phhl+L
もう一歩進めるとたとえばこんな

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;
0785デフォルトの名無しさん2015/06/08(月) 08:59:30.64ID:sFhGLVAB
>>783
そういう事ですね。ありがとうございます。


MP3のライブラリは色々な種類がありますがおすすめはどれですか?
0786デフォルトの名無しさん2015/06/08(月) 14:36:18.83ID:D1QUZmlr
OSX yosemiteでclasses.jarの場所ってどこ?

/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk とか
/System/Library/Frameworks/JavaVM.framework/ を漁っても見つからん。
mdfind classes.jarでも見つからん。
0787デフォルトの名無しさん2015/06/08(月) 16:55:28.30ID:sFhGLVAB
ダイアログを表示している間他のフレームなどの操作を禁止したいのでモーダルにしようと思ったのですがモーダルにすると処理も停止してしまいます。
処理を停止させずに他のフレームへのアクセスをブロックする方法を教えて下さい。
できるだけスレッドは使いたくありません。
0788デフォルトの名無しさん2015/06/08(月) 19:28:38.93ID:3zqbUIJ7
>>787
いやいや、大人しくUIスレッドと他をわけろよww
ていうかFxの話?Swing?
0789デフォルトの名無しさん2015/06/08(月) 19:55:37.43ID:sFhGLVAB
>>788
Swing
0790デフォルトの名無しさん2015/06/08(月) 23:56:53.01ID:vbhWo1Rm
processingの質問はここでしちゃ駄目か?
専用スレが過疎ってるんだが
0791デフォルトの名無しさん2015/06/09(火) 00:05:20.84ID:uf3JHMIY
gpuをつかわない、いうところの
OpenGLを使わないゲームライブラリってないかな?いちからゴリゴリ書きたくないよおお
0792デフォルトの名無しさん2015/06/09(火) 02:20:44.37ID:N3XpzUaB
POIを使って、Excelシートのグラフをコピーもしくは削除する方法無いでしょうか?
0793デフォルトの名無しさん2015/06/09(火) 03:04:30.73ID:ETz9jusf
>>792
知ったかで回答するけど、マイクロソフトのExcelの独自の機能だから無理じゃないかな?
ファイルにグラフデータがあるか無いかだけなら分かると思うけど。
0794デフォルトの名無しさん2015/06/09(火) 05:27:48.91ID:aX9ZVibV
java8になってイベントリスナーは全部λでやったほうがいいって事になったの?
0795デフォルトの名無しさん2015/06/09(火) 08:47:13.21ID:44qlprAb
>>794
今まで通り無名クラスでも変わらない
Intellij使ってるならリファクタリングでラムダへの変換は一発だし好きにすればいい
0796デフォルトの名無しさん2015/06/09(火) 11:59:22.91ID:aeymWFea
JSP + Servlet + Struts1.x + Linux + Tomcatでファイルをアップロードすると
ファイル名の文字化けが発生してしまいます。
JSPはShift_JISです。
WindowsのTomcatで動かした場合は文字化けしません。
どのあたりに目をつければよいでしょうか?
0797デフォルトの名無しさん2015/06/09(火) 13:34:48.45ID:m0FcBQ9M
Shift_JIS
0798デフォルトの名無しさん2015/06/09(火) 17:57:32.76ID:g1ZC80Dv
JNIでネイティブ関数からJavaメソッドの呼び出しをやろうとしてます。
JNICALLなネイティブ関数からはJavaメソッド呼び出しができるのですが、
pthread_createで作成したスレッドが実行する関数からはJavaメソッドの呼び出しが
失敗します。

1. JNICALLなネイティブ関数でJNIEnvやMethodIDを外部変数に保存。
 pthread_create実行。
2. pthread_createで生成されたスレッドで外部変数のJNIEnvやMethodIDを使用。
 しかし、失敗。JNICALLなネイティブ関数で成功するFindClassですらコケる状況。

JNIEnv等は外部変数で保存しようとも、他のネイティブなスレッドで
使用する事はできないのでしょうか? (NewGlobalRefとかを使えば何とかなる?)
0799デフォルトの名無しさん2015/06/09(火) 18:05:17.80ID:nsmCrg98
https://docs.oracle.com/javase/jp/7/technotes/guides/jni/spec/invocation.html#wp1060
> JNI インタフェースポインタ (JNIEnv) は、現在のスレッドでのみ有効です。
> 別のスレッドが Java VM にアクセスする必要がある場合、
> これは最初に AttachCurrentThread() を呼び出して、自身を VM に接続し
> JNI インタフェースポインタを取得する必要があります。
> 一度 VM に接続されると、ネイティブスレッドはネイティブメソッド内で
> 実行中の普通の Java スレッドのように機能します。
> ネイティブスレッドは、DetachCurrentThread() を呼び出して自身を切り離すまで
> VM に接続されたままになります。

これじゃないのか? 俺はやった事ないからよくわからんけど。
0800デフォルトの名無しさん2015/06/09(火) 18:58:07.09ID:g1ZC80Dv
>>799
ドンピシャでした。サンクス。
以下でいけました。

1. JNIEnv他諸々の設定。JavaVMの外部変数へ。pthread_create実行。
2. pthread_createのスレッドで外部変数のJavaVMでAttachCurrentThread。
 JNIEnv他諸々が使えるようになる。
0801デフォルトの名無しさん2015/06/09(火) 22:36:41.57ID:ETz9jusf
>>796
面倒ならUTF-8にしなさいよ
08027872015/06/09(火) 22:44:17.73ID:Ai3DzZZr
>>788
大事なことを思い出しました。
確かGUIはスレッドセーフじゃなかった気がするんですがスレッドを分けたりして大丈夫なんですか。
0803デフォルトの名無しさん2015/06/09(火) 22:47:47.45ID:L94chwJE
>>798
JNIの本読んどけ
0804デフォルトの名無しさん2015/06/09(火) 23:05:56.04ID:pypHpeqZ
バイト配列Aから指定したバイト配列Bが存在するか?存在するなら何バイト目にあるか?を調べるメソッドはないのでしょうか
Stringでいうstartswithのようなものが見つかりません
0805デフォルトの名無しさん2015/06/09(火) 23:14:04.36ID:ETz9jusf
>>804
文字列に直せば?
0806デフォルトの名無しさん2015/06/09(火) 23:23:58.48ID:pypHpeqZ
>>805
なるほど、その発想はありませんでした
ありがとうございました
0807デフォルトの名無しさん2015/06/09(火) 23:40:32.87ID:ijAK+qQr
>>806
String#indexOf()だと思うけど、文字の出現位置だから3byte文字にマッピングされたらbyteの位置とは異なるよ
0808デフォルトの名無しさん2015/06/09(火) 23:50:03.14ID:Ai3DzZZr
配列の中身が全て違うか調べるには配列の全要素をMapに入れて長さを比較する以外に方法ありますか?
0809デフォルトの名無しさん2015/06/09(火) 23:59:11.12ID:Ai3DzZZr
間違えました。Setです。
0810デフォルトの名無しさん2015/06/10(水) 00:02:47.91ID:EBTmmvru
無理じゃね?
http://ideone.com/mI4ac1
0811デフォルトの名無しさん2015/06/10(水) 00:04:56.61ID:nTEkTgfl
>>809
配列がどんな型なのか分からんと何ともいえん
0812デフォルトの名無しさん2015/06/10(水) 00:10:02.96ID:cXG52Bh4
>>811 配列は基本データ型です。
Setはラッパー型?です。
0813デフォルトの名無しさん2015/06/10(水) 00:36:31.49ID:V5C8gU0c
>>802
ちゃんと同期は取らないと駄目
BackgroundWorkerなり使って処理した方がいいよ
0814デフォルトの名無しさん2015/06/10(水) 00:46:03.49ID:wbNCj2E5
>>812
Arrays.asListでリストに変換して、Setのコンストラクタに指定すれば、コードは単純になりそう
0815デフォルトの名無しさん2015/06/10(水) 00:50:39.17ID:1Fbwueze
>>808
最後の要素まで確認しちゃうからArrayList#contains()で地道に確認する方が平均的には早いんでない?
0816デフォルトの名無しさん2015/06/10(水) 00:53:52.87ID:wbNCj2E5
>>813
SwingWorkerか。失礼しました。
0817デフォルトの名無しさん2015/06/10(水) 07:55:03.71ID:Fqsaqk0o
業務のプログラムのパッケージ構成が理解できません
dbとかがわかれてるのはわかりますが
他がどうやってパッケージやクラスをわけて書いてるのか
複雑過ぎてよめないです

業務の書き方は会社によって違うんでしょうが

業務の書き方がわかるサイトか本はないんでしょうか

androidです
0818デフォルトの名無しさん2015/06/10(水) 07:57:04.11ID:cXG52Bh4
>>816 スレッド用のクラスとかあったんですね。
知りませんでした。使ってみます。
0819デフォルトの名無しさん2015/06/10(水) 08:09:09.82ID:Juh8WKjs
>>817
Androidで業務って普通Webベースじゃね?
もしUIをAndroidネイティブで作るにしても、ほとんどサーバーのAPIに丸投げする形だと思う
0820デフォルトの名無しさん2015/06/10(水) 18:41:36.53ID:OKIZRngR
>>817
そんなの設計者のポリシー次第だろ。
javadocのpackage summary書かせろ。

ちなみによくマルチviewにするので、viewごとに分けてる。
0821デフォルトの名無しさん2015/06/10(水) 20:09:45.20ID:cXG52Bh4
開発途中のゲームライブラリ一応実装したい機能できましたのでソースの公開します。
これからjavadocを修正したり、イベント処理を匿名クラスにしたり、スレッドを使ったりする予定です。
アドバイスして頂けると助かります。
https://www.mediafire.com/folder/2o6c8v8dwt848/
0822デフォルトの名無しさん2015/06/10(水) 23:33:09.32ID:34gruKuF
windowsのeclipseで作ったjavaプロジェクトを
プロジェクトファイルをまるごとcentosにコピーしてcentos側で
実行したいのですが
どうやって実行したら良いのでしょうか?
ご存知のかたいたら教えて下さい。
※javaなど必要な環境はインストール済みです。
0823デフォルトの名無しさん2015/06/10(水) 23:49:48.94ID:nTEkTgfl
>>822
試せばいいじゃん
0824デフォルトの名無しさん2015/06/11(木) 00:22:50.53ID:FQT+0qQ4
何故プロジェクトごとコピーしようと思ったのか解らんけど
プログラムを実行するだけならclass (or 固めたjar) ともしあれば依存するライブラリで十分 (ファイル読んだりするんなら当然それも)
実行のしかたが分かんなければhello worldからやり直せ
0825デフォルトの名無しさん2015/06/11(木) 03:01:58.42ID:rDkLF6bo
すいません。今Javaの勉強してて文法とかは大体分かってきた感じなんですが、
もうちょっとVMがオブジェクトをどう管理してるのかJavaの実行環境そのものとかそういうことが知りたくなってきたんですが、
何かおすすめの本ないですか
0826デフォルトの名無しさん2015/06/11(木) 05:41:26.33ID:kVHSO0Uh
>>825
JVMの仕様を見ればいいよ
https://docs.oracle.com/javase/specs/jvms/se8/html/
0827デフォルトの名無しさん2015/06/11(木) 08:40:21.37ID:LN8eWR41
Javaの正規表現で勝手に^や$がくっついたような振る舞いするのはなんでなの?
0828デフォルトの名無しさん2015/06/11(木) 12:08:14.13ID:MCnGDuRk
>>822
ワークスペース直下のプロジェクトのフォルダと .metadata のフォルダを
コピーして持ち歩いて使ったことならある

もちろん構成次第だからうまくいくかは知らない
0829デフォルトの名無しさん2015/06/11(木) 17:10:59.35ID:k9pPzv8R
.xlsとか.pptのファイルを.pdfで保存したんだけど、これをGUIで表示させるにはどうしたらいいですか?
jpgはうまく読み込んで表示できるのにpdfは無理なんですかね?
0830デフォルトの名無しさん2015/06/11(木) 19:06:08.27ID:jeum3ACR
PDF rendererってのがあったような。
0831デフォルトの名無しさん2015/06/11(木) 19:12:08.06ID:y1YwDIqe
ggr努力を省くのか不思議
ttp://weblabo.oscasierra.net/java-pdf-lib-2014/
0832デフォルトの名無しさん2015/06/11(木) 22:06:12.67ID:/vQvgCRU
>>827
findでなくてmatchだからとか?
0833デフォルトの名無しさん2015/06/11(木) 22:41:56.90ID:p2sJNgIa
とりあえず作りたい物ができたら一文字変数とかで急いで作って、内容を覚えてる3日以内にある程度分かるコードにして、一ヶ月後くらいに新しく覚えた文法とか使ってきれいに書き直しているんですが、どう作るのが一番いいですかね?
0834デフォルトの名無しさん2015/06/11(木) 22:47:58.19ID:1wrXKn1u
>>833
そんな超初心者はいろいろやって苦労するしかない。
0835デフォルトの名無しさん2015/06/12(金) 00:00:25.55ID:7cmOY+dT
>>833
Java言語は初心者に優しく作られてるからコードの最適化や効率化は二の次でいいのでは?
なくてもいいようなどうでもいいメソッドやクラスも沢山あるし現時点で最も効率よいコードを書いたところで
バージョンがあがれば最適化されて標準APIが新しく生まれるんだからバグとかアンチパターンを覚えたら
次の機会に直すぐらいの余裕を持たないといつまでたっても1.0をリリースできないYO!
0836デフォルトの名無しさん2015/06/12(金) 02:18:01.77ID:Cv0xc/HT
http://hayabusa6.2ch.net/test/read.cgi/pc2nanmin/1361040277/281
  ↑ ↑  ↑ ↑  ↑ ↑ 
0837デフォルトの名無しさん2015/06/12(金) 05:10:33.34ID:KE10iP2h
>>833
状況によって変わるのに1番って何だよ。
0838デフォルトの名無しさん2015/06/12(金) 16:21:03.57ID:qvGAxWS0
GUIを持ったちょっとしたツールを作ろうと思うんですが
今のJavaだと何のライブラリを使うのが主流なんででしょうか
0839デフォルトの名無しさん2015/06/12(金) 16:33:09.23ID:b/rl2dle
>>838
こういうところで聞いたら

Java低速GUI Swing 10
http://peace.2ch.net/test/read.cgi/tech/1316528595/

【Java標準GUIライブラリ】 JavaFX スレッド
http://peace.2ch.net/test/read.cgi/tech/1404491265/
0840デフォルトの名無しさん2015/06/12(金) 16:58:07.36ID:7bkvsxbl
javaFXってGUIだったの?聞いたことはあったけど。
swingと比べて複雑な事ができるの?それとも簡単に作れるの?
0841デフォルトの名無しさん2015/06/12(金) 18:47:40.61ID:qvGAxWS0
なんででしょうか
0842デフォルトの名無しさん2015/06/12(金) 19:48:18.19ID:TFyVAHCa
JavaはGUIアプリ作るのに使われていないので主流もクソもない
対象をJava言語まで広げていいなら主流と呼べるのはAndroidフレームワークだな
0843デフォルトの名無しさん2015/06/12(金) 20:04:04.41ID:qvGAxWS0
おとなしくC#使えってことなんでしょうか
0844デフォルトの名無しさん2015/06/12(金) 22:40:14.64ID:PFJQIw/j
>>842
Androidが
>Java言語
いつからそうなった
0845デフォルトの名無しさん2015/06/13(土) 01:32:29.59ID:rJZZXAMl
なんででしょうか
0846デフォルトの名無しさん2015/06/13(土) 10:29:03.11ID:shLzsYc/
Colorクラスの定義済みの色って列挙型と思ってたけどAPI見たらフィールドだった。
0847デフォルトの名無しさん2015/06/13(土) 10:32:44.31ID:ajVSBkV0
enumにしたら新しい色作れなくなるやん?
0848デフォルトの名無しさん2015/06/13(土) 11:18:19.54ID:shLzsYc/
>>847
そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?
0849デフォルトの名無しさん2015/06/13(土) 11:32:49.62ID:PQEjgPzu
>>848
enum登場前から存在するからじゃね?
0850デフォルトの名無しさん2015/06/13(土) 11:45:05.64ID:LeUZ4hy2
RoundingModeなんかは1.5以降フィールド定数からenumに移った
0851デフォルトの名無しさん2015/06/13(土) 12:22:49.10ID:p32n6lm2
「ゲームライブラリ」のα版を公開しました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
バグ等ありましたら下記お問い合わせフォームからお願いします。
http://form1.fc2.com/form/?id=bb6167823f7fe1c2 👀
Rock54: Caution(BBR-MD5:a25e4003af9e6ad901efb58236cd699e)
0852デフォルトの名無しさん2015/06/13(土) 12:36:22.94ID:Hdz4A7bs
>>838
Nose.jsでWebアプリにしたら良いじゃん
0853デフォルトの名無しさん2015/06/13(土) 13:11:51.77ID:qjUxY9Di
動きのほしい所はAngular.js使えばクライアントアプリっぽくなるし。
0854デフォルトの名無しさん2015/06/13(土) 13:55:03.35ID:5MuIpNO2
JavaスクリプトのソースコードをJava言語のソースコードに変換できるアプリまたはJava言語やJavaスクリプトの
ライブラリなどございましたらどしどしレスください。
アイデアだけでも結構です。
0855デフォルトの名無しさん2015/06/13(土) 14:03:22.81ID:92JJS8qt
ベストアンサーには10ペリカ差し上げます
0856デフォルトの名無しさん2015/06/13(土) 14:16:32.67ID:qjUxY9Di
Javaスクリプト
↑
JavaとJavaScriptの変換ぽい
0857デフォルトの名無しさん2015/06/13(土) 14:28:11.91ID:sPvFrjyx
ベストアンサー

ここは知恵遅れではない
0858デフォルトの名無しさん2015/06/13(土) 14:33:05.17ID:qjUxY9Di
変換とか、楽しようとしてはいけない。
0859デフォルトの名無しさん2015/06/13(土) 15:00:28.57ID:5MuIpNO2
能なし豚は黙っててください^^
0860デフォルトの名無しさん2015/06/13(土) 15:09:47.47ID:rsbvCsP+
頭おかしい
0861デフォルトの名無しさん2015/06/13(土) 16:00:10.29ID:pXDZQskx
バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。

それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
0862デフォルトの名無しさん2015/06/13(土) 16:03:14.50ID:VNwklvdt
また馬鹿が現われた
0863デフォルトの名無しさん2015/06/13(土) 16:28:21.18ID:5MuIpNO2
レス番つけないからこうなる
0864デフォルトの名無しさん2015/06/13(土) 21:15:58.37ID:ovc7Cp6y
とりあえず三行でまとめて
0865デフォルトの名無しさん2015/06/13(土) 21:18:17.17ID:jKGoCo7L
>>861
結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう
0866デフォルトの名無しさん2015/06/14(日) 04:42:10.64ID:FfpXVJjG
>>861
>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け
0867デフォルトの名無しさん2015/06/14(日) 08:50:08.47ID:H8Micl5K
Java言語はUNICODEでソースコードを解釈するから平仮名でもクラスやメソッドを認識できる

あいうえお.java
public class あいうえお {
 public void かきくけこ() {
  String さしすせそ = "The World !!";
  System.out.println(さしすせそ);
 }
}

これ豆知識な
0868デフォルトの名無しさん2015/06/14(日) 08:57:57.80ID:yuiak182
>>867
それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?
0869デフォルトの名無しさん2015/06/14(日) 11:53:40.36ID:Rx6FxCXy
private staticなメンバってどんな時に使いますか?
final staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?
0870デフォルトの名無しさん2015/06/14(日) 13:10:39.56ID:mTYsgSWj
>>869
private staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。
0871デフォルトの名無しさん2015/06/14(日) 17:31:52.73ID:fUF5oRs3
>>869
staticメソッドを使わないでもメソッドは書けます。

Public culc(){ }
~
~
this.culc();

というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。
0872デフォルトの名無しさん2015/06/14(日) 17:35:53.58ID:W5WL6w7T
>>871
おいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?
0873デフォルトの名無しさん2015/06/14(日) 17:42:44.76ID:qc9GPIMg
>>867
Unicodeだからじゃなくて仕様。
0874デフォルトの名無しさん2015/06/14(日) 22:12:19.60ID:MAIRt/TV
>>871
0875デフォルトの名無しさん2015/06/14(日) 23:28:47.46ID:6PpjoAfe
staticで画面間で変数共有するくらいなら、DIコンテナに保存した方が良いというなら分かる。
0876デフォルトの名無しさん2015/06/15(月) 13:20:07.57ID:KqNFlhLk
インスタンスの状態に依存しないならstaticメソッドにするでしょ
0877デフォルトの名無しさん2015/06/15(月) 15:10:02.33ID:syb1bV3z
依存性の注入
0878tkr ◆8reCYe8za. 2015/06/15(月) 19:40:58.86ID:66uu0a7W
ゲームライブラリα版1.3公開しました。
サンプルアプリもつけました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。
0879デフォルトの名無しさん2015/06/15(月) 23:29:57.72ID:YBCFjaLt
そういのはCodeBreak;とかOSDNで公開してくれよ

http://codebreak.com/ja/

http://osdn.jp/
0880デフォルトの名無しさん2015/06/15(月) 23:42:49.93ID:zmjVHtcn
>>879
そんなサイトあったんですね。ありがとうございます。
0881デフォルトの名無しさん2015/06/16(火) 02:52:10.82ID:jNXGbYeX
https://www.youtube.com/watch?v=_BBdZeapUxY
コンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?
0882デフォルトの名無しさん2015/06/16(火) 07:48:48.82ID:enYZCmdS
>>881
イントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}
0883デフォルトの名無しさん2015/06/16(火) 09:56:50.91ID:uyjZr8d0
イントランスとインスタンスの違いは?
0884デフォルトの名無しさん2015/06/16(火) 10:51:20.96ID:4da5t0mh
>>881
コンストラクタは不便。

DI便利。
0885デフォルトの名無しさん2015/06/16(火) 13:29:17.32ID:9ymtMah1
>>881 いい曲だね。
0886デフォルトの名無しさん2015/06/16(火) 15:19:24.36ID:pKUUEFS6
OracleがJavaBronseでもStaticでインスタンスを
書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。
0887デフォルトの名無しさん2015/06/16(火) 16:33:30.68ID:bzNNhmWL
なに言ってんだこいつ>>886
0888デフォルトの名無しさん2015/06/16(火) 21:31:57.27ID:qRybvA4O
charってネイティブはなんて読むの?
チャー? キャラ?
0889デフォルトの名無しさん2015/06/16(火) 21:38:30.42ID:s2XHvinw
>>888
シーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。
0890デフォルトの名無しさん2015/06/16(火) 21:56:37.72ID:bzNNhmWL
>>889
ネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?
0891デフォルトの名無しさん2015/06/16(火) 21:58:23.37ID:mTxbnXs7
何で最近のパッケージ(nioとかtime)はnewじゃゃなくてget〜でイントランス取得する事になってるの?
0892デフォルトの名無しさん2015/06/16(火) 22:40:09.67ID:U26AwSOL
>>890
話題を広げたんだよ。アスペ君。頑張れアスペ君。
0893デフォルトの名無しさん2015/06/16(火) 22:50:58.65ID:8wS7hX90
と、アスペが申しております
0894デフォルトの名無しさん2015/06/16(火) 22:55:19.79ID:beEOQH6x
省略せずにキャラクターって読めよ
ケンタじゃなくてケンタッキー
マックじゃなくてマクドナルドってちゃんと読めよ
0895デフォルトの名無しさん2015/06/16(火) 23:07:47.48ID:8wS7hX90
君おもしろいねえ(棒


ちゃーだよ
キャラて思うのはカタカナ日本語の発想
0896デフォルトの名無しさん2015/06/16(火) 23:15:41.04ID:8wS7hX90
訂正
カタカナ英語の日本人の発想
0897デフォルトの名無しさん2015/06/16(火) 23:23:33.81ID:yhO4vHd9
勉強しはじめたけど
例外とその処理って概念がややこしすぎて各意味がよくわからない。
どういう意図でこういう体系を作ったのですか?
throwとかとくに何がしたいからそうしてるの?
0898デフォルトの名無しさん2015/06/16(火) 23:25:18.91ID:H/0P79Zr
習うより慣れろ
0899デフォルトの名無しさん2015/06/16(火) 23:33:20.02ID:y+ZRno0+
今から例外を勉強するなら、検査例外(throws)については
今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み
0900デフォルトの名無しさん2015/06/16(火) 23:33:21.59ID:eazwzplx
>>891
内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。
0901デフォルトの名無しさん2015/06/17(水) 00:28:31.44ID:9yE1NfxJ
>>877
なにそれエロい
0902デフォルトの名無しさん2015/06/17(水) 07:23:27.97ID:VP5tvxmT
イントランスってなんなんだろう
0903デフォルトの名無しさん2015/06/17(水) 07:44:05.93ID:tTYriNxi
トランス状態に入ってんだろ
0904デフォルトの名無しさん2015/06/17(水) 08:56:28.16ID:uh9TNyNS
イントランスって何?
インスタンスなら知ってるけど
0905デフォルトの名無しさん2015/06/17(水) 16:20:31.13ID:U4WpqZqd
ずっとイントランスって思ってた。恥ずかしい。
0906デフォルトの名無しさん2015/06/17(水) 16:26:10.59ID:41sYFRxf
エンタランスは入り口
0907デフォルトの名無しさん2015/06/17(水) 19:34:07.66ID:dGKvsGl3
コンストラクタをコントラクタと間違える人もいるし大丈夫
0908デフォルトの名無しさん2015/06/17(水) 19:58:54.62ID:hW0Pq1vm
インクジェットの年賀状をインジェクト、インジェクト言う爺さんを思い出す
0909デフォルトの名無しさん2015/06/18(木) 00:04:15.92ID:v3eVdPkx
日経ソフトウェアに載っているコードが動かないのですが、
ここに丸ごと貼っていいでしょうか?
0910デフォルトの名無しさん2015/06/18(木) 00:06:05.32ID:vn28fqVf
ダメですね
0911デフォルトの名無しさん2015/06/18(木) 00:14:02.43ID:MGZzdSCY
>>909
だめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。
0912デフォルトの名無しさん2015/06/18(木) 00:15:33.45ID:v3eVdPkx
わかりました。聞き方を変えます。
public static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?
0913デフォルトの名無しさん2015/06/18(木) 00:25:51.38ID:vn28fqVf
そのmainメソッドそのままコピペしてもおれのIntelliJ IDEAはエラーにならない
0914デフォルトの名無しさん2015/06/18(木) 00:35:21.72ID:Fdn/rkIq
少なくともmainに使うのは紛らわしいだけで全くなんの意味もないから忘れていい
その書き方するのはただの厨二バカ
0915デフォルトの名無しさん2015/06/18(木) 00:39:22.49ID:v3eVdPkx
>>913
そうですか、情報ありがとうございます。

それから
Randomクラスのlongsメソッドの引数に100_000_000を渡しているのですが、
_を入れるとeclipseでUnderscores can only be used with source level 1.7 or greater
っていうエラーが出るのですが、数字に_って何かjavaの文法では意味が
あるのでしょうか?
0916デフォルトの名無しさん2015/06/18(木) 00:41:12.28ID:v3eVdPkx
>>914
はい。「何の意味もない」とおぼえておきます。
0917デフォルトの名無しさん2015/06/18(木) 00:41:48.02ID:ri6+HCEX
...は可変長引数の意味。
mainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足

で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…
0918デフォルトの名無しさん2015/06/18(木) 00:44:15.83ID:lIlW+LJx
日経ソフトウェアって雑誌掲載のコードはHPで公開してなかったっけ?
0919デフォルトの名無しさん2015/06/18(木) 00:45:10.17ID:vn28fqVf
>>915
とりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw
0920デフォルトの名無しさん2015/06/18(木) 00:47:47.10ID:v3eVdPkx
>>917-919
ありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。
0921デフォルトの名無しさん2015/06/18(木) 00:48:04.16ID:ri6+HCEX
>>915
数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う
0922デフォルトの名無しさん2015/06/18(木) 01:11:29.42ID:HKsBgcCX
>>920
いやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり
0923デフォルトの名無しさん2015/06/18(木) 03:50:32.06ID:lIlW+LJx
>>891
リフレクションの関係じゃないの?
ClassクラスのnewInstance()は引数なしコンストラクタしか呼べないし
0924デフォルトの名無しさん2015/06/18(木) 04:21:20.31ID:IMENc0gC
お前らもラムダとストリームをガンガン使え!


ラムダ式とストリームAPIでJavaプログラミングはここまでシンプルになる!──Java SE 8に今すぐ移行すべき理由
http://builder.japan.zdnet.com/sp_oracle/weblogic/35065645/1/
0925デフォルトの名無しさん2015/06/18(木) 21:52:24.16ID:HGpFSeoc
java.awt.Desktopでブラウザを開こうと思うんだけどJava側で自動的にブラウザを閉じさせることってできる?
0926デフォルトの名無しさん2015/06/18(木) 22:14:10.34ID:sguCmveE
>>925
全くJavaっぽくないけどこんな方法ならある
http://stackoverflow.com/questions/10075997/closing-a-web-browser-for-a-specific-url-from-the-java-program
0927デフォルトの名無しさん2015/06/18(木) 23:05:48.24ID:OlVbbzlT
>>926
確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな
0928デフォルトの名無しさん2015/06/19(金) 11:51:04.34ID:XhMFtw6B
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をtarget/classesにコピーする以外に手は無いですか?
0929デフォルトの名無しさん2015/06/19(金) 14:25:14.33ID:LANto0G4
いません
0930デフォルトの名無しさん2015/06/20(土) 17:17:58.42ID:Z2W3qSTd
swingでフレームのサイズが変更された時に纏めて大きさを変更する事はできますか?
0931デフォルトの名無しさん2015/06/21(日) 13:24:18.86ID:cRv20Lfe
各フレームのサイズを特定の変数で左右されるように設定して
(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ
0932デフォルトの名無しさん2015/06/21(日) 18:09:48.10ID:zrJOsiBo
Exception in thread "main" java.lang.OutOfMemoryError:
Java heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?
0933デフォルトの名無しさん2015/06/21(日) 18:18:07.64ID:YGFA4rDU
>>931
シューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?

あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?
0934デフォルトの名無しさん2015/06/21(日) 18:37:02.76ID:11tfRg6D
>>933
keyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?
0935デフォルトの名無しさん2015/06/21(日) 20:03:52.77ID:025T7DXI
>>932
その前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い
0936デフォルトの名無しさん2015/06/21(日) 20:16:38.08ID:RFqlBh03
数学の計算やってるとしょっちゅう出る。
0937デフォルトの名無しさん2015/06/21(日) 21:22:35.96ID:zrJOsiBo
>>935
乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。
0938デフォルトの名無しさん2015/06/21(日) 21:48:15.58ID:Z/rF/nT6
int型は4byte
それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか
0939デフォルトの名無しさん2015/06/21(日) 21:54:40.97ID:sM1nkpyG
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
0940デフォルトの名無しさん2015/06/21(日) 21:56:26.84ID:zrJOsiBo
乱数はlong型でした。そういえば、int型なら、そんなにメモリが不要
かもしれません。今度int型で1億の乱数生成して配列に格納してみます。
0941デフォルトの名無しさん2015/06/21(日) 22:00:46.91ID:sM1nkpyG
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倍だな…なんでだろ
0942デフォルトの名無しさん2015/06/21(日) 22:08:06.59ID:/sXNCCzC
>>937
確かめたのか?数が増えれば絶対はない
0943デフォルトの名無しさん2015/06/21(日) 22:14:30.75ID:Z/rF/nT6
int型は4byte
long型は8byteだから
0944デフォルトの名無しさん2015/06/21(日) 22:14:48.34ID:YGFA4rDU
>>934 キーが離された時のは拾っていませんが押されたときのは拾っています。
よく同時押しの処理方法はあるのですが両方のキーは無関係だけど両方を一緒に処理したい場合の仕方を教えて下さい。
EDTは一つしかないので厳しいでしょうか?
0945デフォルトの名無しさん2015/06/21(日) 22:15:05.80ID:zrJOsiBo
>>937
一回挫折して、最近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]);
}
0946デフォルトの名無しさん2015/06/21(日) 22:17:08.85ID:zrJOsiBo
間違えた
誤:>>937
正:>>942
0947デフォルトの名無しさん2015/06/21(日) 22:21:35.83ID:sM1nkpyG
RandomにStream出せるメソッド追加されてたのか、知らんかったわw
0948デフォルトの名無しさん2015/06/21(日) 22:22:46.24ID:/sXNCCzC
>>946
初心者は言い訳にならない、java メモリークでggって見なさい
0949デフォルトの名無しさん2015/06/21(日) 22:33:35.39ID:zrJOsiBo
>>947
java se8からrandomクラスにint,long,doubleの乱数列からなるストリームを
生成するメソッドが追加されたそうです。
>>948
はい。java のメモリリークを勉強します。
0950デフォルトの名無しさん2015/06/21(日) 23:11:18.78ID:11tfRg6D
>>944
別のスレッドで処理させれば?
あとkeyReleasedもちゃんと処理書かないと、いつまで押し続けられてるかが分からない
0951デフォルトの名無しさん2015/06/21(日) 23:27:42.95ID:Z/rF/nT6
どう処理すればいいかを自分で考えるのではなく
オープンソースになってるシューティングゲームなりキー同時押しあるゲームなりのソースコード見てどう処理してるか勉強するのが一番近道じゃないの
0952デフォルトの名無しさん2015/06/22(月) 01:23:24.69ID:ZfC4m+f1
>>933
java キー 同時押し
で検索すると沢山出てくるけど全部試した?
0953デフォルトの名無しさん2015/06/22(月) 17:09:58.50ID:H5L9hag+
キー同時押しはできました。ただ→押しっぱなし、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) {}
});
0954デフォルトの名無しさん2015/06/22(月) 18:05:57.85ID:dvKyfPe0
Javaの読みって英語圏でも「ジャバ」なの?それとも「ジャワ」なの?
0955デフォルトの名無しさん2015/06/22(月) 18:16:18.33ID:dvKyfPe0
耳が悪くて「ジャバ」って言ってるのか「ジャワ」って言ってるのかよくわからない
http://medianetwork.oracle.com/video/player/1218969104001
0956デフォルトの名無しさん2015/06/22(月) 19:09:57.69ID:H5L9hag+
>>953
少し変えたらなめらかに動くようになって上手くいきました。

swingって最初からダブルバッファリングが採用されているようですがシューティングゲームだとかなりちらつきます。
javaでちらつきを完全に無くすことは難しいでしょうか?
0957デフォルトの名無しさん2015/06/22(月) 19:15:21.88ID:Y/i1dFqK
>>954
「ジャバ」

ただし[b]じゃなくて[v]なので「ジャヴァ」の方がより正確かも
バイオリン(=ヴァイオリン)の頭の音と同じ音
ジャワ島も英語読みすればジャバ(ジャヴァ)島
0958デフォルトの名無しさん2015/06/22(月) 19:36:21.66ID:dvKyfPe0
>>957
ありがと
0959デフォルトの名無しさん2015/06/22(月) 20:08:58.99ID:ILh0wq8G
java素人です。
そもそもjavaってどういうところで
どんなアプリで使われているんですか?
visual studioでは開発出来ませんよね?
標準的な開発環境は何ですか?
javascriptとは違うんですよね。多少は似てるんですか?
0960デフォルトの名無しさん2015/06/22(月) 22:02:35.87ID:CwMZHil+
ググれば5分で分かることを掲示板で訊く無能
0961デフォルトの名無しさん2015/06/22(月) 22:20:00.45ID:tbUBo/lz
>>959
病院とか図書館とか駅とか行くとスタッフがPCで見覚えのないソフト使ってるだろ?
ああいうの
一般ピープルがイメージする「アプリ」にはほとんど使われていない
0962デフォルトの名無しさん2015/06/22(月) 22:28:42.53ID:tG7Y8i/e
>>959
会員になると続きが読めます

そもそも「Java」ってなに?
http://allabout.co.jp/gm/gc/80596/
0963デフォルトの名無しさん2015/06/22(月) 23:12:11.11ID:1+IV2Acg
swingでゲーム作るけどチラつかないように制御してるよ。
自分でダブルバッファした方がいいよ。
createImageとかで検索すれば出てくると思うよ。
0964デフォルトの名無しさん2015/06/22(月) 23:49:53.20ID:H5L9hag+
>>963
ダブルバッファリングは最初から機能を作っておいたほうがいいんですかね?それともゲームの基本部分ができてからでも大丈夫ですかね?
シューティングは初めてでダブルバッファリングもした事ないので片方に集中しないと訳の分からないコードになってしまいそうなので。
0965デフォルトの名無しさん2015/06/23(火) 00:55:26.44ID:e+9hDAP+
ベーマガ読者は他人の作るゲームのコードを読んでゲーム作りを学んだ
君も他人が作ったシューティングゲームのソースコードを読んで学びたまえ
0966デフォルトの名無しさん2015/06/23(火) 02:53:02.62ID:65D9XPrw
ダブルバッファリングこそ基本部分だろ
0967デフォルトの名無しさん2015/06/23(火) 06:31:18.32ID:11J081WA
じゃんけんのプログラムを作っています。
そこで、三連勝した場合に戦績を表示し、終了としたいのですが、どうも連勝をどう認識させたものかと頭を抱えています。
ちなみにfor.ifを主に使っているのでのそのあたりでの回答まってます。
0968デフォルトの名無しさん2015/06/23(火) 07:04:15.16ID:XpqmwTlq
>>967
ゲームを管理するクラスにルールを追加すればええやん?
0969デフォルトの名無しさん2015/06/23(火) 08:28:28.15ID:Mx4KXNAB
>>964
どっちでもいいと思うよ。
自作のダブルバッファにしてもそれほど大きな改修にはならないはず。
0970デフォルトの名無しさん2015/06/23(火) 13:33:45.19ID:qkxeTacg
>>961>>962
情報ありがとうございました。
両者の違いがよく分かりました。感謝です。
0971デフォルトの名無しさん2015/06/23(火) 16:12:41.33ID:iqHwumYB
JPanelは基本的にだぶるばっふぁりんぐですよね?
0972デフォルトの名無しさん2015/06/23(火) 16:31:46.36ID:jw6mzYCu
>>967
int i;
while(i!=3){
if(勝った){
i++;
}if else(負けた){
i=0;
}
}
こんな感じでいいと思う。
if-elseじゃなくてif-if elseなのはあいこのばあいがあるから。あいこは許さない3連勝ならif-elseに書き換えて使えばいい。
0973デフォルトの名無しさん2015/06/23(火) 17:54:45.05ID:11J081WA
>>968
>>972
返事ありがとうございます!
参考にさせていただきます!
0974デフォルトの名無しさん2015/06/23(火) 19:05:17.19ID:sMeoSVMb
>>973
あっ。質問内容から初心者っぽいから困らないように一応言っておくけど条件文の勝った、負けたは自分で作って置き換えてね。
そうしないとコンパイルエラーになるから。
0975デフォルトの名無しさん2015/06/23(火) 20:17:05.46ID:eLNPPsAE
Javaを自在にコーティングできる男になったら彼女できますか?
0976デフォルトの名無しさん2015/06/23(火) 20:28:14.96ID:bObSCidj
よりどり緑黄緑
0977デフォルトの名無しさん2015/06/23(火) 21:33:21.42ID:eLNPPsAE
>>976
マジっすか、精進します
0978デフォルトの名無しさん2015/06/25(木) 21:12:09.49ID:fJYVE8hr
シューティングゲーム作ってたら定数の便利さに始めて気づいた。
Game.Finalクラスに定数宣言を大量にしてimport static Game.Final.*;すればソースがかなり読みやすくなった。
0979デフォルトの名無しさん2015/06/25(木) 21:19:13.98ID:TDcnlZ9r
ちょっとした小規模なゲームくらいならそれでいいけど、
プログラミングで飯を食う気があるならマスターを使った設計を覚えていったほうがいい
0980デフォルトの名無しさん2015/06/25(木) 21:21:54.03ID:bZY2/BzP
>>978
せめてプロパティにしようか
0981デフォルトの名無しさん2015/06/25(木) 21:44:16.33ID:fJYVE8hr
>>980
プロパティファイル使い方がいまいち分からない・・・
IDEで実行したら普通に読み込むけどjarにしたらファイル名指定しても読み込まないし。。
テキストとしてなら読み込めるのに同じパスでプロパティファイルとして読み込んだら読み込めないし。
0982デフォルトの名無しさん2015/06/25(木) 22:03:46.86ID:XxFekGl2
>>981
プロパティってそのことじゃないと思うぞ。

C#のプロパティでも調べてみろよ。
0983ピラフ2015/06/25(木) 22:05:39.51ID:14jSY/XS
>>981
Hogeってクラスがあるとすると、
Hoge.class.getResource("/hogehoge.properties");
みたいな感じでいけるっすよ。
プロパティファイルがある場所をクラスパスに追加することをお忘れなく。
0984デフォルトの名無しさん2015/06/25(木) 22:20:11.62ID:vom2QN3t
{aaa:'AAA', bbb:'BBB',ccc:'CCC'}の
CCCをDDDに変える方法ありますか?
要するにオブジェクトの一部の要素だけを変更したいのです。
0985デフォルトの名無しさん2015/06/25(木) 23:11:10.40ID:fJYVE8hr
CCCってフィールド?それならsetCCC作れば?
0986デフォルトの名無しさん2015/06/25(木) 23:41:25.60ID:vom2QN3t
>>985
{aaa:'AAA', bbb:'BBB',ccc:'DDD'}
にしたいんですが、setCCCの中身を教えてケロ。
0987デフォルトの名無しさん2015/06/26(金) 00:51:56.31ID:YDMm982T
>>986
setXXXてメソッド名なんだから、中身は分かりそうなものだけどな。
分からないならいっそのことpublicフィールドにしたら?
0988デフォルトの名無しさん2015/06/26(金) 01:46:45.86ID:OemPIHzf
>>987
ヒント教えてちょう
0989デフォルトの名無しさん2015/06/26(金) 03:59:12.38ID:v/WPuA7F
電卓アプリつくってるんだがBigDecimalってどう使えばいい?
0990デフォルトの名無しさん2015/06/26(金) 04:19:49.49ID:R6XfhbFY
うめ
0991デフォルトの名無しさん2015/06/26(金) 08:03:35.52ID:4DNS96Of
次スレどうする?
0992デフォルトの名無しさん2015/06/26(金) 09:09:20.54ID:OemPIHzf
>>988
間違えていました。
ここはJavaのスレなんですね。
JavaScriptでやりたいんです。
0993デフォルトの名無しさん2015/06/26(金) 09:15:10.59ID:JT44zZTW
取り下げれば
0994デフォルトの名無しさん2015/06/26(金) 09:53:01.55ID:OemPIHzf
>>993 無駄に埋めるくらいなら(990)、残り6レスで答えを教えてケレ。
Java出来るんならJavaScriptも出来るでしょ?
0995デフォルトの名無しさん2015/06/26(金) 10:51:26.75ID:jWa9J4oZ
lodashかunderscore入れて_.extend(obj, {c: 'DDD' })
setXXXみたいなJavaドカタ的発想はいらない
0996デフォルトの名無しさん2015/06/26(金) 11:42:49.26ID:lmpExqE6
>>994
お前の都合なんか知らん
0997デフォルトの名無しさん2015/06/26(金) 12:32:24.34ID:URWcDRoL
埋め
0998デフォルトの名無しさん2015/06/26(金) 13:13:21.26ID:x59SrReZ
梅
0999デフォルトの名無しさん2015/06/26(金) 14:08:35.77ID:knUZ0gVh
茶漬け
1000デフォルトの名無しさん2015/06/26(金) 14:12:39.94ID:I0KrLWwV
梅

★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1435295532/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。