★★Java質問・相談スレッド173★★ [転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2015/04/22(水) 22:35:19.67ID:XG+QDGZCJavaScript, 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/+T30003デフォルトの名無しさん
2015/04/23(木) 00:17:55.16ID:nLKSBOBW0004デフォルトの名無しさん
2015/04/23(木) 08:02:09.80ID:BFoFW2V8同じ
0005デフォルトの名無しさん
2015/04/23(木) 14:16:46.62ID:de6qknxeお陰様で「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:TaW3W0qv0007デフォルトの名無しさん
2015/04/25(土) 00:41:22.36ID:bTs0F2XOイメージは太めの線の上を細くて黒い線がスクロールしていく感じです。
引数として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:2HhifXd80009デフォルトの名無しさん
2015/04/25(土) 11:33:25.33ID:DqSr2huk昔のスレで悪いが参考になるだろうか?
質問 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ありがとうございます。試してみます。
0011デフォルトの名無しさん
2015/04/26(日) 16:04:02.33ID:QfJe0v5PDBを使うとゲームをプレイする相手にもDBをインストールしてもらう必要があるのでしょうか?
0012デフォルトの名無しさん
2015/04/26(日) 17:27:29.21ID:Ub+PQ1Acそういう質問に答えるスレ探してそこでしてよ
0013デフォルトの名無しさん
2015/04/26(日) 19:01:21.71ID:E4OHXL7Qアプリケーションに組み込みのDBMSとか入れとけば、アプリケーションをインストールした時点でインストールされてることになる。
DBとDBMSとRDBMSは区別して話せ。
0014デフォルトの名無しさん
2015/04/26(日) 19:03:30.71ID:6vj03+wKほとんどのゲームはRDBを使わない。
0015デフォルトの名無しさん
2015/04/26(日) 19:03:53.45ID:QfJe0v5Pjavaでゲーム作っているのでここでいいかと思いました。
>>13
javaでもDB組み込んだり出来ますか?
0016デフォルトの名無しさん
2015/04/26(日) 19:18:02.17ID:E4OHXL7Q要件わからないのに分かるわけない。
何でもいいなら、シリアライズでも、java.util.prefsでもAPIから使えよ。
0017デフォルトの名無しさん
2015/04/26(日) 20:08:14.52ID:Ub+PQ1Ac0018デフォルトの名無しさん
2015/04/26(日) 20:58:02.21ID:NBGr/j/S0019デフォルトの名無しさん
2015/04/27(月) 12:22:47.56ID:Q8MOcfIm初心者なんですけれどもどっちが使いやすくて覚えやすいですか?
0020デフォルトの名無しさん
2015/04/27(月) 13:32:25.60ID:0OlxFAQa私、プログラマーでもなんでもないんですが、お客様に聞かれて困ってます。
どなたか助けてください(;´Д`)
0021デフォルトの名無しさん
2015/04/27(月) 13:44:15.67ID:7kB7CYlP0022デフォルトの名無しさん
2015/04/27(月) 18:08:30.42ID:+zkHBURC0023デフォルトの名無しさん
2015/04/27(月) 18:55:02.34ID:dDnePdvg0024デフォルトの名無しさん
2015/04/27(月) 19:12:33.02ID:jIpV3z07Javaなんてそもそもほとんど使われていない
Javaが有名なのはサーバーサイドで非常に広く使われているというのと
組み込み機器でそこそこ使われているのとAndroidという海賊版の存在
PCなら最初から選択肢に上がらない、ということだね
0025デフォルトの名無しさん
2015/04/27(月) 19:14:58.57ID:+zkHBURCという事はc++とか勉強したほうがいいのかな?
0026デフォルトの名無しさん
2015/04/27(月) 19:24:37.15ID:a2jQV1yaプレステやセガサターンのレベルのゲーム作るにはJavaでは不足
あとJava製ゲームを頒布する制約としてユーザに別途JREのインストールを進めなければならなく
パソコンの知識に疎いユーザにJREの管理は不可能
0027デフォルトの名無しさん
2015/04/27(月) 19:32:13.90ID:4US15WGnpublic 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:+zkHBURCjarをexeにするのは沢山あるけどJREインストールしなくてもjavaアプリ使えるようにする方法はないんだろうか。
実際JREインストールもインストーラーのOK押すだけだからそこまで難しくないと思うけど。
0029デフォルトの名無しさん
2015/04/27(月) 19:58:20.21ID:BH8KuYpqRTPダウンロードしてもらわなくてもツクールのゲームができる方法はありますか?
0030デフォルトの名無しさん
2015/04/27(月) 20:04:13.62ID:jIpV3z07今のブラウザならJava並に描画API充実してるしパフォーマンスも十分
何より最強にプレイの敷居低いぞ
zip落とせと言われたら俺はお前の作ったクソゲーなんて絶対にプレイしないが、
Webサイト開くだけなら見てやらんでもない
0031デフォルトの名無しさん
2015/04/27(月) 20:07:35.96ID:a2jQV1ya0032デフォルトの名無しさん
2015/04/27(月) 20:10:41.12ID:+zkHBURCすまんがツクールがいまいち分からん。
>>31
それか。でもポータブル版javaなら管理者権限必要ないから問題ないと思う。
0033デフォルトの名無しさん
2015/04/27(月) 20:46:46.46ID:OXj+jJFBあるよ。Launch4j
0034デフォルトの名無しさん
2015/04/27(月) 21:28:51.12ID:SO/zqshlソースコードを隠したいの?
0035デフォルトの名無しさん
2015/04/27(月) 22:05:31.25ID:+zkHBURC初心者はJREのインストール方法が・・・とか言われたから。
ソースはコンパイルすれば特殊なソウト使わないと見れないっぽいし。
0036デフォルトの名無しさん
2015/04/27(月) 22:07:24.02ID:q40o5J3/ゲームの種類によるが、gcがリアルタイム処理に向かない。
最近はいろいろ改善してるという話も聞くが、イメージもあるんじゃない。
あとwindowsならゲームに適したAPIがあるから。
0037デフォルトの名無しさん
2015/04/27(月) 22:11:56.09ID:+zkHBURCそんなAPIあるんか。ちょっとggって使いやすそうだったら移行するかも。
javaでゲーム用のライブラリ作ったけどDL数0だし。。
あと一つ気になってるんだけどこのスレの人ってどのくらいの年でプログラミング始めたの?
0038デフォルトの名無しさん
2015/04/27(月) 22:22:31.27ID:jIpV3z07Unity(C#)の例があるからGCは理由にならんよ
まあJavaには値型がないからGCを発生させやすかったり
GCのチューニングがサーバー向きなのでUIが固まりやすかったりするのもあるけどね
0039デフォルトの名無しさん
2015/04/27(月) 22:33:56.15ID:+zkHBURCc#はwin7向けだっけ?
そしてjavaはサーバーに向いてる。つまりc++でゲーム作ってjavaでサーバー作ればオンゲーとか作れるのかな?
家にラズベリーパイとかいう小型pcあるからそれをサーバーにすればいいし。
そしてjavaにもアプレット、サープレット、アプリケーションがあるっぽい。
アプレットはクライアント言語らしい。つまりFC2HPとかでも使えるはず。js、フラッシュみたいに。
サープレットはサーバー言語らしいからPHPとかみたいにサーバーによっては厳しいのかな?
0040デフォルトの名無しさん
2015/04/27(月) 22:35:14.91ID:ErOo/4t00041デフォルトの名無しさん
2015/04/27(月) 23:09:38.68ID:q40o5J3/java用でなくてDirectXの話。
10歳くらい。
0042デフォルトの名無しさん
2015/04/27(月) 23:18:06.62ID:SO/zqshl頭大丈夫か?
0043デフォルトの名無しさん
2015/04/27(月) 23:24:27.94ID:SO/zqshldirectxみたいな低レベルの話じゃないだろ?
0044デフォルトの名無しさん
2015/04/27(月) 23:31:08.16ID:+zkHBURCwin用って言ってたからc#かと思った。
10歳ってかなり早いな。
0045デフォルトの名無しさん
2015/04/27(月) 23:40:45.84ID:SO/zqshl0046デフォルトの名無しさん
2015/04/28(火) 02:16:00.88ID:3EUnR+hUファミコンレベルでGCが問題になるとしたら相当な糞設計する奴とか
整数にintを一切使わずIntegerを使い、それをvalueOfじゃなくnewでいちいちインスタンス生成してるみたいな
0047デフォルトの名無しさん
2015/04/28(火) 02:24:03.48ID:3EUnR+hUもし大昔の古い低スペックPCと古いJVM上で動かすゲームを作るってんならファミコンレベルでも快適なゲームは難しいかもしれない
0048デフォルトの名無しさん
2015/04/28(火) 09:08:30.32ID:j6+eMRomJVMでも同じことできるしファミコン以下とか絶対ないな
0049デフォルトの名無しさん
2015/04/28(火) 10:58:21.98ID:eJoiLQsy次はGoldを目指しています。ただ、対策用の教材が少なくいので、通信講座も検討しています。
情報をよろしくお願い致します。
0050デフォルトの名無しさん
2015/04/28(火) 12:59:30.44ID:wYzzeyWwシルバーの前提知識があるなら適当な参考書一冊で十分でしょ
0051デフォルトの名無しさん
2015/04/28(火) 13:35:51.60ID:P0Y2Ld2F0052デフォルトの名無しさん
2015/04/28(火) 22:36:55.48ID:YucQYfWVSun時代のJavaプログラマ資格の本でいいだろ。
0053デフォルトの名無しさん
2015/04/28(火) 23:09:29.00ID:eJoiLQsyえ、そうなんですか。
0054デフォルトの名無しさん
2015/04/29(水) 03:32:13.05ID:caoWIy8BGoldの参考書を見て歯が立たないと感じるようならSilver相当の知識もないわ
マークシートだけの人
0055デフォルトの名無しさん
2015/04/29(水) 14:49:08.90ID:QMThYa6Vとりあえず「徹底攻略ポケット Oracle認定JavaプログラマSE 6」を購入しました。
空き時間を利用して取り組んでみます。
その次に「オラクル認定資格教科書 Javaプログラマ Gold SE 7 スピードマスター問題集 」を
勉強してみます。
0056デフォルトの名無しさん
2015/04/29(水) 21:35:53.05ID:zIDSTRDSダンスの個人練習用ソフトとして以下のようなソフトを作りたいと思っています。
ボタンが押される→移動時間として数秒待つ→無音で動画撮影開始&wav1再生→wav1が終わったらwav2再生→wav2が終わって数秒後に撮影終了→動画にwav1とwav2を合成?する
という感じです。
0057デフォルトの名無しさん
2015/04/29(水) 21:42:35.15ID:QAdAm9ZE0058デフォルトの名無しさん
2015/04/29(水) 22:04:38.25ID:Mup6VraY0059デフォルトの名無しさん
2015/04/29(水) 22:16:51.08ID:QAdAm9ZE0060デフォルトの名無しさん
2015/04/29(水) 22:21:15.32ID:QAdAm9ZE0061デフォルトの名無しさん
2015/04/29(水) 22:24:40.21ID:QAdAm9ZE0062デフォルトの名無しさん
2015/04/29(水) 22:36:11.49ID:GTRb0R5n0063デフォルトの名無しさん
2015/04/29(水) 22:38:06.90ID:yS7XkpTBずっと撮りっぱなしで、撮った動画をムービーメーカーで編集すればいいだけのことに、時間をかけて自動化するのは時間の無駄。
0064デフォルトの名無しさん
2015/04/29(水) 22:41:12.45ID:yS7XkpTBいやそんなことはない。
いまはゲームの基本的なアルゴリズムもネットに転がってる。
0065デフォルトの名無しさん
2015/04/29(水) 23:01:13.50ID:JT3oEeCM余計なことをw
0066デフォルトの名無しさん
2015/04/30(木) 00:05:08.13ID:TbeYBX30BLONZEとSILVERって難易度どれくらい違うの?
JAVA勉強して2ヶ月くらいだけどざっと本屋で見たら
範囲も似てるし違いが分かりにくかったけど
いきなりSILVERからでも合格できるもの?
業務経験もまだなし
0067デフォルトの名無しさん
2015/04/30(木) 00:38:09.88ID:dY612GzE0068デフォルトの名無しさん
2015/04/30(木) 00:42:26.56ID:kxc9bPGZググっても出てこないんだけどそれ何?
||なら分かるけど。
0069デフォルトの名無しさん
2015/04/30(木) 00:44:03.29ID:gmFD8Zyh0070デフォルトの名無しさん
2015/04/30(木) 00:51:12.37ID:1bDV0hxV定数って、どうしてますか?
�@クラスに定数を定義している(定数クラスにしている)
�Aインターフェースに定数を定義している
�BEnumクラスとして定義している
どれですか?
�Bは普通に普及してるんでしょうかね?
そして、定数と言っても、
分類・種類ごとに分けて定義したい場合はどうしていますか?
例えば、定数クラスを利用している場合は
定数クラスを分類・種類ごとに複数の定数ファイルを作るのか?
それとも、一つの定数クラスの中に複数の内部クラスを作って、
その中に定数定義しているのか?
それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、コメントで分類・種類ごとの定数がわかるようにしているのか?
どんな感じでやってますか?
それとも、定数ごときに、特にこだわりは無いですか?
0071デフォルトの名無しさん
2015/04/30(木) 00:54:17.66ID:An0AllEV0072デフォルトの名無しさん
2015/04/30(木) 01:20:16.31ID:kG6pwhRy定数ってのが例えば円周率みたいに列挙されないものなら
適当なユーティリティクラスにstatic finalにして置いとくけど。
もっとも円周率の場合はdoubleの精度に不満ない限りはMath.PI使うけど。
男/女とか曜日みたいに列挙されるものの場合も
自前で定義するよりどっかで定義されてないかを探して
定義されてたらそっちを使えないか検討するかな。
単一クラスでしか使用されないならクラス内Enumとかstatic finalにするし、
単一パッケージまで範囲が広がるなら定数クラス作ったりもする。
複数パッケージに範囲が広がるようなら自前で定義する前に
もう一度他所で定義されてないか探しに行くとか設計見直したほうがいい。
0073デフォルトの名無しさん
2015/04/30(木) 01:49:39.37ID:xzdiOqtIあまり練りすぎずシンプルに考えよう
あとJavaAPIいろいろ見るとちょっと解決するかもしれない
> 分類・種類ごとに分けて定義したい場合はどうしていますか?
わけて定義したいんだからわけて定義したほうがきっとすっきりする
でもインナークラスにする必要はないよね
> それとも、一つの定数クラスに定数という定数は、全部まとめて定義して、
これはキモいし他のクラスも破綻してそうでこわい
> コメントで分類・種類ごとの定数がわかるようにしているのか?
種類ではなく役割や意味をコメントに残すことは重要ですね
0074デフォルトの名無しさん
2015/04/30(木) 03:06:54.67ID:Y52/4nU8ユーティリティークラス
commonクラス
まともな設計の出来ないJAVAドカタ3種の神器
0075デフォルトの名無しさん
2015/04/30(木) 07:07:50.60ID:sJbFrREA0076デフォルトの名無しさん
2015/04/30(木) 12:41:42.28ID:XY0F0CkVwebだから複数人でマルチスレッドでアクセスされるのを意識してない人が多すぎる。
不幸になるから、javaはそろそろ卒業したい。
0077デフォルトの名無しさん
2015/04/30(木) 12:47:34.53ID:XY0F0CkVまあ、逃げたくなってくるわな。
0078デフォルトの名無しさん
2015/04/30(木) 13:16:08.00ID:kplqX2qaなに言ってんだこいつ
0079デフォルトの名無しさん
2015/04/30(木) 14:22:42.80ID:XY0F0CkV言ってる意味が分からないなら、Java終わっとる。
0080デフォルトの名無しさん
2015/04/30(木) 15:38:06.87ID:tatd8m3J[解釈1] クラスがシングルトンであり、かつ、マルチスレッドに対応していない(or対応してる)
→シングルトンならnewできないので矛盾
[解釈2] クラスがシングルトンでなく、かつ、マルチスレッドに対応していない
→newすればマルチスレッドに対応できるクラスは即ちマルチスレッド対応なので矛盾
008180
2015/04/30(木) 15:44:41.95ID:tatd8m3Jマルチスレッド対応の基準として定義(複数インスタンスを作って別のスレッドで使うのは問題ない)すれば、
解釈2で意味が通るのか
これで正解?
0082デフォルトの名無しさん
2015/04/30(木) 15:46:51.27ID:tFMwWIJd0083デフォルトの名無しさん
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サーブレットの処理の途中で使うクラスは、内部的にはシングルトンの方が良いだろ。
性能上げたい場合は、スレッド増やして待ち合わせれば良いし。
アクセス数が増えた時に性能となって現れる。
0086デフォルトの名無しさん
2015/04/30(木) 22:03:39.52ID:Sh0aGYP5へー
そう妄想する根拠ぐらい書いたらどうだ
0087デフォルトの名無しさん
2015/04/30(木) 22:04:06.99ID:u4a/i5d80088デフォルトの名無しさん
2015/04/30(木) 22:11:54.55ID:u4a/i5d80089デフォルトの名無しさん
2015/04/30(木) 22:16:20.00ID:kteIyMJw0090デフォルトの名無しさん
2015/04/30(木) 22:46:41.83ID:u4a/i5d80091デフォルトの名無しさん
2015/04/30(木) 23:00:05.34ID:AQ41eVqd必要ならやれよ。
必要ないならコストかけんなよ。
0092デフォルトの名無しさん
2015/04/30(木) 23:00:06.98ID:u4a/i5d80093デフォルトの名無しさん
2015/04/30(木) 23:06:51.88ID:u4a/i5d80094デフォルトの名無しさん
2015/04/30(木) 23:07:51.66ID:kteIyMJw0095デフォルトの名無しさん
2015/04/30(木) 23:16:10.30ID:u4a/i5d8ソフトにコストとか関係ないし。
0096デフォルトの名無しさん
2015/05/01(金) 00:04:40.11ID:WFSf5HfO0097デフォルトの名無しさん
2015/05/01(金) 00:40:41.90ID:5OsBEZuXノーコストでテストできるの?
すごいね!
0098デフォルトの名無しさん
2015/05/01(金) 00:57:42.01ID:ceZ5f6sYArrayListで保存できます
では1つのlong変数を保存するときどうやったらいんですか?
1、2,3,4とやるとそれぞれの順番の
2つのペアの双方がとれるようにしたい
0099デフォルトの名無しさん
2015/05/01(金) 00:58:36.03ID:ceZ5f6sYnew long[][]
ArrayList<long[][]>
っていうやりかたはかっこわるいですか?
0100デフォルトの名無しさん
2015/05/01(金) 01:14:05.59ID:FhMIHRktJavaはクラスベースのオブジェクト指向言語だから、
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クラスベース
っていう言葉を使ってみたかった
0103デフォルトの名無しさん
2015/05/01(金) 02:34:14.89ID:UKdd3lbgimport 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オブジェクト指向を愚弄している。
しかし二つの変数を覚えるためにマップのエントリーを持ち出すチキガイには敵わない
0105デフォルトの名無しさん
2015/05/01(金) 03:33:39.21ID:dc8dj3Ft箸の代わりにえんぴつ2本を使って食事するみたいなもんだな
0106デフォルトの名無しさん
2015/05/01(金) 03:43:09.05ID:FhMIHRkt命名にいちいち丹精込めてられるかよ。
今は>>99に一つの主旨を伝達するのが目的。
>>103みたいな、絶対に伝わらんレベルの相手に、自己満回答するの見てわかったようにね。
0107デフォルトの名無しさん
2015/05/01(金) 04:49:21.84ID:qjfm/az+フィールドに変数置いた時点で、スレッドセーフのテストをやるべきでしょ。
コストで逃げるのは無責任。
0108デフォルトの名無しさん
2015/05/01(金) 08:26:48.01ID:xlHiidVT仕様もマトモに満たさないんだから
ボクのパソコンでは動きました
0109デフォルトの名無しさん
2015/05/01(金) 11:14:52.92ID:5OsBEZuX趣味たけてやってるやつはいいな。
0110デフォルトの名無しさん
2015/05/01(金) 11:37:15.81ID:/JhMC04n0111デフォルトの名無しさん
2015/05/01(金) 12:15:10.38ID:hlalZqNGwebアプリで使えることが保証されてない、部品に何の意味があるのかと。
0112デフォルトの名無しさん
2015/05/01(金) 12:16:47.73ID:hlalZqNGバッチ専用www。
0113デフォルトの名無しさん
2015/05/01(金) 12:45:39.64ID:5OsBEZuX使わないことが保証されてるとかもあるんだよ。
最近、マルチスレッドを理解して、誰かに話したかったのかなー
0114デフォルトの名無しさん
2015/05/01(金) 13:29:13.83ID:WFSf5HfO状態を持たなければいいだけの話。
逆に、状態を持つオブジェクトならスレッドセーフな設計にするより都度インスタンス化したほうがいいでしょ。
0115デフォルトの名無しさん
2015/05/01(金) 13:32:46.15ID:7K8JNkP3キチガイでwebしか脳が無いオマエには価値がないのかもな
0116デフォルトの名無しさん
2015/05/01(金) 13:56:18.19ID:werns+CW8インストールするにはどうしたらいいデース?
0117デフォルトの名無しさん
2015/05/01(金) 14:08:02.83ID:hlalZqNGそれだけで済むはずがない
0118デフォルトの名無しさん
2015/05/01(金) 14:14:55.31ID:97GggSGTインストールできたと思われるものをすべてアンインストールしてプログラミングのことは諦めよう
0119デフォルトの名無しさん
2015/05/01(金) 14:23:50.17ID:HxX2ojlD0120デフォルトの名無しさん
2015/05/01(金) 14:52:25.04ID:werns+CW0121デフォルトの名無しさん
2015/05/01(金) 15:59:47.54ID:5OsBEZuX0122デフォルトの名無しさん
2015/05/01(金) 16:00:48.57ID:zDZULSSe0123デフォルトの名無しさん
2015/05/01(金) 19:55:10.24ID:UKdd3lbg0124デフォルトの名無しさん
2015/05/02(土) 09:32:45.89ID:eWVxg4yO参考書カンニングできるの?
0125デフォルトの名無しさん
2015/05/02(土) 10:39:58.02ID:5+kdHKSu0126デフォルトの名無しさん
2015/05/02(土) 15:07:13.78ID:jUtO03f6https://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:jUtO03f6java.time.format.DateTimeFormatter#ofPattern です.
0128デフォルトの名無しさん
2015/05/02(土) 15:30:08.44ID:nszzo0znhttp://ideone.com/zdBCFX
staticメソッドだからnewが余分やね
0129デフォルトの名無しさん
2015/05/02(土) 15:38:16.26ID:nszzo0znyyyy/M/dにしたらparse出来る
2015/05/02だったらyyyy/MM/ddでparse出来る
0130デフォルトの名無しさん
2015/05/02(土) 16:28:55.75ID:jUtO03f6>>129
ありがとうございます!確認できました。
インスタンスメソッドじゃない方だったんですね、javac のエラーメッセージの読み方が今やっとわかりました
まだまだ初学者ですが、これからもよろしくお願いいたします m(_ _)m
0131デフォルトの名無しさん
2015/05/04(月) 03:54:46.48ID:AX1fII9RCUIでRPGのようなものを作りながらやっています
全モンスター(武器でもアイテムでも何でも)リストを表示したいのですが、
List<Monster> monsters = new ArrayList<Monster>(Arrays.asList(new モンスターA,new モンスターB,new モンスターC,…));
とやっていけば全モンスターが入っているリストは完成しますし、あとは簡易for文でも回せば表示は出来ます
モンスターを追加するときも、クラスを作ってここだけを変更すれば他のところを全くさわらなくても大丈夫な気もします
でも、何か分からないけど何かが違う気がします
何かをリスト化するときにもっと良い方法はありますか?
0132デフォルトの名無しさん
2015/05/04(月) 04:27:58.29ID:5I8c2lfE0133デフォルトの名無しさん
2015/05/04(月) 06:42:20.63ID:a1Nd+3H10134デフォルトの名無しさん
2015/05/04(月) 09:28:29.17ID:LDSjGwbx>>131は違う人です。
0135デフォルトの名無しさん
2015/05/04(月) 10:11:18.45ID:PDSHhx++設定でどのクラスを追加するか指示する。
メタプログラミングで特定のパッケージのあるインターフェースを実装したクラスを全て追加する。
0136デフォルトの名無しさん
2015/05/04(月) 10:17:22.82ID:40ee8aRrモンスターの種類ごとにクラス作るなんて普通やらないよ
ちゃんと仕様さえ決めれば、データが違うだけでほとんど一緒だ
0137デフォルトの名無しさん
2015/05/04(月) 20:39:08.34ID:hIDbeKPv0138デフォルトの名無しさん
2015/05/04(月) 20:45:11.70ID:40ee8aRrいやEclipseのスニペット使えばいいでしょ
0139デフォルトの名無しさん
2015/05/04(月) 20:48:49.35ID:hIDbeKPvEclipseってそんな機能あるんだ。
NetBwans使ってるから知らなかった。
Eclipse使ったほうがいいのかな?
0140デフォルトの名無しさん
2015/05/04(月) 20:52:04.14ID:40ee8aRrNetBeansにもその程度の機能は当然ある
あと、定型句コピペの使用は極力避けて
決まったコードはメソッドにすることを心がけた方がいいよ
0141デフォルトの名無しさん
2015/05/04(月) 20:53:54.18ID:ScRGBqdTモンスター毎にスペシャルな処理を実装する気満々なんじゃ
0142デフォルトの名無しさん
2015/05/04(月) 20:56:26.06ID:TjfyY4D6http://dqnplus.6.ql.bz/cgi-bin/img-box/img20111121211956.jpg
0143デフォルトの名無しさん
2015/05/04(月) 21:02:29.19ID:hIDbeKPv面倒な例外処理などはメソッドとして作っておけばいいと言う事ですか?
あと気になっていたんですがThread.sleep()ってどのような例外が発生するんですか?
0144デフォルトの名無しさん
2015/05/04(月) 21:15:39.45ID:40ee8aRr他のスレッドからinterruptすることでsleepを中断させることができる
その際にInterruptedExceptionが発生する
メソッドを作るのはいいが、安易に例外を握り潰すと後でデバッグしづらくなって地獄を見る
0145デフォルトの名無しさん
2015/05/04(月) 21:23:31.06ID:hIDbeKPvと言う事は通常使う分には問題ないと言う事ですね。ループの途中で呼び出されました警告も基本無視で良さそうですね。
例外は基本的に何らかの処理をしたほうがいいと言う事ですか?
System.out.println(e);だけだとマズいでしょうか?
0146デフォルトの名無しさん
2015/05/04(月) 21:50:53.40ID:/90islqKExceptionをハンドルして、例外をファイルに書き込むメソッドを作ってみたんだけど
何書けばいいのかよくわからんorz
ソースはこちら
http://climbi.com/b/4058/0
0147デフォルトの名無しさん
2015/05/04(月) 22:10:24.12ID:40ee8aRrこんなもん実際に普通に動かして確認でいいよ
やるとしたらuncaughtExceptionの中身をメソッドに切り出して
それをテストすることになるだろうけど、そのときのテストケースって
・引数に渡した例外のメッセージが出力されていること
・その時点のスタックトレースの文字列が出力されていること
だろ?
実際にこれでテスト書いてみりゃわかるけど、
メソッドの実装と同じコードをテストで繰り返すことにしかならないので意味ない
それに、どうせ異常時のデバッグ用なんだからどうでもいいでしょ
0148デフォルトの名無しさん
2015/05/04(月) 22:59:32.10ID:/90islqK回答ありがとうございます。
システムの共通部分って、普通テストするもんなんですか?
業務システムの共通部分ってほとんど、画面周りの制御だったりする気がします。
0149デフォルトの名無しさん
2015/05/04(月) 23:04:10.84ID:/RiyGk+g0150デフォルトの名無しさん
2015/05/04(月) 23:07:15.46ID:F4f6sgNa0151デフォルトの名無しさん
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+ihttp://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:AHzpMzOzTDD、テストファーストだと、先にテスト作って、テストが失敗することを確認しておくことも。
で、テストが通るようになったら、そのメソッドは完成。
テストしやすいような設計も要求される。
0155デフォルトの名無しさん
2015/05/05(火) 02:24:58.72ID:i6lTVV+iスレッドってどういうところでどういう処理をするときに使う?
プログラム自体の挙動全体をスレッド化する?それとも特定の関数だけスレッド化する?
0156デフォルトの名無しさん
2015/05/05(火) 02:25:00.49ID:HU33fwDL0157デフォルトの名無しさん
2015/05/05(火) 02:27:19.95ID:HU33fwDLサブスレッド実行したい時としか言いようがない
プログラム全体とかメソッドだけとかいう発想はない
0158デフォルトの名無しさん
2015/05/05(火) 02:35:26.00ID:i6lTVV+iプログレスバーを出すとする。この時,主処理とは別にプログレスバーを動かす処理を
同時に動かす必要がある。これはマルチスレッドで実現する」みたいな話がある。
つまり,今まで作ってた処理だとどうも動きがよろしくないな,という時に
マルチスレッドで作ってみてはどうか,という選択が生まれるという感じで認識してればOK?
未だにマルチスレッドでプログラムを本格的に作ったことがなくて
そういう機会がないだけなのかよく分からなくてさ
0159デフォルトの名無しさん
2015/05/05(火) 03:14:30.12ID:AHzpMzOz何もしなくても1つはスレッド走ってるだろ。
並列化したいところはマルチスレッドにする。
サーバーとか、複数人を相手にするものを作ってみればわかるんじゃないか。
0160デフォルトの名無しさん
2015/05/05(火) 03:37:59.87ID:i6lTVV+iなーるほどなー
機会があれば作ってみますわ( ・ω・) �d�d
0161126
2015/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インスタンス変数名をキーにして
Mapとか使ってみるとよいかも。
0163デフォルトの名無しさん
2015/05/05(火) 14:08:07.56ID:VqcgXOX/日付解析をメソッドにしてSerialNumberと同様につらつらと代入を書くのが筋
0164126
2015/05/05(火) 14:12:09.33ID:L//ecjsrそれは凄い発想ですね
個々のクラスはインスタンス変数群の代りに一個のマップを持ち(あるいは int 用の map, double 用の map とか)
変数名はただのキーワードに成り下がる‥
どうでもいい場合でも効率について突っ込まれる C/C++ ではありえない話です,ありがとうございます.
0165126
2015/05/05(火) 14:29:12.64ID:L//ecjsrのぞいてくださりありがとうございます.
>SerialNumberと同様につらつらと代入を書くのが筋
ああ,やっちまった
http://ideone.com/yB3Er6
確かに書いてみると非常に楽でした,書いてみるまでわかりませんでした‥
0166デフォルトの名無しさん
2015/05/05(火) 14:38:08.89ID:9i5Yx/skこういう方法もあるけど確かJava 8以降の文法
http://ideone.com/Qn3Xpj
0167デフォルトの名無しさん
2015/05/05(火) 16:06:01.53ID:67f08jzOpublic 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:67f08jzOpublic 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:2BN427HT0170デフォルトの名無しさん
2015/05/05(火) 16:51:01.86ID:67f08jzO透明フレームを使い画像(透過gifなど)を画面のランダムな位置に表示したいです。
0171126
2015/05/05(火) 17:22:40.96ID:L//ecjsrなるほど
なんとかできました http://ideone.com/8tXdlA
アイディアありがとうございました
0172デフォルトの名無しさん
2015/05/05(火) 17:27:17.35ID:Gs+oRm+R黄色い警告は出るがプログラムは普通に走ります。
それでも修正する必要があるのでしょうか?
修正しない場合、予期せぬエラーなどが出るのでしょうか?
教えてくだちゃい。
0173デフォルトの名無しさん
2015/05/05(火) 18:38:21.81ID:AHzpMzOzJavaを書く人は全てその何か知らない黄色い警告が出る環境で書いてると思うか?
0174デフォルトの名無しさん
2015/05/05(火) 19:02:44.19ID:S01jPe5f0175デフォルトの名無しさん
2015/05/05(火) 19:23:52.16ID:t65JX4y10176デフォルトの名無しさん
2015/05/05(火) 22:01:57.82ID:tLMXbbMx予期しないエラーは無い
なんでこんなおかしな文法がJavaにあるのか不思議
0177デフォルトの名無しさん
2015/05/05(火) 22:17:30.72ID:U6jrbx/whttp://ux.getuploader.com/tkr_java/download/18/ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
0178デフォルトの名無しさん
2015/05/06(水) 02:37:36.38ID:98HapcQNインスタンスを生成したときにはそのインスタンスにもstaticフィールドとメソッドが用意される
そのクラスのインスタンスから何個生成しても全部のインスタンスに用意されて、共有されてる
だからインスタンスAが手に入れたものが、インスタンスBにも共有したいときとかに使えば良い
例えばとあるクラスから夫と妻インスタンスを生み出したとする
夫の稼ぎは妻も共有するから、金フィールドはstaticにしなければならない
でも、クラス自体の金フィールドに代入するのは夫が金を稼いでくるんだから意味的におかしい
だから夫インスタンスの金フィールドに代入して、それを妻も共有するようにするようにすれば、意味的に合う
っていう意味的な解釈をしてプログラムを組むときにこういう文法は必要
0179デフォルトの名無しさん
2015/05/06(水) 02:44:18.11ID:yunSymH10180デフォルトの名無しさん
2015/05/06(水) 03:47:24.43ID:o42IIic2http://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:4WkU8mIYMSのイベントではMSが富士通に気を遣ってくれていたけど
そうされずとも自分から言ったほうがいいことだってあるんだよね
0183デフォルトの名無しさん
2015/05/06(水) 18:55:20.35ID:o0J6yf1x0184デフォルトの名無しさん
2015/05/06(水) 19:59:45.34ID:J212QRbO0185デフォルトの名無しさん
2015/05/06(水) 20:08:02.85ID:mbn+dbFMJavaは適当に作ってもなんとなく動くし間違ってればちゃんとその場でコケて分かりやすいエラーを出してくれるが、
C++では原因箇所と全く無関係なところで突然逝くという極めてタチの悪いトラブルが頻発する。
バッファオーバーランのようなメモリ絡みのセキュリティホールを全く作り込まないのは基本的に不可能。C++の熟練者でさえ例外ではない。
常にメモリを意識し、不正な操作を行わないように細心の注意を払ったコーディングが必要。
0186デフォルトの名無しさん
2015/05/06(水) 20:08:21.70ID:o0J6yf1x0187デフォルトの名無しさん
2015/05/06(水) 20:53:12.56ID:J212QRbOその場でコケるっていうのはコンパイルエラーの事?つまりc+はコンパイルエラーがないor甘くて実行時エラーが多いって事?
0188デフォルトの名無しさん
2015/05/06(水) 21:48:19.82ID:mbn+dbFM違う
Javaで配列に書き込むとき配列サイズ以上のインデックスを指定すると例外が発生するだろ?
C++では何事もなかったようにそのまま動作する。配列の領域外の値が書き換わったままで。
どこに影響が出るのかは予測できない。何らかのデータの値が狂っていることが後で発覚しても
そのデータは問題の配列と何の関係もないし再現性もないので、原因を特定するのが極めて難しい。
0189デフォルトの名無しさん
2015/05/06(水) 21:51:25.06ID:o0J6yf1x0190デフォルトの名無しさん
2015/05/07(木) 00:10:47.51ID:jWOvFDzb0.1など特定の10進数小数を表現できるのは内部では特定の値だけ(数値を表示するときに)特別な扱いをしているから
0191デフォルトの名無しさん
2015/05/07(木) 01:01:46.51ID:+62vHunc>内部では特定の値だけ(数値を表示するときに)特別な扱い
すみませんがソースを教えてください
0192デフォルトの名無しさん
2015/05/07(木) 08:10:37.78ID:+T/0NNBx例外も発生しないとか。。
0193デフォルトの名無しさん
2015/05/07(木) 12:38:39.29ID:8TV6VEhu0194デフォルトの名無しさん
2015/05/07(木) 15:15:48.62ID:JT7pwAxA問題のオブジェクトが生まれた場所から、参照掴んで離さない粘着野郎の所在まで一目瞭然
0195デフォルトの名無しさん
2015/05/07(木) 19:33:43.41ID:CIjoBrB2一方でソースコードに記述するのは10進数小数、画面表示するなど文字表現する時もだいたい10進数小数
10進数小数で正確に計算したいのならBigDecimalというクラスを使う
0196デフォルトの名無しさん
2015/05/07(木) 19:40:02.76ID:vFd+wfOU0197デフォルトの名無しさん
2015/05/07(木) 19:40:08.58ID:FA1idOpPhttp://docs.oracle.com/javase/jp/8/docs/api/java/lang/Double.html#toString-double-
0198デフォルトの名無しさん
2015/05/07(木) 20:14:28.28ID:FA1idOpPほれ、これも見ておけ
0199デフォルトの名無しさん
2015/05/07(木) 20:19:23.15ID:FA1idOpPhttp://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/misc/FloatingDecimal.java
0200デフォルトの名無しさん
2015/05/07(木) 22:26:23.62ID:9qCHaQMTjar自体は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自己レス
解決しました。
考えてくれた人ごめんなさいm(_ _;)m
0202デフォルトの名無しさん
2015/05/07(木) 23:12:05.93ID:vVioZ1TW2.設計が間違っている
0203デフォルトの名無しさん
2015/05/08(金) 00:08:58.85ID:jPhNbEKaString s=int+"";
でしているんですが
String s = String.valueOf(int);
のほうがいいんですかね?
0204デフォルトの名無しさん
2015/05/08(金) 00:32:26.57ID:VkjkjSSjメモリ使用量を軽減できるから後者を薦める人いるけど
いまだかつて前者のコードを採用してメモリ負荷かかって
堕ちるプログラムに遭遇したことが無い。
好みでいいと思うよ。
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+""だとパッと見て文字列変換しているのが分かりにくい
0207デフォルトの名無しさん
2015/05/08(金) 21:26:58.55ID:8E480RzS0208デフォルトの名無しさん
2015/05/08(金) 21:33:10.99ID:zVpLvQRb0209デフォルトの名無しさん
2015/05/08(金) 21:38:52.07ID:xjUKHfl+0210デフォルトの名無しさん
2015/05/08(金) 21:43:27.56ID:8E480RzSJavaではint型をオブジェクトとして扱ってないので、そういうふうには表現できない。
0211デフォルトの名無しさん
2015/05/08(金) 22:24:43.79ID:mH1hjxEXおはこんちゃーん??
朝からひたすらお勉強( ^ω^ )
こないだ本屋に行ったら
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ネイティブコードに落としてからチェックロジックはさんでくれよ
0213デフォルトの名無しさん
2015/05/09(土) 08:53:18.16ID:E5DCr0k/0214デフォルトの名無しさん
2015/05/09(土) 09:17:53.96ID:O7eykXcd0215デフォルトの名無しさん
2015/05/09(土) 09:57:06.61ID:1Zvcgnuy引数の中で条件式入れたり、メソッドネストしまくってたり普通にするんだけどな。確かに読みづらくはなる。
開発中にデバッガ使って変数の中身が知りたくなったらネストコードやめるけど、テスト終えたらまたネストして
コードの短縮化を図る。要は慣れだよ。
0216デフォルトの名無しさん
2015/05/09(土) 10:11:44.32ID:eVH9zYRV0217デフォルトの名無しさん
2015/05/09(土) 10:16:40.94ID:1Zvcgnuy0218デフォルトの名無しさん
2015/05/09(土) 10:23:30.14ID:vLhlQQxX0219デフォルトの名無しさん
2015/05/09(土) 10:34:13.42ID:1Zvcgnuy0220デフォルトの名無しさん
2015/05/09(土) 12:30:22.44ID:jeiCxIpkどのようなライセンスなんですか?
0221デフォルトの名無しさん
2015/05/09(土) 13:20:19.29ID:ujlucRMJhttps://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+gl0224デフォルトの名無しさん
2015/05/09(土) 16:59:02.10ID:jeiCxIpk0225デフォルトの名無しさん
2015/05/09(土) 17:37:59.12ID:O7eykXcd0226デフォルトの名無しさん
2015/05/09(土) 17:50:17.85ID:n9c+q2r3テスト後にコードをいじるとは最悪なやつだな。
0227デフォルトの名無しさん
2015/05/09(土) 18:09:40.90ID:qZm7gFud0228デフォルトの名無しさん
2015/05/09(土) 18:56:16.73ID:B2vQqBjX自動テストしろよ。
0229デフォルトの名無しさん
2015/05/09(土) 20:21:06.32ID:n9c+q2r3?
0230デフォルトの名無しさん
2015/05/09(土) 20:23:55.83ID:n9c+q2r30231デフォルトの名無しさん
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:pBQiHlym0233デフォルトの名無しさん
2015/05/09(土) 21:55:24.93ID:jeiCxIpk0234デフォルトの名無しさん
2015/05/09(土) 21:57:19.42ID:pBQiHlym0235デフォルトの名無しさん
2015/05/09(土) 21:58:55.71ID:jeiCxIpk0236デフォルトの名無しさん
2015/05/09(土) 22:58:45.28ID:n9c+q2r3sqlって何だよ?
0237デフォルトの名無しさん
2015/05/09(土) 23:00:53.88ID:O7eykXcd俺がそのソースに含まれてるユーザー名とパスワードを使って
全データ盗み出したり改ざんしたりしちゃうぞ
0238デフォルトの名無しさん
2015/05/09(土) 23:07:26.81ID:B2vQqBjXそれセキュリティの設定というか、余計な権限与えてるだけじゃね。
0239デフォルトの名無しさん
2015/05/09(土) 23:12:38.93ID:Xj8aEZS6MyBatisだとxmlにif文かけるので、同じような事したいです。
0240デフォルトの名無しさん
2015/05/09(土) 23:48:36.51ID:QkGRff8L出来ない
別のクエリに分けるか素直にMyBatis使え
0241デフォルトの名無しさん
2015/05/10(日) 00:11:13.49ID:8HoMg1DJあざーす
0242デフォルトの名無しさん
2015/05/10(日) 11:59:04.99ID:6z9vc6tUhttps://www.youtube.com/watch?v=_TyRn2KiVzc
スレ違ですまんが、この映画のオチは結局生徒の妄想だったのだろうか?
そして、80年代初期の高校ではこのような事例が日常的に行われていたのだろうか?
0243デフォルトの名無しさん
2015/05/10(日) 19:25:32.30ID:xkYaIaCI0244デフォルトの名無しさん
2015/05/11(月) 10:39:16.55ID:RR/yh+mssynchronized (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+udF0247デフォルトの名無しさん
2015/05/11(月) 12:45:29.77ID:winq/Y56クラス変数インスタンス変数局所変数かんけいなくアウト。
0248デフォルトの名無しさん
2015/05/11(月) 12:47:13.47ID:gNcmvm54> さすがにリテラルで排他制御はダメだろう。
なに言ってんだこいつ
0249デフォルトの名無しさん
2015/05/11(月) 15:36:31.65ID:OGKncf9Oそこ通るのが早いスレッドが早い者勝ちで、実行される。あとから来たやつはそこで待つ。
0250デフォルトの名無しさん
2015/05/11(月) 15:54:31.63ID:cvcyBIzY「Java モニタ」で調べれば分かるよ
0251デフォルトの名無しさん
2015/05/11(月) 15:55:26.02ID:RR/yh+msそこが疑問なんです。リテラルだからstaticみたいなものだから
そう書いてるのか。それをわかってて書いてるのか
たまたまそれで動いたからよしとしているのか。
自分なら素直に
static Object lock = new Object();
と書くのでよく使われるテクニックなのでしょうか。
0252デフォルトの名無しさん
2015/05/11(月) 16:00:22.70ID:winq/Y56それは書いた奴に聞くしかないけど聞いても正直に答えるかわからんような。
文字列リテラルがString#intern()扱いな事を利用するのがよく使われるわけがない、
というか使う頻度が高くなるほど危険じゃまいか。
0253デフォルトの名無しさん
2015/05/11(月) 16:28:56.64ID:RR/yh+msそのようですね。うーん。なぜこんなコードを書いたのか。
謎ですが修正しておきます。ありがとうございました。
0254デフォルトの名無しさん
2015/05/11(月) 17:39:05.50ID:NC7nBCTa0から999までの数字の範囲の指定方法を教えて頂けますでしょうか?
0255デフォルトの名無しさん
2015/05/11(月) 18:38:54.67ID:GLF0vXD0>>254 多分[0-999]
0256デフォルトの名無しさん
2015/05/11(月) 18:57:24.75ID:dqViAvpf0|([1-9][0-9]{0,2})
>>255
>[0-999]
は「0〜9、または9、または9」、つまりは「0〜9」だよ
エラーはシラネ
0257デフォルトの名無しさん
2015/05/11(月) 19:01:07.76ID:dqViAvpfそれと、0〜999の数値しか扱わないなら、Integer.parseInt使って比較演算子使ったほうが可読性も実行速度も良いと思うぞ
0258デフォルトの名無しさん
2015/05/11(月) 20:01:58.17ID:GLF0vXD0あっそっか。
後例外は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:y0FQdWcPhttps://docs.oracle.com/javase/jp/8/api/java/util/regex/Pattern.html
文字クラスの所に書いてあるのじゃダメかい?
0261デフォルトの名無しさん
2015/05/11(月) 20:51:10.05ID:GLF0vXD00262デフォルトの名無しさん
2015/05/11(月) 20:57:15.71ID:Isfkk9GQそもそもそのアプリで作ったexeってjarファイル無しでは起動しないでしょ。
0263デフォルトの名無しさん
2015/05/11(月) 23:02:47.78ID:BXjDKbIK報酬も希望があればお支払いしますので、javaに詳しい方は
[email protected]こちらまでご連絡よろしくおねがいします。
0264デフォルトの名無しさん
2015/05/11(月) 23:14:18.43ID:qDn8fD6D0265デフォルトの名無しさん
2015/05/11(月) 23:19:49.32ID:qDn8fD6D何とか4jでも同じですか?
0266デフォルトの名無しさん
2015/05/11(月) 23:27:03.31ID:ucrKLq5fあなたは落第にします
0267デフォルトの名無しさん
2015/05/12(火) 00:03:25.78ID:ZRShtSZB0268デフォルトの名無しさん
2015/05/12(火) 07:53:54.19ID:iUbBIS8lメアド収集業者ではありません!
本当にわからず困っているんです(>_<)
0269デフォルトの名無しさん
2015/05/12(火) 08:06:50.90ID:6ymeF2F5Javaを事前にコンパイルしてexeにする実用的な方法はありません。
Javaランタイムとクラスファイルをパッケージ化することはできますが、
結局バイトコードがそのまま含まれることになるので逆コンパイルは可能です。
そんなくだらないことを気にするよりも、逆コンパイルするほどの価値のあるソフトウェアを作ることに注力しましょう。
ちなみにMSのVisual StudioはC#で書かれており、
逆コンパイルすればほぼ完全なソースコードが復元できます。そのレベルですら逆コンパイルは問題にならないのです。
0270デフォルトの名無しさん
2015/05/12(火) 13:52:05.53ID:mX0LVOy50271デフォルトの名無しさん
2015/05/12(火) 16:19:54.36ID:lGryvoo4>>256
>>257
御返事遅くなってすみません。
うまい具合に動いてくれました。
ありがとうございます。
0272デフォルトの名無しさん
2015/05/12(火) 19:06:09.23ID:F+UYDf6Ihttp://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:6ymeF2F5Arrays.asList(禁止文字の配列).contains(ファイル名)
0275デフォルトの名無しさん
2015/05/12(火) 20:01:30.41ID:TYx5eC+Iと思う。
ファイルとかから取り込むなら
[^\\\/:\*\?"<>\|]+
0276デフォルトの名無しさん
2015/05/12(火) 20:21:20.32ID:TYx5eC+I「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:NSbqzYxk0278デフォルトの名無しさん
2015/05/12(火) 23:59:37.59ID:lGryvoo4>>275
どうにかできました
>>277
Javaで使用予定だったので・・・
0279デフォルトの名無しさん
2015/05/13(水) 00:44:09.41ID:L8HF9rZAJavaでは使われていませんよね?
0280デフォルトの名無しさん
2015/05/13(水) 01:28:42.78ID:ctbF+nR0いろいろな説がある。
・将来使うことを予定していた。
・C言語やC++を元に作ったため、Javaにソースコードを置換する作業に必要とされていた。
・使えないが予約語として登録しておくことで、コンパイルエラー時に検知しやすくするため。
など
0281デフォルトの名無しさん
2015/05/13(水) 21:41:55.04ID:L7HBbvD/0282デフォルトの名無しさん
2015/05/13(水) 22:24:56.22ID:Vr+A/mQvありゃーすごいよ
0283デフォルトの名無しさん
2015/05/13(水) 22:31:29.08ID:rLyr2XvH0284デフォルトの名無しさん
2015/05/13(水) 23:22:34.81ID:qhihpMWUメンバーのJavaスキルは期待できない中で、
今どきのプレゼンテーション層のいいものありますか?
JAX-RSをつかうこともあり、いまのところjerseyMVCとjspが濃厚なのですが。(MVC1.0は待てない)
JSFはid属性とjQueryの都合で避けるつもりです。。。
って話題はここでok?
0285デフォルトの名無しさん
2015/05/13(水) 23:30:07.36ID:3+An1pg9Java Web Application Framework総合 ver2
http://peace.2ch.net/test/read.cgi/tech/1374399677/
0286デフォルトの名無しさん
2015/05/14(木) 16:52:40.71ID:oAR3hxPL>>281
予約語として登録しておく事で検知しやすいってどういう事?
結局使わないなら検知したって意味ないんじゃ?
0287デフォルトの名無しさん
2015/05/14(木) 17:59:10.28ID:KwWkhxuaコンパイラのロジックではじけるということじゃないかな。
0288デフォルトの名無しさん
2015/05/14(木) 19:16:14.55ID:oAR3hxPLいまいち分からない・・・
0289デフォルトの名無しさん
2015/05/14(木) 19:21:41.81ID:o+1pO3Tl何を検知するのかも述べられていない不完全な日本語に
まともな考えなどあると思わないで下さい
これは日本語でなく日本語の単語の羅列です
情報量はランダムなバイナリデータと同程度
0290デフォルトの名無しさん
2015/05/14(木) 19:49:55.87ID:7N8ESwZ3case文のラベルと一緒にgotoのラベルを「s1,s2...」みたいな感じで
書いて、プッシュ型のステートマシン作るんだけど。
Javaだとswitch-caseの周りをwhileでラップして作るんだろうかね。
C#はcase文のラベルに直接飛べるらしいけど、こういう用途のためだろかね。
0291デフォルトの名無しさん
2015/05/14(木) 19:57:09.48ID:v2dENrxvswitchでスパゲティを作るためではないぞ
0292デフォルトの名無しさん
2015/05/14(木) 20:05:46.20ID:7N8ESwZ3ステートマシンというのは、そもそもがスパゲッティだから、簡単にはならない。
ステートパターンを使えば...小さなスパゲッティが大きなスパゲッティになるだけ。
0293デフォルトの名無しさん
2015/05/14(木) 20:13:08.04ID:pSWQGGdxJavaソースコード上に下の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等と思って予約語にしたんじゃないの?
もちろん仕様にはもっともらしいことを書くけど。
0295デフォルトの名無しさん
2015/05/14(木) 20:24:09.74ID:7N8ESwZ3これ、使おうとしてるツール群がLALRで、文法を考えるときにパーサがAcceptするか
確かめながら作っていったってことだよね。
そして...gotoを入れるとどうしてもLALRに収まらない。
いつかgotoを入れてもLALRに収まる文法を考えてやる...などと思いながら
スキャナーにだけキーワードとして残した。
なんてこともありそうじゃない?
0296デフォルトの名無しさん
2015/05/14(木) 20:37:18.39ID:7WFqwHDx「参照を固定したい場合はfinal、参照先の値を固定したい場合はconst」
とかにしたかったんじゃないかなとか勝手に思ってる
0297デフォルトの名無しさん
2015/05/14(木) 21:13:17.27ID:KwWkhxuaこうじゃないの?
http://livedoor.blogimg.jp/beelzeboulxxx/imgs/a/b/ab65e755.jpg
0298デフォルトの名無しさん
2015/05/14(木) 21:15:01.10ID:wwtPeMym何か分かった気がする。
簡単に言うと初心者が安全に使えるようにって事か。
0299デフォルトの名無しさん
2015/05/15(金) 18:49:35.54ID:F3y591uVえっ なにがわかったの?
なんでgotoが予約語だと初心者にとって安全になるの?
gotoが予約語じゃなかったら危険なの?
0300デフォルトの名無しさん
2015/05/15(金) 19:02:17.03ID:CNs8z0qC0301デフォルトの名無しさん
2015/05/15(金) 19:21:44.80ID:G1rKhc+Agotoは使えないと明示できる。
予約語ではない場合、他の言語の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+A0305デフォルトの名無しさん
2015/05/15(金) 21:03:03.97ID:qQs+3uiC基本設計書から工数算出って出来るの?
0306デフォルトの名無しさん
2015/05/15(金) 21:06:16.57ID:xCKZZsLs0307デフォルトの名無しさん
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:xCKZZsLs0310デフォルトの名無しさん
2015/05/15(金) 21:41:44.80ID:G1rKhc+Aもうやるのが決まっているなら、かなり余裕を持たせる。
後のテスト工程ほどいろいろな理由で日数を稼げないので長く見積もる。
0311デフォルトの名無しさん
2015/05/15(金) 22:06:26.81ID:ZVPkV8TB不透明要素があるところは仕様を削るか工数を2〜3倍にしとけばいい
0312デフォルトの名無しさん
2015/05/15(金) 22:11:52.52ID:QffWn8vjこういうどんぶり勘定思考の奴がいるからいつまでたってもIT業界が残業ありきの現場って思われちゃうんだよな
0313デフォルトの名無しさん
2015/05/15(金) 22:13:45.71ID:xCKZZsLs0314デフォルトの名無しさん
2015/05/15(金) 23:24:27.74ID:G1rKhc+A丼勘定って無駄に多いと意味だし、残業がないようにアドバイスして、その言い方はないだろ。
0315デフォルトの名無しさん
2015/05/15(金) 23:40:31.68ID:qQs+3uiCバッファ積んだとき、なんでこんなに掛かるのって言われると困るだけど、何か良い言い訳あります?
0316デフォルトの名無しさん
2015/05/16(土) 00:12:32.63ID:vtgeL2Yx0317デフォルトの名無しさん
2015/05/16(土) 00:16:01.73ID:ftkFrFLAその時のファンクションは1Week以上の単位にする
ファンクションの時間にバッファは含めない、バッファは最後に全体に対して付ける。
あと工期は工数の平方根以下だと失敗する。例えば9人月の仕事は3人で3ヵ月が最速。4人で2.3ヵ月にはならない。
工期が決まってて平方根以上なら機能を減らす。
最速工期の状態だと管理コストも上がるし、ブロッキングイシュー発生で簡単にスケジュール圧迫されるからそこも考慮しないといけない
0318デフォルトの名無しさん
2015/05/16(土) 00:37:06.49ID:bs6qBtbL荒らしはお帰り下さい
0319デフォルトの名無しさん
2015/05/16(土) 00:37:13.47ID:bZrfS/IPプランニングポーカーしてみたら?
0320デフォルトの名無しさん
2015/05/16(土) 00:38:54.85ID:bZrfS/IP0321デフォルトの名無しさん
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:6moHZxYv0324デフォルトの名無しさん
2015/05/16(土) 06:34:41.69ID:2bCRFORh0325デフォルトの名無しさん
2015/05/16(土) 07:17:37.48ID:+cMzDaAj真面目に覚えるなあんなもん
空気読んで(笑)似たようなのをコピペするだけ
間違ったExcelの使い方であることは常に念頭に置き、
普通に表作るときにも方眼視使うようなキチガイにはならないように
0326デフォルトの名無しさん
2015/05/16(土) 08:08:50.52ID:xoBtM0tS0327デフォルトの名無しさん
2015/05/16(土) 10:59:42.77ID:fbfuCpUg聞ける板あります?
>>317-321
ありがとう、具体例書いて貰えると助かる
とりあえず、FP法とかユースケースポイントで出して、バッファ積みまくる方向で考えてみる
プランニングポーカーは面白そう、やっぱ他の人の意見聞きながら決められると良いね
0328デフォルトの名無しさん
2015/05/16(土) 11:43:34.44ID:zj9fijaW>>325
真面目にというか動かし方がわからない
文字を開業すると1つのマスがでかくなり周りのマスも一緒にでかくなって
図がくずれたりとか直し方が分からないのがいっぱい
0329デフォルトの名無しさん
2015/05/16(土) 13:29:50.02ID:5oOeym/bすげー雑な言い方すると
実作業を可能な限り予測して自分でやったらどれだけかかるかで見積もる
最短で終わる予測と、最遅で終わる予測の
2/3くらいのあたりで
なぜかかるか聞かれたら、実際の作業に7割、情報の伝達や把握、内部での調整などで3割ていどと「思って」いただければくらい言ってお茶濁しておけ
そもそも説明しろってのは価格交渉で、真っ当に対応する義務なんてないんだよ
いやなら他所に頼めって話で、わざわざ真っ当にギリギリで線引いて自分がリスクを背負って客を儲けさせるなんてのは商売じゃない
0330デフォルトの名無しさん
2015/05/16(土) 13:31:30.17ID:+IeEkclN0331デフォルトの名無しさん
2015/05/16(土) 14:49:33.83ID:vXV5UCix同じ会社かもしれない
0332デフォルトの名無しさん
2015/05/16(土) 14:56:58.85ID:zR8cx4x+0333デフォルトの名無しさん
2015/05/16(土) 19:18:57.56ID:/fXsKZ/20334デフォルトの名無しさん
2015/05/16(土) 22:55:12.19ID:DNB0ELgAまたフレームからパネルを外す方法も教えて下さい。
0335デフォルトの名無しさん
2015/05/16(土) 23:42:53.98ID:Z7+/e8WGコンポーネントとは何ですか?
フレームとは何ですか?
0336デフォルトの名無しさん
2015/05/17(日) 00:09:40.59ID:8eviomzT0337デフォルトの名無しさん
2015/05/17(日) 00:22:25.18ID:gN9O9+D8調べてきました。
reverse addですね?
0338デフォルトの名無しさん
2015/05/17(日) 00:49:32.47ID:8eviomzT自分が言ったことを直訳してどうする?
0339デフォルトの名無しさん
2015/05/17(日) 03:35:06.17ID:JFSZ0UWx色々勉強不足としかいえない
0340335
2015/05/17(日) 10:42:31.46ID:EQ9WNNm7個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
0341デフォルトの名無しさん
2015/05/17(日) 10:55:37.85ID:2+21Y9sC0342●
2015/05/17(日) 16:51:44.57ID:jNzTrh0Fttps://docs.oracle.com/javase/jp/6/api/java/awt/Container.html
0343デフォルトの名無しさん
2015/05/17(日) 17:47:31.82ID:sEzMnPKt0344デフォルトの名無しさん
2015/05/17(日) 22:18:30.90ID:PADLKGxjなるほど、結構最短で考えちゃうくせがあるので、多目に見てみるよ
あとは、お茶を濁せれば・・だね
ありがとう!
0345デフォルトの名無しさん
2015/05/17(日) 22:53:48.89ID:RrUOH6Lf余裕をもって考えてそこから2人か3人分+した結果を出す
事故はいくらでもあるけど赤字はまずい
0346デフォルトの名無しさん
2015/05/17(日) 22:54:52.03ID:RrUOH6Lfじゃないとキリがなくなって失敗につながる
0347デフォルトの名無しさん
2015/05/17(日) 23:11:02.84ID:t05WEPuSpublic 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:fZkPpa9c0349デフォルトの名無しさん
2015/05/18(月) 08:02:53.16ID:ZXH7gMMz0350デフォルトの名無しさん
2015/05/18(月) 08:06:10.72ID:4bXcOge20351デフォルトの名無しさん
2015/05/18(月) 08:46:08.78ID:Bm+3JtiP無限ループ使いたければ
スレッド化しないとだめじゃね?
0352デフォルトの名無しさん
2015/05/18(月) 09:18:01.87ID:xLWw0Aezだからやってもらえるようにしないといけない
0353デフォルトの名無しさん
2015/05/18(月) 11:25:23.09ID:FRYFUvxmswitch文で書いてみたのですが異常に長くなってしまったので他にいい方法はないでしょうか
0354デフォルトの名無しさん
2015/05/18(月) 12:33:59.41ID:/pjdhzEdMap使え
0355デフォルトの名無しさん
2015/05/18(月) 13:08:44.71ID:lYnH32eV0356デフォルトの名無しさん
2015/05/18(月) 14:10:48.50ID:xLWw0Aez0357デフォルトの名無しさん
2015/05/18(月) 14:26:35.44ID:pw9zIvG0インストールされているJavaを検出すると
このプラグインはサポートされていません。
と出ます、どうすれば使えるようになりますか?
0358デフォルトの名無しさん
2015/05/18(月) 14:29:06.57ID:WCmcu9U60359デフォルトの名無しさん
2015/05/18(月) 14:39:47.99ID:pw9zIvG0なってません
0360デフォルトの名無しさん
2015/05/18(月) 14:57:03.70ID:Zrj/oAK7知らないで聞いてるならしょうがないけど有料会員じゃないと使えない
自慢気に無料でもゴニョゴニョすれば出来るって言い出す輩が居るけど犯罪なので質問自体しないでください
0361デフォルトの名無しさん
2015/05/18(月) 15:06:17.83ID:pw9zIvG00362デフォルトの名無しさん
2015/05/18(月) 17:54:51.66ID:Dmw0aDgpはあ?
0363デフォルトの名無しさん
2015/05/18(月) 19:00:20.42ID:4Et+YITv解説は完成していませんがソース公開したのでアドバイスを頂けると嬉しいです。
http://tkrprogramming.web.fc2.com/CuiGameLibrary/src/
0364デフォルトの名無しさん
2015/05/18(月) 19:15:07.19ID:Dmw0aDgp自分は分かってるんだろうが、他人には仕様が分からん。
0365デフォルトの名無しさん
2015/05/18(月) 19:58:43.03ID:Zrj/oAK70366デフォルトの名無しさん
2015/05/18(月) 20:02:52.54ID:xLWw0Aez全体的に名前を変えたほうが良い
人に使ってもらうためのものなのに分かりにくすぎる
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:WkuUspYy0371デフォルトの名無しさん
2015/05/18(月) 21:07:42.43ID:/bpZO+Pc仕様作成の方法を勉強したら、無駄なこと繰り返すことになるよ
0372デフォルトの名無しさん
2015/05/18(月) 21:08:31.07ID:Dmw0aDgp性欲
0373デフォルトの名無しさん
2015/05/18(月) 21:19:12.29ID:isGngyuH皆さん有難うございます
ググったら逆引き本ってあるんですね
買いに行ってみます
0374デフォルトの名無しさん
2015/05/18(月) 21:33:49.49ID:/bpZO+Pc0375デフォルトの名無しさん
2015/05/18(月) 21:45:17.02ID:WkuUspYy4時間もアルゴリズムに悩んでたわ
たまにはソートとか双方向ノードとか
当時Cで当たり前のように作ってたプログラミングも
やっておかないとさびれちまうな
0376デフォルトの名無しさん
2015/05/18(月) 21:57:59.14ID:/bpZO+Pc0377デフォルトの名無しさん
2015/05/18(月) 22:21:13.79ID:zyz9hZ+Lスッキリわかる Java入門 第2版、2014
この本を読んだら次に、この本の実践編も読むといい
0378デフォルトの名無しさん
2015/05/19(火) 03:06:51.99ID:cE9q/qb/本読んでもアクティビティの切り替えとか載ってない
0379デフォルトの名無しさん
2015/05/19(火) 08:45:26.79ID:z/+crn25Androidか? そっちのスレ行けよ。
intent使う例がいくらでもあると思うけど。
0380デフォルトの名無しさん
2015/05/19(火) 11:22:04.92ID:3wIg8y+1どうしたらいいでしょうか
0381●
2015/05/19(火) 11:40:31.11ID:zSE2juZi0382デフォルトの名無しさん
2015/05/19(火) 11:46:28.50ID:PdOnvsLlsplitで文字列分解して
分解した文字列から数字に変換でよくね?
0383デフォルトの名無しさん
2015/05/19(火) 14:35:12.87ID:w1KWXTiRバージョン上げれば?
それ以前の問題な気もするけど
0384デフォルトの名無しさん
2015/05/19(火) 15:37:19.33ID:vpy254EB0385デフォルトの名無しさん
2015/05/19(火) 18:26:45.94ID:ukG8Ap5aequals呼び出せばいいと思うけど何か問題があるんだろうか。
0386デフォルトの名無しさん
2015/05/19(火) 18:44:10.34ID:ukG8Ap5ahttp://tkrprogramming.web.fc2.com/2chOukoku/
0387デフォルトの名無しさん
2015/05/19(火) 22:27:45.86ID:hHsXA8+72人か3人分+って、2,3人月プラスってこと?
0388デフォルトの名無しさん
2015/05/20(水) 03:23:21.34ID:zV1mYBYxパブリッククラスは他のパッケージからインポートしてきて、クラスはこの場で定義した、って認識?
0389デフォルトの名無しさん
2015/05/20(水) 03:54:13.32ID:04xuVNDq無印 = 同じクラスの中か同じパッケージの中からのみ参照可能
例えば無印クラスを別のパッケージから使おうとしても無理
publicならできる、以上終わり
君が何にどう困ってるのか日本語がよくわからなくて伝わらないので、
眠気を飛ばしてからレスしたほうが良いだろう
0390デフォルトの名無しさん
2015/05/20(水) 03:54:58.60ID:AhIGO1Cm言葉の定義が混乱しとるな。
クラスはクラス。
君が言ってるのは、privateかpublicかの話。
private classはそのclass(を記述しているファイル)の中でしか参照できない。
public classは外部のclass(を記述しているファイル)からも参照できる。
0391デフォルトの名無しさん
2015/05/20(水) 04:11:38.28ID:zV1mYBYx>>389
お二方ともありがとう
よく理解できたわ
確かに寝ぼけてるわwww
眠いとたまに自分で勝手に変な解釈始めて何が正しいか分からなくなる
それで聞いてみた
本当にありがとう
0393デフォルトの名無しさん
2015/05/20(水) 20:26:51.01ID:9JFFn+gKまた、コンボボックスの追加をプログラムで指定するのではなくテキストファイルから読み込んで追加出来ますか?
0394デフォルトの名無しさん
2015/05/20(水) 20:44:07.45ID:A6/5fHi+取り除かずに非表示にしたいのですが。。
0395デフォルトの名無しさん
2015/05/20(水) 20:47:09.19ID:UISgnG7e二つとも可能。やり方は教えんが。
0396デフォルトの名無しさん
2015/05/20(水) 20:48:35.65ID:UISgnG7eJComponentを継承してるクラスはすべて可能。やり方は教えんが。
0397デフォルトの名無しさん
2015/05/20(水) 22:19:09.92ID:V7msXAIkDefaultMutableTreeNodeはJComponentを継承してないんで無理ですよね
あきらめました
0398デフォルトの名無しさん
2015/05/20(水) 22:31:55.17ID:0fc+Q2cl一番簡単なのは決定ボタンが押されたりしたらgetTextして正規表現で比較。もし偽なら数字を入力して下さいダイアログを表示するとか。
これを応用してコンポーネントの状態が変更された時のイベントを使いテキストエリアのターゲットが外れた?時にgettextして数字以外を削除、その後settextすればいいと思う。
思いついただけで実際にしてみた訳じゃないから適当に聞き流して。
~~~~~~~~~~~~~~~~~~
CUIゲームライブラリの件ですがより使いやすくなるように改造して1ヶ月後くらいにver2.0として配布しようと思います。色々な質問をするかと思いますが宜しくお願いします。
0399デフォルトの名無しさん
2015/05/20(水) 23:25:09.49ID:UISgnG7eあきらめたんならもうアドバイス必要ないかもだがコンポーネント系は大体当てはまるがまずパネルクラスに乗せておいて
パネルを表示非表示切り替えるようにするのが一般的だと思うがどうだろうか?
もっと丁寧に作るとするならキャンバスクラスを二つ用意してそれぞれ操作ペインと表示ペインに分けて
描画のタイミングをそれぞれ分ければ非表示にしなくても処理が重たくならない。
0400デフォルトの名無しさん
2015/05/21(木) 03:00:51.67ID:X6kppzyMは通ります
でも
String n = "1 + 1";
Integer.parseInt(n);
はNumberFormatExceptionがでます
どうにかして、文字列の"1 + 1"から数値の1 + 1(= 2)にする方法はありませんか?
0401デフォルトの名無しさん
2015/05/21(木) 03:15:18.00ID:szCze6QhSystem.out.println(n); // 2
0402デフォルトの名無しさん
2015/05/21(木) 03:17:28.30ID:szCze6Qhint n = ((Integer)(new javax.script.ScriptEngineManager().getEngineByExtension("js").eval("1 + 1"))).intValue();
0403デフォルトの名無しさん
2015/05/21(木) 03:18:54.97ID:szCze6Qhhttps://paiza.io/projects/HANMNxWULypru2OoEdpgCA
0404デフォルトの名無しさん
2015/05/21(木) 03:56:25.63ID:X6kppzyM初心者でちょっと意味不明なんですけど
文面からのイメージ的に"1 + 1"をJavaじゃなくてJavaScriptで実行してるってことでいいのかな
ありがとうございました
Javaでは不可能なことなんですね
これで色々出来ます
0405デフォルトの名無しさん
2015/05/21(木) 07:59:35.71ID:oVnI7Jxd戻り値を変数で受け取らずに直接引数として使ってるだけ。
0406デフォルトの名無しさん
2015/05/21(木) 08:03:21.01ID:MBfknsBq普通にこれで合ってるが、>>405は何を言ってるんだ
0407デフォルトの名無しさん
2015/05/21(木) 08:43:46.31ID:8fJushakプログラム中で、ファイルに出力して、前後の定義もつけて、コンパイラ呼び出して、ダイナミックローディングする。
自分でインタプリタ書くのが普通じゃないか。
そういうのはユーザ入力だったりするから、全てのコードを実行出来てはまずいため。
0408デフォルトの名無しさん
2015/05/21(木) 10:22:22.00ID:BQKu3HWr再起下降パーサだったらそれほど難しくもない。
0409デフォルトの名無しさん
2015/05/21(木) 16:36:16.17ID:ojOF1ddq矢印関連の事は検索してもサンプルがなかなか出てきませんでした。
よろしくおねがいします。
0410デフォルトの名無しさん
2015/05/21(木) 18:38:11.88ID:oVnI7Jxd0411デフォルトの名無しさん
2015/05/21(木) 20:03:49.04ID:sQrIaIBr何に使うのか知らないけど、素直に文字列を解析して計算するロジックを書いた方がいい。
0412デフォルトの名無しさん
2015/05/21(木) 20:25:48.37ID:O+qcA+ODそのほうがいいと考える根拠をざっくりとでも書けや
0413デフォルトの名無しさん
2015/05/21(木) 20:48:56.54ID:j+wtUSR00414デフォルトの名無しさん
2015/05/21(木) 21:20:32.86ID:TTS+kgBU0415デフォルトの名無しさん
2015/05/21(木) 21:22:56.25ID:sQrIaIBr1+1がしたいんじゃなくて計算したいんでしょ?
どんな文字列を処理するのか分からないなら、なおさらどんな文字列が渡されてもいいようにするよな。
0416デフォルトの名無しさん
2015/05/21(木) 22:37:03.51ID:szCze6QhString 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:QLAKLQny0418デフォルトの名無しさん
2015/05/21(木) 23:59:45.28ID:ekrSTdnl0419デフォルトの名無しさん
2015/05/22(金) 00:05:50.60ID:x8zve54y単一行のif文誇らしげに書いたり
フィールド定数の値をなんでもいいから作れって言うと
1,2,4,8・・・・
そんな意識高い系は帰れw
0420デフォルトの名無しさん
2015/05/22(金) 00:38:32.04ID:BeA+dI8dちょっとなに言ってるかわかんない
0421デフォルトの名無しさん
2015/05/22(金) 01:05:55.64ID:xR6ig/3Zswingアプリ上でとにかく
どのコンポーネント上でもいいので
マウスを操作、クリックしたら
あるメソッドを呼びたいんだけど
一々すべてのコンポーネントに
マウスリスナーを登録しないと
だめなん?
ある程度作ったあとだから
今からすべてのコンポーネントに
書くのむりぽ(´・ω・`)
0422デフォルトの名無しさん
2015/05/22(金) 02:38:41.06ID:x8zve54yキミは分からないんだろうな、キミはw
0423デフォルトの名無しさん
2015/05/22(金) 02:40:34.09ID:x8zve54y暗黙クラスで検索
0424デフォルトの名無しさん
2015/05/22(金) 03:29:45.41ID:xR6ig/3Zなんのことだかさっぱりだお
(´;ω;`)
0425デフォルトの名無しさん
2015/05/22(金) 19:18:11.07ID:kEhIAZFBのちに受信先で日本語ファイル名が文字化けしてる
のですが、作成時に注意すべきポイントは在るのでしょうか?
0426425
2015/05/22(金) 19:19:31.79ID:kEhIAZFB0427デフォルトの名無しさん
2015/05/22(金) 19:33:31.66ID:nfKNt0B1これ前から気になってた。
0428デフォルトの名無しさん
2015/05/22(金) 19:54:08.15ID:XfxwT5l9GlassPaneとブロッカ
http://d.hatena.ne.jp/Kazzz/20080105/p1
0429デフォルトの名無しさん
2015/05/22(金) 20:33:00.21ID:hRWABfnLMIME
0430デフォルトの名無しさん
2015/05/22(金) 23:29:41.20ID:xR6ig/3Zおおおおおおマジthx!
0431デフォルトの名無しさん
2015/05/23(土) 00:25:52.87ID:EVHHuS7eEメールの世界では日本語文字コードはJISが標準。
0432デフォルトの名無しさん
2015/05/23(土) 00:40:06.54ID:20O5ThwKなにか解決策はありますか?
0433デフォルトの名無しさん
2015/05/23(土) 00:43:33.23ID:hLN65xNQ適当なスレがないのでここで
ポリモーフィズムはオブジェクト指向に関係ないよな?
クラスが使えることも、オブジェクト指向とは関係ないよな?
カプシャリングにクラスを使っているだけで、必ずしもクラスである必要は無いだろ?
継承なんか、全くオブジェクト指向に貢献しないよな?
0434デフォルトの名無しさん
2015/05/23(土) 00:58:39.28ID:491vWhnhしったかだけどオブジェクト指向はプログラマーの意志統合やミスを減らすための手段である。
絶対必要ではなく、道しるべ的な役割だと思えばいいよ。
0435デフォルトの名無しさん
2015/05/23(土) 01:34:30.93ID:f9PwTt1Tイカとマグロとイルカは魚クラスを継承する。
これをポリモーフィズムと呼ぶ。
0436デフォルトの名無しさん
2015/05/23(土) 01:35:41.40ID:hLN65xNQんだども、共同作業している中のたった1人が退化して構造化プログラミングをしたり、
関数プログラミング最強理論をふりまいたりしてオブジェクト指向を台無しにしちゃうんだよね
コードの再利用性をオブジェクト指向だと勘違いしたり
#少ないコードでコーディングできてる俺はオブジェクト指向マスターでかこいい、と勘違いしたり
動物クラスを継承して人間クラスができるのがオブジェクト指向だと言い切ったり
#まさにオブジェクト指向、例えが秀逸すぐるwww と勘違いして後進に嘘撒き散らす公害野郎とか
まともに話せないバカばっかやん
0437デフォルトの名無しさん
2015/05/23(土) 01:36:58.67ID:hLN65xNQネタとしてはおもろいw
0438デフォルトの名無しさん
2015/05/23(土) 01:40:40.83ID:hLN65xNQごめん、
つか、本質を突かれてた
気が付かなかった
すまん
そ、
そういうことだよ
現場ではイカもイルカもSuper魚クラスを継承してドヤ顔してるヤツバッカだよね
0439デフォルトの名無しさん
2015/05/23(土) 01:41:01.76ID:/6KWVFCTそういうのはちゃんと決めてからやらない?
決まっているのとは違うことをやろうとするのはもうプログラミングじゃなくて社会人としてどうなのよって感じなんだけど
0440デフォルトの名無しさん
2015/05/23(土) 01:44:36.35ID:f9PwTt1T人間も魚としよう
0441デフォルトの名無しさん
2015/05/23(土) 01:57:11.86ID:hLN65xNQ人間も受精後4週目は魚だもんな
継承を重ねて人間になるんだから、魚型と言って良いよね
0442デフォルトの名無しさん
2015/05/23(土) 01:57:40.11ID:DgqGrygc現場によっては再利用性より即効性を採用したりするからね。
小規模で作ってる開発現場では一筆書きの方がむしろ難しく考えなくて済むから
採用したりすることもある。
何事も中途半端はダメ。
0443デフォルトの名無しさん
2015/05/23(土) 02:00:02.71ID:hLN65xNQ1人だけ、おびただしい数の public static メソッドを作ってた現場を知らないから、そう言えるんだ、多分
0444デフォルトの名無しさん
2015/05/23(土) 02:06:41.24ID:YZhJ2mgEつか、
再利用性とオブジェクト指向は全く次元が違うよね
0445デフォルトの名無しさん
2015/05/23(土) 02:09:47.57ID:DgqGrygc似たようなコードを書くとき、抽象クラスとか作るじゃん。
上の話でも魚クラス作った後はそれに似て異なる部分だけ創ればいいから
祖に時点でオブジェクト指向も再利用性に役立っているといえるのでは?
0446デフォルトの名無しさん
2015/05/23(土) 02:12:04.79ID:YZhJ2mgE多分、君みたいな脳タリンが蔓延してるから、
オブジェクト指向が勘違いされるんちゃう?
といってみるテスト
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もっと言うと、
根拠の1つも示さずに誹謗するのは誰だってできる
反論以前に、オブジェクト指向を理解できていないってことが分かっただけで
君にとって収穫じゃないのかな?
0450デフォルトの名無しさん
2015/05/23(土) 02:32:47.98ID:PUFYKrd9以下の文章はその妄想癖を発揮しないように気をつけて読んでね
>>444
>再利用性とオブジェクト指向は全く次元が違うよね
どう違うのかについて説明がない
>>446
罵倒しかしてない、論外
>>447
>と言っている時点で間違ってないかい?とね
どう間違っているのかについて説明がない
基本的にお前のレスは否定と中傷だけであって、
これで他者に何かが伝わるとしたら不快感だけ
ゆえに人から嫌われる
自分の主張については肯定否定問わずその根拠を説明するといった、
他の人が当たり前にできることがお前にはできない
ゆえに無能
0451デフォルトの名無しさん
2015/05/23(土) 02:37:47.48ID:YZhJ2mgE>誰と勘違いしてるか知らんけど
全然勘違いなぞしてないけど???
なぜそう思ったのかは全くわからんけどなぁ
>どう違うのかについて説明がない
説明が必要なのか?
全く別ものだろ。それを同一視する勘違い野郎がいるから迷惑してんだ
>罵倒しかしてない、論外
事実を言ったまで
0452デフォルトの名無しさん
2015/05/23(土) 02:40:38.34ID:PUFYKrd9>全く別ものだろ。それを同一視する勘違い野郎がいるから迷惑してんだ
いいや同一のものだよ
え?何故同一か説明してほしいって?
その説明は必要なのか?
こっちはお前みたいな勘違い野郎がいるから迷惑してんだ
0453デフォルトの名無しさん
2015/05/23(土) 02:44:26.84ID:/6KWVFCT再利用性と柔軟性はあまり重要じゃないよ
保守性だけが重要
カプセル化こそがオブジェクト指向の最も重要な考え方といっていい
他の2つは捨てて良い場合もあるわ
0454デフォルトの名無しさん
2015/05/23(土) 02:46:29.37ID:YZhJ2mgE>基本的にお前のレスは否定と中傷だけであって、
せっかくストレートに君の間違いを指摘してあげたのに、
気づかずにいるのかな?
それは勿体無いと思うよ
「否定と中傷」だけに見えるのは俺の指摘が理解できないからだと気付けないのかな?
>これで他者に何かが伝わるとしたら
すまん、
君には1mmも伝わっていないのだから、その前提は間違ってるよ
>自分の主張については肯定否定問わずその根拠を説明するといった、
今ここでセミナーでも開く必要があるのかな?
それでも別に良いけど、君が恥核だけだと思うけど
コードの再利用性とオブジェクト指向は関係ないよね?
コードの再利用性なんてのは、「関数」で実現すればよいだけの話
OOPだとしてもメソッドがあれば、OOPだろうが、そうでなかろうが、メソッドが
つかえれば実現できる
あ?
なんかいいたい事でもあるん?
0455デフォルトの名無しさん
2015/05/23(土) 02:47:32.73ID:YZhJ2mgEそう思う
同意
0456デフォルトの名無しさん
2015/05/23(土) 02:54:51.41ID:PUFYKrd9>「否定と中傷」だけに見えるのは俺の指摘が理解できないからだと気付けないのかな?
今度はどの部分でその指摘とやらを行ったのか説明がない
>君には1mmも伝わっていないのだから、
俺ではなく他者の話なのに、都合の良いように置き換えて読むことは良くない
やはりお前は妄想癖がある
>今ここでセミナーでも開く必要があるのかな?
>それでも別に良いけど、君が恥核だけだと思うけど
何がどう恥なのか説明がない
お前は根拠を説明できていない
>コードの再利用性とオブジェクト指向は関係ないよね?
>コードの再利用性なんてのは、「関数」で実現すればよいだけの話
>OOPだとしてもメソッドがあれば、OOPだろうが、そうでなかろうが、メソッドが
>つかえれば実現できる
+>>455
>>453は再利用性もオブジェクト指向の考え方だと言っているのに、
>>444でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である
0457デフォルトの名無しさん
2015/05/23(土) 02:55:03.65ID:YZhJ2mgE多分、君は偉いセンセーに
「はい、クラスを作って〜 はい、動物クラスの中にキリンさんがね」
とか言われて育ってるからそう思うんだと思うよ
クラス作りゃOOPだと思ってるバカがいるのは事実
でもOOPはクラスが「どう動くのか」を「制御」出来ることが重要であって
作っただけじゃ正しいとか正しくないとか全く言えない
クラス作ることがOOPだと思っているなら、
反省し、
この業界から去ってくれ
0458デフォルトの名無しさん
2015/05/23(土) 02:58:51.86ID:DgqGrygcたぶん、メリットもありデメリットもありでその両方を経験して無い人が多いんだろうな
0459デフォルトの名無しさん
2015/05/23(土) 03:01:43.87ID:PUFYKrd9やっとこさ意見らしくなってきたじゃないか、俺の指導も役に立つだろう?
>>457と、それ以前のお前のレスを見比べれば違いは歴然だ
>でもOOPはクラスが「どう動くのか」を「制御」出来ることが重要であって
>作っただけじゃ正しいとか正しくないとか全く言えない
特にこの部分が良い
0460デフォルトの名無しさん
2015/05/23(土) 03:02:18.80ID:DgqGrygc俺の言ってる再利用って言うのは、使うときじゃなく、作る時の話ね。
0461デフォルトの名無しさん
2015/05/23(土) 03:05:12.97ID:YZhJ2mgE>>>444でのお前は「再利用性とオブジェクト指向は全く次元が違うよね」と言っている
>お前は、無能であり嫌われ者であり、自分が言ったことを覚えていない痴呆症である
君は何もわかっていない
再利用性とオブジェクト指向は次元が違う
ベクトルがクロスすることもあれば、とおのくこともある
クラスとか再利用性に目を奪われてそれがオブジェクト指向だと勘違いしてるヤツが大杉、
という主張が理解できんのか?
カプシャリングが最も大事だと指摘した時点で、
正しい方向を向いていることが直ぐ分る
おまえには、それが感じられなかっただけの話
0462デフォルトの名無しさん
2015/05/23(土) 03:06:45.26ID:PUFYKrd9それには特に言うことはない
0463デフォルトの名無しさん
2015/05/23(土) 03:08:07.80ID:YZhJ2mgEつまり、最初から読み取れなかった君の無能を自慢したい、と
0464デフォルトの名無しさん
2015/05/23(土) 03:11:28.29ID:DgqGrygc0465デフォルトの名無しさん
2015/05/23(土) 03:14:07.44ID:PUFYKrd9お前は勘違いしてる奴に文句があるようなのに、
中傷と否定だけしてその人間に説明をしようとしない→例:>>446,>>447,>>449
「俺はわかってるぜ」とアピールすることは、説明ではない
俺から暴言を吐かれてやっと説明を始めたのでは意味がなく、
勘違いした人間と相対したときに矯正することができない
0466デフォルトの名無しさん
2015/05/23(土) 03:14:52.80ID:/6KWVFCT極端な間違った継承だけど
人間クラスには名前性別年齢があって食べることとかねることが出来る
犬クラスも人間クラスと同じようなフィールドメソッド持ってる
じゃあ
クラス犬エクステンズ人間もできるよね?だって同じようなフィールドやメソッドもってるから
人間クラスが持ってる名前とか性別とか食べるとかを再利用すれば、ありとあらゆる動物のスーパークラスになれるじゃん
みたいな
は?人間クラスには喋るメソッドがあるんだけど、犬は喋れないよね?
いやいや、確かに喋るメソッドも一緒に継承されてきたけど、別に使わなければいいだけじゃん?
みたいな
こんなことが出来る継承なんていらねえみたいな?
0467デフォルトの名無しさん
2015/05/23(土) 03:18:58.32ID:PUFYKrd9インターフェースや抽象クラスにすべきだな
0468デフォルトの名無しさん
2015/05/23(土) 03:26:15.70ID:YZhJ2mgEアフォってよく言われるけどwww
>>465
をいw
オブジェクト指向をきちんと理解できなかったことは分かっただろ?
>アピールすること
といっている時点でな〜んも分かっていなかったことがバレてるんだけどwww
>>466
多分、継承=オブジェクト指向の一部
と勘違いしているように見受けられるが...
継承は、「一応オブジェクト指向プログラミングとして採用しているjavaが利用できるコード再利用手法」
であって継承がオブジェクト指向を実現している要素では無いということを理解しているかどうか、だな
0469デフォルトの名無しさん
2015/05/23(土) 03:27:14.71ID:YZhJ2mgE同意
0470デフォルトの名無しさん
2015/05/23(土) 03:29:46.27ID:PUFYKrd9おい、また悪くなってきたぞ
>>アピールすること
>といっている時点でな〜んも分かっていなかったことがバレてるんだけどwww
なぜアピールする云々が、わかっていないことになるのか説明がない!
いくら無能でもさすがにわかったと思うからもう寝るぞ?
0471デフォルトの名無しさん
2015/05/23(土) 03:31:21.31ID:YZhJ2mgEそりゃ、君を教える家庭教師じゃないからじゃね?
勘違いが修正できたのなら、君にもメリットがあったんじゃね?
俺はなんも修正する必要がないのが、悲しいが、
反論が何もないものでね
0472デフォルトの名無しさん
2015/05/23(土) 03:33:21.82ID:DgqGrygcってこと?
0473デフォルトの名無しさん
2015/05/23(土) 03:35:09.77ID:YZhJ2mgEなわけないでしょ
実際、クラス=オブジェクト指向
なボンクラも湧いて出てきたわけだし、
そこが問題だと
0474デフォルトの名無しさん
2015/05/23(土) 03:38:23.71ID:YZhJ2mgEクラス設計した後が重要だよねぇ
その設計割りが正しいのか、とか
メンバーが合理的なのか、とか
アクセス修飾子が問題ないのか、とか
データフローの向きが違うとか
そんなん全部ふっとばしてOOPしてますって主張するバカが多いのは事実
0475デフォルトの名無しさん
2015/05/23(土) 03:38:29.09ID:PUFYKrd9いや、俺を修正するのではなくて
お前の言動では勘違いした奴を矯正できないと言ってるんだがなあ
意見を言うときは、家庭教師のように説明できなければならないものだ
俺は家庭教師じゃないんだという態度を取って、俺だけはわかってるとアピールしてみても(>>447)、
業界は変わらないんだよ
0476デフォルトの名無しさん
2015/05/23(土) 03:40:59.02ID:/6KWVFCTとりあえず継承しまくったぜ!
て言うのが嫌なんでしょ
オブジェクト指向って開発効率を高めるためにあるのに自分でもプログラム全体を把握できなくなってる人っているからな
0477デフォルトの名無しさん
2015/05/23(土) 03:41:14.86ID:IAyyqr6Pお前は勘違いしすぎてるから、参加しなくても良いよ
0478デフォルトの名無しさん
2015/05/23(土) 03:43:21.05ID:IAyyqr6Pべつに、嫌とまではイワンけど
>オブジェクト指向って開発効率を高めるためにあるのに
多分、それ、間違ってるよ
0479デフォルトの名無しさん
2015/05/23(土) 03:48:06.68ID:DgqGrygc0480デフォルトの名無しさん
2015/05/23(土) 03:50:26.20ID:IAyyqr6POOPを採用している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いや、継承はオブジェクト指向プログラミングの要素でしょ
どんなJavaの本でもカプセル化と継承と多態性がオブジェクト指向プログラミングの3大要素ってでてくるけどな
0483デフォルトの名無しさん
2015/05/23(土) 05:49:22.61ID:wCdzmxCi放っといてやりなよ、二人は楽しんでるんだ
0484デフォルトの名無しさん
2015/05/23(土) 10:48:14.26ID:fDV5mshW一番優秀ということになる。
これを否定されたら火病が来る。
従ってJavaスレではJavaユーザーの気持ちを尊重して書き込むべきではないか。
他のスレでは思う存分真実を書き綴ってよいと思う。
0485デフォルトの名無しさん
2015/05/23(土) 11:24:34.78ID:16AeZd3V動物クラスの例が蔓延?ネット上ではそうかもしれないけど、それを鵜呑みにしてるのは学生や独学の初学者だけで、社会人ではいないでしょ。あってもOJT中の新卒まででしょ
動物の継承を嘆く人は社会人なのか?といつも疑問に思う
0486デフォルトの名無しさん
2015/05/23(土) 13:34:40.08ID:wH/SS57B0487デフォルトの名無しさん
2015/05/23(土) 14:35:18.51ID:IAyyqr6Pいや、普通にjavaの中で手続き型書きまくる例はいくらでもあるだろ
んで、普通に「おい、プログラムが書けんからそのメンバーstaticにしろ」
みたいな...
0488デフォルトの名無しさん
2015/05/23(土) 15:30:38.87ID:UTvWTzZijavafx-src.zipならあるけど。
0489デフォルトの名無しさん
2015/05/23(土) 16:12:16.25ID:16AeZd3V手続き型風に書くことに何か問題がある?
0490デフォルトの名無しさん
2015/05/23(土) 16:59:55.91ID:sJw17SmWない。
ただJava自体がオブジェクト指向プログラミング言語なので、なぜそうしたのかはっきりしておかないと、後で批判される。
0491デフォルトの名無しさん
2015/05/23(土) 17:01:18.37ID:UTvWTzZi0492デフォルトの名無しさん
2015/05/23(土) 17:16:35.64ID:PrVJ6ieDclass宣言とか不要なものを形式的に書かなくてはならず、使いにくくないか?
rubyとかpythonみたいに、どっちでも書ける言語の方が良くないか?
0493デフォルトの名無しさん
2015/05/23(土) 17:26:06.54ID:PrVJ6ieDCRとLFのこと?
charで13と10。
何を改行と見做すかは表示する側のアプリケーションによる。
場合によっては<br/>だったりするし。
0494デフォルトの名無しさん
2015/05/23(土) 18:10:37.97ID:IAyyqr6Pみんな普通にOOPで書いているのに、手続き型が散りばめられていて、
書いた本人が悪いと思ってないからやっかい
継承とか使ってるからOOPだと思いこんでる
0495デフォルトの名無しさん
2015/05/23(土) 18:22:24.19ID:fDV5mshWただし、すべてのJavaプログラマがそういう考えなので、Java使いの数だけ
世界一がいることになる。
そこを抑えたうえで掲示板に書き込むべきではなかろうか。
0496デフォルトの名無しさん
2015/05/23(土) 18:48:43.09ID:IAyyqr6Pだから世界一なら理解できるだろ、と
もう、継承なんかオブジェクト指向じゃないんだから、とね
0497デフォルトの名無しさん
2015/05/23(土) 19:12:59.31ID:DgqGrygc0498デフォルトの名無しさん
2015/05/23(土) 20:08:11.17ID:EVHHuS7eおまえんところは設計というものがないんか?
0499デフォルトの名無しさん
2015/05/23(土) 21:33:24.31ID:16AeZd3Voopで書いてるなか手続き型で書かれて何が問題なの?
oopで書くことが目的になってね?
0500デフォルトの名無しさん
2015/05/23(土) 21:46:16.08ID:SgbjeX2JOOPを理解してないのが丸分かり
理解した上でOOPを使わないのは自由だけどね
0501デフォルトの名無しさん
2015/05/23(土) 21:58:04.41ID:UeUgU9WA個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえら、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前らが馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。
それにしても、単なる知識を披露しあっているだけの時は頭良さそうなふりはできるが、
いよいよ自身の認識を問われる事態になるとここにいる連中、そこの浅さを露呈するやつ多すぎ
所詮、2chだな
精神病君かい?
0502デフォルトの名無しさん
2015/05/23(土) 22:00:05.05ID:KfweUSpR0503デフォルトの名無しさん
2015/05/23(土) 22:51:00.19ID:f7m2RNUjおもっきし競合するだろ。コードを構造化するための尺度なのに、出鱈目に混ざってたら意味ないって。orientされてないって。
0504デフォルトの名無しさん
2015/05/23(土) 23:01:30.27ID:wCdzmxCiお前らはどうだ
0505デフォルトの名無しさん
2015/05/23(土) 23:07:23.90ID:SgbjeX2Jモジュール化の単位が違うだけだよ
宣言的か手続的かという大きな括りで見れば両方後者であることに違いはない
0506デフォルトの名無しさん
2015/05/24(日) 00:59:42.61ID:nM7n17pJ0507デフォルトの名無しさん
2015/05/24(日) 01:07:44.85ID:TpK11WQw会社には、>>505みたいなやつが紛れ込んでるし、
>>500のように信じきってるから弊害がどのように出てるかが理解できない
理解できないから、普通に手続き型書いちゃって
1つのフィールドにセッターとゲッターをつけちゃったりするんだよねぇ
0508デフォルトの名無しさん
2015/05/24(日) 01:14:37.05ID:TpK11WQw堅牢に機密性と完全性を保証できたはずのコードに横穴をブチ開けるテロみたいな行為
が問題
まあ、説明しても理解できんのんだろうけど
目的は。。。
つか、
ベストなゴールはステートマシンだろ
今のところそれに一番近づける唯一の手法がOOP
0509433
2015/05/24(日) 01:36:24.32ID:TpK11WQwjavaプログラマの気持ちは分からんけど
傾向としてはjavaプログラマが絡むプロジェクトは
納品したシステムに、癌細胞がある
増殖させないように教育する俺の立場からすると、迷惑意外の何者でもない
教育しなければ、癌細胞が増殖するんだから
そろそろ、継承がOOPだなんで寝言止めね?
0510デフォルトの名無しさん
2015/05/24(日) 02:02:28.41ID:i5vBS41t0511433
2015/05/24(日) 02:05:13.26ID:TpK11WQw0512433
2015/05/24(日) 02:14:50.85ID:TpK11WQw継承を使わないOOPは可能
異存ないよね??
継承を使ったOOPじゃないプログラミングも可能
異存ないよね?
じゃ、継承はオブジェクト指向に必要十分じゃないじゃない
必要でも、十分でも無い
0513デフォルトの名無しさん
2015/05/24(日) 02:35:56.13ID:ljwa6nbj0514デフォルトの名無しさん
2015/05/24(日) 03:10:28.68ID:riEgaj4v0515デフォルトの名無しさん
2015/05/24(日) 03:36:41.18ID:ljwa6nbjどっち使っても良いけど、オブジェクト指向には多態性が必須だし
0516デフォルトの名無しさん
2015/05/24(日) 03:46:49.33ID:cCZMumrg0517デフォルトの名無しさん
2015/05/24(日) 04:46:51.38ID:ljwa6nbjこれってJavaの話じゃなくてオブジェクト指向そのものの話なのね
じゃあカプセル化だけしてあれば良いと思います
でもそんなJavaのソースは触りたくないです
0518デフォルトの名無しさん
2015/05/24(日) 05:27:09.28ID:tybAC3nL0519デフォルトの名無しさん
2015/05/24(日) 06:16:42.41ID:61R9xmfj>>509
java プログラマで一括りにされても困る
中途半端な理解度で仕事してるのは一緒じゃね
0520デフォルトの名無しさん
2015/05/24(日) 06:23:45.33ID:KRaNaDM4堅牢に機密性と完全性を保証できたはずのコード
手続き型で書いて保証できないの?OOP使わないと保証できないって真顔で言ってるの?
0521デフォルトの名無しさん
2015/05/24(日) 06:47:08.52ID:eFsHqM4Jただそれを人に押し付けたり、2chで主張する必要はないのでは?
0522デフォルトの名無しさん
2015/05/24(日) 08:30:33.68ID:tybAC3nLエンジニアの言うことに従うべきです。
現代の奴隷なのですから。
0523デフォルトの名無しさん
2015/05/24(日) 09:33:54.35ID:nM7n17pJしかし、同じ言葉でも狭義だったり広義だったりドメインで意味は変わってくる。
プロジェクトでは認識合わせや用語辞典を作ったりするだろ。
癌なのは用語が絶対普遍のものだと思っている奴。それをわかってて後出しに使う奴もいる。
0524デフォルトの名無しさん
2015/05/24(日) 09:52:52.45ID:dcDQRoqW私が除隊して新しい職業を探していたころ、アランケイがオブジェクト指向の
原型と言えるようなアイデアを盛んにアピールしていました。
それは、プログラムを部品化してお互いにメッセージングを行うことによって
全体を組み立てるというものでした。
このアイデアがとても素晴らしいことは私にもわかりました。
しかし、この当時、そのアイデアが具現化できるとは誰も考えませんでした。
私も、アイデアの素晴らしさは理解しましたが、ある面では馬鹿にしていた一人です。
宇宙人は実在するというようなものです。
実在するでしょう、しかし目にすることは無いのです。
結局私は、再入隊してベトナムへ向かいました。
0525デフォルトの名無しさん
2015/05/24(日) 10:05:42.48ID:Y1LrfFVAその頃、ベル研のデンマーク人が新しい言語を発表しました。
この言語には欠けているものが沢山ありましたが、目を引く要素もありました。
特に継承、多態性、抽象データ型という概念が整理されたことは、私を驚かせました。
この時、クラスに基づくオブジェクト指向の基礎概念が完成したと思います。
しかし、オブジェクト指向が受け入れられるには時期が早すぎました。
C言語ですら重すぎると思われていました。
結局私は再入隊してイラクへ向かいました。
0526433
2015/05/24(日) 10:13:38.17ID:TpK11WQw論外
>>517
寝ぼけてるんだと思うよ。
別にextendsを使うな、とか、polymorphism を使うなとか言っているわけじゃない
便利な機能は使えば良い
javaはOOPができるんだから、OOPで結果的に素敵になるゴールに向かっている
筈なのに、寝ぼけた輩(やから)のせいで台無しになるのがおかしい、と言っている
そういうヤツに限って自分はOOPしてると勘違いしてる
で
>>520のように、まともにdebugしてない奴がでしゃばるから
混乱に拍車がかかるんだよ
手続き型でカプシャリングできていると太鼓判押すのはメッサ大変だろうが
0527デフォルトの名無しさん
2015/05/24(日) 10:17:56.97ID:uVZ1+wHE本来のOOPからすればそんなのは手続型そのものだけど、
DDDの世界でももうそれはある程度仕方ないという方向になりつつある
0528433
2015/05/24(日) 10:32:30.70ID:TpK11WQw規模が大きくなれば、カプシャリングの重要性は増して
メッセージングをどう扱うかが重要になる
"Need to Know"とか
"Due efficient"とかの概念を勉強した方が良いと思うぞ
0529デフォルトの名無しさん
2015/05/24(日) 11:30:25.09ID:JprLPyf+こういうのよくいるよな、納期と金勘定だけしてればいいのにプログラムに口だすやつ
0530デフォルトの名無しさん
2015/05/24(日) 11:31:14.48ID:KRaNaDM4なんでまともにdebugしてないとか条件つけてまで自分の意見の正統性を貫くのかね?
プログラミング技法ではなくプログラミング能力に問題を置き換えてるだけでしょ
能力の話で言えば、まともにカプセル化できるエンジニアの割合とC言語などのルールベースの構造化プログラミングできるエンジニアの割合なんてたいして変わらないでしょで
0531433
2015/05/24(日) 11:38:21.78ID:TpK11WQw1つのメンバーにセッターとゲッターを付けても良いと思ってるバカ君ですか?
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:aC7thSOE0535デフォルトの名無しさん
2015/05/24(日) 13:05:53.90ID:m34JfCKHつまり初のオブジェクト指向言語が間違ったオブジェクト指向言語だったってこと?
0536デフォルトの名無しさん
2015/05/24(日) 13:09:17.98ID:aZHQmtWn設計方法や運用方法は時流によって変化していくのは当然じゃないの?
その対象がプログラミング言語自体であったとしても
0537433
2015/05/24(日) 13:48:04.02ID:TpK11WQwオブジェクト指向の理想が分かっている人の頭ん中にある概念と
(それがあまりにも理解されないため)
広めた人の概念に、越えられなくて広く深い闇のような溝があるんじゃないの?
手続き型でもカプシャリングは不可能じゃない
面倒だけど
そういう意味では
クラスもオブジェクト指向に必ずしも必要なもの、というわけでもない
便利にOOPができる、というだけ
0538デフォルトの名無しさん
2015/05/24(日) 13:48:16.50ID:vh9OO7/M金勘定してろよw
0539デフォルトの名無しさん
2015/05/24(日) 14:15:00.49ID:b8rrIu3h0540デフォルトの名無しさん
2015/05/24(日) 14:56:21.92ID:SrBykNuHこの方は、「C言語でOOPは出来ない」などと主張して「XLib」を見せられた
のではないでしょうか。
ぐうの音も出なくなって「ギシ・ギシ・・」などと奇妙な音を鳴らしながら
このスレにたどり着いたのでは。
どうでしょう?
0541デフォルトの名無しさん
2015/05/24(日) 15:24:57.90ID:SrBykNuHオブジェクト志向が実用される前からなんですよ。
日本でも1990年代初頭にはアジソンウェスレイだったと思いますが翻訳本が
書店にたくさん並んでいました。
ハンドル、エンジン、タイヤなどと書かれたただそれだけの本が売れていたのです。
その頃私はTurbo C++を買いましたから、OOPができる環境は既にあったと思います。
しかし、C++はメモリーを圧迫するため、Cの範囲内で使うのがマナーでした。
スモールトークの環境があったからと言って、OOがスモールトークによって
広められたと考えるのは尚早です。
実際には、WindowsがOOを広めました。
Windowsの登場は0から1にするには時が遅すぎましたが、1を100にしました。
0542デフォルトの名無しさん
2015/05/24(日) 15:45:24.90ID:SrBykNuH原動力になったので、再利用性と密接に関連していると思います。
再利用性を持たないオブジェクト指向技術は、現代において全く役に立たないと
言い切ってよいと思います。
未来には役立つ可能性があると思いますが、人類はその地点に到達していません。
0543デフォルトの名無しさん
2015/05/24(日) 17:03:46.08ID:B+ZiQ6JK愚痴を言いに来てるだけなの?
0544デフォルトの名無しさん
2015/05/24(日) 17:07:12.01ID:SrBykNuH違うと思うよ。
知ったかしたい年頃(40代くらい)じゃないの。
0545デフォルトの名無しさん
2015/05/24(日) 18:18:36.17ID:Ch6FnuDl0546デフォルトの名無しさん
2015/05/24(日) 18:25:20.06ID:B+ZiQ6JKその割には説明するの嫌がるよね
なんか教育する立場らしいけど、こんなんで勤まるんだろうか
後輩「先輩、オブジェクト指向には継承が必要ですよね?」
433「論外。君みたいな馬鹿がいるからオブジェクト指向が勘違いされるんだよ」
後輩「・・・え?」
433「君わかってないと思うから補足すると〜」
ただの危険人物だった
0547デフォルトの名無しさん
2015/05/24(日) 18:39:10.56ID:SrBykNuH無職だと思うよ。
0548デフォルトの名無しさん
2015/05/24(日) 18:59:45.76ID:uVZ1+wHE上流の腕の見せ所なのにね
システム開発においてプログラマが無能なのは大前提であって、プログラマを責めるのは筋違いだ
0549433
2015/05/24(日) 20:09:05.76ID:TpK11WQw別に再利用性を否定してるわけでも、Javaが採用したクラスやインターフェースをディスってるわけでもない
Javaのオブジェクト指向が人間の考え方に似せられることも、幸運だったと思うよ
ただね、
なんどか寝ぼけた人が出てきたからわかると思うけど、
現実に、Javaのなかでオブジェクト指向を適切にコーディングするのに、
必ずしもクラスの概念が必要だったわけでもなく、
継承も良いOOPというよりは、コードの再利用性を高める仕組みでしかないってこった
そろそろ、オブジェクト指向=クラス、とか継承とか言うのやめない?
って話だ
0550433
2015/05/24(日) 20:18:32.81ID:TpK11WQw教育じゃなくて、指導な
手に負えないのは、
中途半端にオブジェクト指向を理解して、むりくりOOPやるやつな
「クラスに作ったメンバー変数ですけど、プログラムが書けないからpublicにしました」
とか聞いたらぞっとするだろ
0551デフォルトの名無しさん
2015/05/24(日) 20:21:35.87ID:uVZ1+wHEポリモーフィズムを考慮しないなら>>505の「OOPと手続き型はモジュール化の単位が違うだけ」
というのは正しいんだが、そもそもそれが気に入らなかったんじゃないの?
0552433
2015/05/24(日) 20:22:25.33ID:TpK11WQw大事な事を言ったね
そうかもね
そうだとしても、隠蔽と、データフローは気にしないといけない
オブジェクト指向が本当にやりたいのはそこ
C だと実現させるのは大変だけど、Javaだとめっさ楽に実現できる
0553デフォルトの名無しさん
2015/05/24(日) 20:34:46.38ID:MF+e67Kx変数に入れるメリットが分からないんだけど。
ラムダ変数名.メソッド名()とイントランス変数名.メソッド名()の違いが分からない。
後処理が早くなるらしいけど今のPCクソ速いし意味なくね?
文字列の凍結をメソッドでするのみたいに。
0554デフォルトの名無しさん
2015/05/24(日) 20:36:21.97ID:T/GhuM2t寝言は寝て言え
寝言は寝て言え
寝言は寝て言え
大事なことは3回言いました
055510人に一人はカルトか外国人
2015/05/24(日) 20:50:17.04ID:9iYnq6Bj・沢山の人が偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト
10人に一人はカルトか外国人
「ガスライティング」で検索を!
0556デフォルトの名無しさん
2015/05/24(日) 20:59:09.02ID:B+ZiQ6JK>>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だから自分の能力不足を言語のせいにするのはやめろよ
Cで隠蔽なんて構造体の型定義を隠してポインタ定義だけ公開、振る舞いは関数ポインタでゴニョゴニョと
スレ違だからこれ以上書かないが、その薄い知識が役立つのは新人教育までだから
0561433
2015/05/25(月) 01:50:01.68ID:p1p0Nay9正直匿名クラスとか嫌いなんでよくわからんが、気にならない人は便利だと
思うんじゃないかな、程度だわ
隔離されたいんだけど、隔離先がない(過疎化が目に見えてる)ということと
どうも、図星の指摘に涙目になるやつが多い見たいでねぇ
0562433
2015/05/25(月) 02:08:46.71ID:p1p0Nay9探せば細かいツッコミはあるのかもしれないけど、そんなに気にならなかった
ので、気に入らないとも、気に入るとも思ってないけど???
>>556-557
「教育的指導」って意味でな
なぜゆえそこを噛み付くのかが理解できんけど
そもそもいちいち教育なんてできるわけない
ミーティングルーム予約とって、ヒアリングののちコンコン説説と、だ
めんどくせえ
>>560
それ、なに?低脳なちみが、俺を煽ろうとしているわけ?
同一メモリ空間だとリターンアドレスの絶対値のみならず、スタックされた関数からの
相対位置まで、ダイナミックにしないと隠蔽は難しいよね、
とか言わせたいの?
馬鹿じゃね?
0563デフォルトの名無しさん
2015/05/25(月) 02:31:50.82ID:fq7wkhGSそこまでの隠蔽がJavaだと簡単にできると?
名前解決でリフレクションが言語レベルでサポートされてんだぜ?
煽ってないよ哀れんでるよ
0564433
2015/05/25(月) 02:36:41.37ID:p1p0Nay9javaで、シングルトンのみのプログラムを書いてもOOPは実現できるんだぜ
継承無しのシングルトンのみでも、だ
この説明が理解できない奴は涙目で反論するんだろうね
オブジェクト指向を理解してる人は「そうだけど、そんなんめんどくせぇ」
って言うだろうね
その違いだよ
0565433
2015/05/25(月) 02:42:40.89ID:p1p0Nay9ほんと、バカだなぁ。。。
そりゃ、関数をポインタで呼ぶCをウラヤンダ人が多いから
そんな要望が上がってくるんだよ
言語も要望を無条件に受け入れると退化するって典型的な例だろ
使 わ な け れ ば 良 い
0566433
2015/05/25(月) 02:45:10.32ID:p1p0Nay9馬鹿たる所以を説明してなかったね
おまえ、せっかくprivateにしたメンバーにゲッターとセッターを付けてドヤ顔
してる馬鹿と同じ馬鹿臭がするよ、
心底馬鹿なんだね、
って書くのを忘れてたよwww
0567デフォルトの名無しさん
2015/05/25(月) 02:55:29.17ID:QGZa2Nfx0568433
2015/05/25(月) 02:57:36.65ID:p1p0Nay9セッター「と」ゲッター
0569デフォルトの名無しさん
2015/05/25(月) 03:03:52.63ID:fq7wkhGS同一メモリ空間うんぬんまで言及したのは自分だぜ、、
っで結論が使わなければいいって、、
0570デフォルトの名無しさん
2015/05/25(月) 03:04:56.39ID:mEGu5cSx教育だろうが教育的指導だろうが言葉はどうでも良いんだよ
「人に物を教える」という本質さえ表現できてればね
「人に物を教える」こと、あなたはできますか?
いやできないでしょって言ってるのが>>546なんだよね
それなのにいきなり>>550で「教育じゃなくて指導」とか言って、
言葉について意見し始めるのがもうおかしいんだよな
0571デフォルトの名無しさん
2015/05/25(月) 03:05:08.54ID:YjLBOZtQ>って話だ
じゃあ、それに代わる オブジェクト指向=○○
ってのを提言しないと広まらないよ
ほとんどの人はオブジェクト指向がやりたくてプログラミングしてるんじゃなくて
プログラミングが楽になるからオブジェクト指向(と呼ばれているやり方)を選択してるだけで
そのやり方が本当のオブジェクト指向かどうかなんて大した問題じゃないから
0572デフォルトの名無しさん
2015/05/25(月) 03:05:10.41ID:QGZa2Nfxああ、ゲットしたいだけのフィールドにセッターいらんやろとかそういう話か
0573デフォルトの名無しさん
2015/05/25(月) 06:44:48.36ID:uOKH4JiO>シングルトンのみのプログラムを書いてもOOPは実現できるんだぜ
それでいいんだったらカプセル化のしやすさは特にCと変わらないと思うが
Cにファイルスコープがあるのを知らないの?
0574デフォルトの名無しさん
2015/05/25(月) 07:11:24.20ID:vHFEE7130575デフォルトの名無しさん
2015/05/25(月) 09:42:25.36ID:2LXkX4Xrクラスにしてから同じファイルだったかどうかなんて判るの?
新たなパッケージかインナークラスにすればいいんじゃないの。
0576デフォルトの名無しさん
2015/05/25(月) 10:26:03.96ID:JYCHMnRjゲッターとセッターを用意したら公開しているのと同じと言ってるんだと思うよ。
・多くのIDEがセッター・ゲッターを認識する。
・フィールドの変更によって何らかのリアクションが必要になる場合が予想される。
等の理由で、フィールドの公開はセッター・ゲッターによって行うというポリシーは
有りだと思う。
ボーランドの言語には、そういった目的のプロパティというものがあったから
セッター・ゲッターの潜在需要は大きいと思う。
0577433
2015/05/25(月) 10:26:40.15ID:p1p0Nay9○○を提言するほど、俺は偉くないよ
浸透いうな的に
オブジェクト指向で継承いうな
オブジェクト指向でポリモーフィングいうな
程度かな
0578433
2015/05/25(月) 10:29:17.46ID:p1p0Nay9そやね
つか、オブジェクト指向的には、ゲッターか、セッターのどちらかであるべきで
2つが同時にあってはならない
理由は、セッターやゲッターはデータフローを司るから
0579デフォルトの名無しさん
2015/05/25(月) 10:38:38.47ID:JYCHMnRjいやいや、俺は逆のことを言ってるよ。
両方あってよいと思う。
単純にフィールドを公開するだけであっても、必ずセッター・ゲッターを用意するという
ポリシーはあっても良い。
セッター・ゲッターはビーンズで必要になったわけだけど、ボーランドのRAD用
言語にはもっと積極的なプロパティという仕組みがあった。
プロパティはとても便利だったよ。
当時の非力なマシンでもIDEのサポートが機能したし。
0580デフォルトの名無しさん
2015/05/25(月) 10:50:13.65ID:63G9oDBX0581デフォルトの名無しさん
2015/05/25(月) 11:46:30.69ID:2LXkX4Xrフックみたいな使い方が多い。
0582433
2015/05/25(月) 11:46:38.76ID:p1p0Nay9それ、クラス設計が間違ってるんだよ
データをPull するか、Pushするかは、同じように見えて
全く違う
これが理解できないなら、永遠にまともなOOPはできない
0583デフォルトの名無しさん
2015/05/25(月) 12:05:13.15ID:JYCHMnRjオブジェクトにプロパティがあるのはごく自然な振る舞いだと思うよ。
例えばウィンドウ・オブジェクトに背景色プロパティがあっても良い。
背景色を取得したい、背景色を設定したいという要求はごく自然なこと。
背景色を設定したときにはウィンドウの色が変わってほしいので、何らかの
動作が必要になるから、セッターが必要になる。
そして、標準化されない方法で背景色を保持するフィールドにアクセスされては
困るから、フィールドを隠ぺいする必要がある。
その要求によってゲッターの必要が生まれる。
そして、セッターとゲッターを用意すると多くのIDEがサポートしてくれる。
そのほかにも、プロパティを取得された場合にですら、何らかの動作が必要な場合は
考えられるしね。
たとえば、キャッシュ内での優先順位を変更するとか、要求はいくらでも発生する。
0584デフォルトの名無しさん
2015/05/25(月) 12:10:23.53ID:JYCHMnRj最近のウェブ上にある読み物は、極端なことを書いて炎上を狙うから、
あまり影響されないほうが良いと思うよ。
どっかのスレでブリッジパターンについて質問があったけど、そういうのを見て
極端なことを言いだしたんだろうかね。
0585デフォルトの名無しさん
2015/05/25(月) 12:15:49.18ID:JYCHMnRj変数にアクセスすると関数が呼び出されるというようなものだったんだよ。
見た目はもう少し洗練されていたけどね。
これはRADのために作られたと思う。
Javaでセッター・ゲッターが明文化されたのはビーンズのためだったので、
これもRADのためだったと考えてよい。
こういった背景を知っていれば、自然に受け入れられるんじゃないかな。
0586デフォルトの名無しさん
2015/05/25(月) 12:25:09.95ID:5YOd8wM6それって結構難しいと思うんだが
プッシュを基本とした設計だと、インターフェースをうまく使わないとクラス同士が簡単に密結合しまくって
再利用性のかけらもないクラスの糞塊が出来上がる
0587433
2015/05/25(月) 16:46:25.69ID:p1p0Nay9いやいや、
そういうフィールドがあることも否定せんしよ
ゲッターセッターのもう1つの役割であるチェック機能だけが欲しい場面もあるだろうよ
そうでなくて、
う〜ん
Write Only と Read Only だな
Write Only を実現したいのにセッターとゲッターを付けやがると問題起すよ、ってことよ
0588デフォルトの名無しさん
2015/05/25(月) 17:17:57.26ID:2LXkX4Xrjavaの文法として、そのプロパティがサポートされてないから、ゲッター、セッターというルールを作ったってことだよな。
C言語でOOPがサポートされないけど、ルールを決めてOOPしてる人と一緒だな。
ゆとり世代は言語がサポートしてないとダメだから、新しい言語がいいと言うのかも。
0589デフォルトの名無しさん
2015/05/25(月) 18:45:14.49ID:Cc4FT8Vv0590デフォルトの名無しさん
2015/05/26(火) 00:27:06.73ID:MruFbrRw・沢山の人が偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト
10人に一人はカルトか外国人
「ガスライティング」で検索を!
0591デフォルトの名無しさん
2015/05/26(火) 00:28:05.25ID:MruFbrRw「ガスライティング」は約すると 集スト になるンゴ
0592433
2015/05/26(火) 07:07:03.31ID:nLpsmWXiなんも言語理解力がないんだな
チョンなみだよ
ゲッターはRO
セッターはWO
ポリモーフィズムはオブジェクト指向なんかじゃなくて、
コード再利用性が高まる機能の1つ
0593デフォルトの名無しさん
2015/05/26(火) 10:11:04.72ID:FJaoXbZH0594デフォルトの名無しさん
2015/05/26(火) 19:58:49.52ID:eiMDqtUUコード再利用はそれを再発見したドカタのスローガン
0595433
2015/05/26(火) 20:53:28.97ID:nLpsmWXi1行目はよく分からんが、2行目は吹くほど笑った。言い得て妙だね
まあ>>593みたいな奴がまだキリンさんクラスとか動物クラスとか
言っているんだろうけどねぇ
0596デフォルトの名無しさん
2015/05/26(火) 21:03:09.66ID:DZ6Zizra9割共通で1割違うクラスが複数あるときCOBOLみたいにクラスを丸コピぺしたり
猿のように条件分岐するのはオブジェクト指向的ではない
0597デフォルトの名無しさん
2015/05/26(火) 22:00:54.05ID:L0L5JUGf「(LinedListとArrayListがList型変数に渡されて)Listならとりあえずgetって書けば取り出せるだろ。実装がどうなってるかは知らん」
オブジェクト指向=多態ではないけれど、オブジェクト指向の実現方法の一つであることは間違いないよな
0598デフォルトの名無しさん
2015/05/26(火) 22:15:02.71ID:DZ6ZizraListがランダムアクセスをサポートしてるかどうかは実装依存というクソ仕様
0599433
2015/05/26(火) 22:33:08.26ID:nLpsmWXiちっとばかしシックリこないけど、ほとんどの人がその程度の理解があれば
少しは状況がちがったのかも
get より equals の方が例としてはよかったのでは?
0600デフォルトの名無しさん
2015/05/26(火) 22:36:26.74ID:aGxSVLPT0601433
2015/05/26(火) 22:40:00.14ID:nLpsmWXiちっとばかしシックリこないところもあるけど、
ほとんどの人が、その程度の理解であれば
状況は全然違ったのかも
ただ、馬鹿が多いから
「オブジェクト指向の実現方法の一つである」を
「ポリモーフィズムにすりゃオブジェクト指向になるだろ」に
勘違いする
0602デフォルトの名無しさん
2015/05/26(火) 22:46:16.60ID:DZ6Zizra0603433
2015/05/26(火) 22:51:36.38ID:nLpsmWXiそんな馬鹿が社内に居れば、説教部屋行きだなw
0604デフォルトの名無しさん
2015/05/26(火) 23:15:18.78ID:UiDv1Vcu一応RandomAccessインターフェースがあるけどね
0605デフォルトの名無しさん
2015/05/27(水) 00:43:56.26ID:Gahj6sEfあなたにその権限があったとしても、
あなたの教えを受けて考えを変えようと思う方はいません
残念でした
0606デフォルトの名無しさん
2015/05/27(水) 01:54:55.02ID:esbmy2lwそもそも原理主義から見たら、多態なんて概念は瑣末な物だからねえ
受ける相手がいなくても良いんだから
0607デフォルトの名無しさん
2015/05/27(水) 04:44:13.95ID:FB4uk7Yf絶対わけわからんことになるから
0608デフォルトの名無しさん
2015/05/27(水) 06:06:47.39ID:Bw6jp1Et0609デフォルトの名無しさん
2015/05/27(水) 06:44:43.43ID:esbmy2lw別にわけわからん事にはならんよ
継承は移譲、多態もキューと分岐で十分
原理主義の方は、型キャストによる多態はしないね
たまにそれも多態とか宣う困った人がいるけど
0610デフォルトの名無しさん
2015/05/27(水) 06:45:46.73ID:esbmy2lw0611デフォルトの名無しさん
2015/05/27(水) 06:50:14.28ID:w5e0eq0t0612デフォルトの名無しさん
2015/05/27(水) 06:50:28.96ID:esbmy2lw0613デフォルトの名無しさん
2015/05/27(水) 06:51:48.26ID:esbmy2lwSimulaにおいてもタイプシステム上の概念だよ
型が前提
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少なくともJavaでの一般的な言葉においては、多態の実装には継承かインターフェースかリフレクションが必須
0617616
2015/05/27(水) 07:11:21.47ID:w5e0eq0t多態の実装には→移譲の実装には
0618デフォルトの名無しさん
2015/05/27(水) 07:14:19.07ID:esbmy2lwその制約って多態の実装をせずに多態を実装しろって矛盾した話でしょ?
何言ってるんだか
0619デフォルトの名無しさん
2015/05/27(水) 07:16:09.21ID:esbmy2lwやってみせようか?
0620616
2015/05/27(水) 07:19:07.89ID:w5e0eq0t移譲で継承を代替できるから多態は不要という意味不明な話かと勘違いしてたわ、すまん
0621デフォルトの名無しさん
2015/05/27(水) 07:56:47.91ID:FB4uk7Yfそれコード長くならない?
オブジェクト指向プログラミングの目的の1つにコード短くするためっていうのがあるけど
0622デフォルトの名無しさん
2015/05/27(水) 07:59:04.16ID:RZsA/U1hclassを宣言するとjava.lang.Object classが必ず継承される。
終了。
0623デフォルトの名無しさん
2015/05/27(水) 08:05:20.08ID:FZwjLvvvJava8なら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長くはなるかもしれないけど、どちらのOOPも短くするなんて目的はないと思う
それより1つもあらゆる動的バインディングを伴わないという制約は
完全に密結合になるし、今時の大規模開発では無理だね
それでも構造化は十二分にできるから、「わけわからない」とはならないよ
0625デフォルトの名無しさん
2015/05/27(水) 08:25:02.92ID:esbmy2lwはいはい
そう言う屁理屈いう奴絶対出ると思った
0626デフォルトの名無しさん
2015/05/27(水) 13:47:09.46ID:kpUvErGBコード短くするためってのはないよ
シンプルにすることはあっても短くすることは目的じゃない
わかりにくくなったら保守性も下がるし意味がない
変数名やメソッド名はむしろ昔より長くなってるでしょ
0627デフォルトの名無しさん
2015/05/27(水) 19:24:45.82ID:LZL2gy1L迷惑垢拡散アカウントと持っているので拡散した垢が凍結されているかを確認したいです。
0628デフォルトの名無しさん
2015/05/27(水) 21:01:57.94ID:w5e0eq0tTwitter4jじゃなくて本家のREST APIのドキュメントを読め
そこに無ければ無いしあるなら直接それ使えばいい
0629デフォルトの名無しさん
2015/05/28(木) 02:29:42.27ID:uibzkFZpどういうこと?ランダムアクセスってインデックスによるアクセスってこと?それなら、LinkedListも内部トラバースするけどインデックスアクセスできるっぽいけど
0630デフォルトの名無しさん
2015/05/28(木) 04:06:57.38ID:tKwlXHJ9http://techtarget.itmedia.co.jp/tt/news/1505/08/news03.html
>パッチ未適用率が約8割のバージョンもJavaは“最も危険なソフトウェア”
0631デフォルトの名無しさん
2015/05/28(木) 04:09:22.28ID:7nXufysTC++だって継承がある
継承の機能のないオブジェクト指向言語の方がすくない
継承がなくて委譲で継承のようなことやるってGo言語使いかな?
0632デフォルトの名無しさん
2015/05/28(木) 05:13:26.64ID:tv7QNGPASmalltalkは別だよ
C++と一緒にしてる時点で知らないと言ってるようなもん
簡単に言うとJavaScriptのような継承
0633デフォルトの名無しさん
2015/05/28(木) 06:07:52.40ID:8cEiN+lfLinkedListの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最近おぼえたんでちゅか?
すごいでちゅねー
0635デフォルトの名無しさん
2015/05/28(木) 17:55:54.70ID:r2p1JjMc0636デフォルトの名無しさん
2015/05/28(木) 17:57:14.08ID:8cEiN+lf0637デフォルトの名無しさん
2015/05/28(木) 19:55:35.42ID:yXcYN23rArrayListにもデメリットがあること、用途に応じて使用するリストを選ぶべきことまで踏まえた上で「LinkedListはクソ」って言ってる?
昨今のハードの高性能化もあってほとんどのケースでArrayListで事足りるってだけで、LinkedListにはそれなりの使い道もあるんだけど
ランダムアクセスできて、要素の削除やリストサイズの拡張にコストがかからなくて、メモリも最小限しか使用しないリストの実装があると言うのなら是非紹介して欲しい
つーかLinkedListって、いわゆる「リスト」の構造に最も忠実だと思うんだが。どちらかと言えばArrayListの方がイレギュラー
0638デフォルトの名無しさん
2015/05/28(木) 20:18:32.34ID:8cEiN+lf「LinkedListはクソ」じゃなくてインターフェイスの設計が間違ってると言ってるんだよ。
ただList<T>を受け取っても、それがgetを(実用的に)サポートしてるかどうかは型チェックしてみないとわからない。
オブジェクト指向の設計として明らかに破綻している。
そりゃあまり重要でない性質ならわざわざ型で区別しないことも多いけど、
「インデックスによるランダムアクセスをサポートしているかどうか」というのはコレクションにとって極めて重要な性質。
それに対して、IterableやCollectionになくてListにあり、かつ実装依存でない性質って
「要素を順方向、逆方向に辿れる」だけ。そんなの、ランダムアクセスの可否に比べればほとんど役に立たない。
ちなみに後発の.NETではその失敗からListはランダムアクセスのためのインターフェイスと定義され、
LinkedListはListを実装しない。
0639デフォルトの名無しさん
2015/05/28(木) 20:48:02.43ID:r2p1JjMc0640デフォルトの名無しさん
2015/05/28(木) 20:59:07.97ID:yXcYN23rいやいやいや、Listの下にRandomAccessListインターフェースを作れって話なら分かるけど、
最も抽象的な概念であるListにランダムアクセスを強要しろってのはねーわ。何のための抽象化?
LinkedListがListを継承しないってことは、それこそ君の言うようなDoS脆弱性()が発覚した時にさあLinkedListからArrayListに変えましょうってなったとき、
丸々ソースを書き変えなきゃいけなくなるわけだけど。概念的な機能が同一のものを同一に扱わないってのはそれこそオブジェクト指向的じゃないでしょ
0641デフォルトの名無しさん
2015/05/28(木) 21:00:57.98ID:Yt09KnaV0642デフォルトの名無しさん
2015/05/28(木) 21:19:05.95ID:8cEiN+lfで、実際ListIteratorを使ったことある?
0643デフォルトの名無しさん
2015/05/28(木) 21:30:16.79ID:yXcYN23rIteratorは使ったことあるけど、それがどうした?
「順次にアクセスしたいときはArrayListにIterator使えばいい」とでも言うのか?
IteratorとListは全く別のものだし何が言いたいのか分からんわ
0644デフォルトの名無しさん
2015/05/28(木) 21:36:29.41ID:8cEiN+lfそんなことも知らないでListの概念云々言ってたの?
0645デフォルトの名無しさん
2015/05/28(木) 21:43:15.77ID:DciKDkXU0646デフォルトの名無しさん
2015/05/28(木) 21:44:00.41ID:yXcYN23rえ?じゃあListIteratorを取得可能なLinkledListはリスト以外の何物でも無いじゃん…
0647デフォルトの名無しさん
2015/05/28(木) 21:53:47.84ID:8cEiN+lfそうだよ。だからListIteratorを使ったことがあるかと聞いてるの。
ないならgetの付いたCollectionとしてしかListを使っていないことになるから、
即ちランダムアクセスのできないListには意味がないということ。
とはいえ実際にはCollectionsの各種アルゴリズムの実装などでListIteratorは内部的に活用されてるので、
決して意味がないわけではないんだけどね。
ただ程度問題として、比較的使用頻度の低いリンクリストのために多くのユーザーにとっての利便性を非常に大きく損なう設計にするのは
適切だろうか、ということ。
Javaが内部的に使ってるだけなら結局Oracleが頑張ればいいだけだしね。
0648デフォルトの名無しさん
2015/05/28(木) 22:00:23.19ID:yoCp6Uc+0649デフォルトの名無しさん
2015/05/28(木) 22:04:44.84ID:+ywrUonYそうだな。
http://pbs.twimg.com/media/CFrlOXAUgAAE8p2.jpg
0650デフォルトの名無しさん
2015/05/28(木) 22:09:54.26ID:yXcYN23r>即ちランダムアクセスのできないListには意味がないということ。
そういう結論が出るに至る過程が全く分からんな、バカだから。
CollectionにもIterableにもgetが無い以上、getがあることには意味があるとしか思えんわ。
ランダムアクセスできるかどうかってようはパフォーマンスの問題であって、機能の問題ではないだろ?
「バブルソートはオーダーが高いからソートアルゴリズムとして扱うな(そっちの方がユーザにとって利便性が高い)」って言ってるようにしか見えんわ
0651デフォルトの名無しさん
2015/05/28(木) 22:16:25.52ID:yXcYN23rLinkedListをListから外すしかない理由を説明してくれ。
0652デフォルトの名無しさん
2015/05/28(木) 22:18:43.06ID:8cEiN+lfいや、パフォーマンスを問題にしないならそもそもLinkedListなんて必要ないじゃん…
「LinkedListは必要である」という前提で話をする以上、パフォーマンスは無視できないよ
0653デフォルトの名無しさん
2015/05/28(木) 22:19:41.55ID:58xt6n/sおのれは言いたいことを一レスにまとめるということができんのか
アスペルガーじゃあるまいし、無駄にスレ消費すんな
0654デフォルトの名無しさん
2015/05/28(木) 22:26:26.57ID:yXcYN23rパフォーマンスを「リストと言うデータ構造」に対して保証する必要があるのか?って話なんだけど
LinkedListはデータ構造としてのリストの機能を十分に満たしてるよね?
それパフォーマンスを問題にしないなら「LinkedListが」必要でなくなる理由は?
パフォーマンス一切無視ならランダムアクセスするリストも連結リストも等価だよね?
0655デフォルトの名無しさん
2015/05/28(木) 22:40:21.15ID:8cEiN+lf関数型ならともかく、普通Javaみたいな言語で特にパフォーマンス気にしないときとりあえずArrayList使うでしょ。
あえてLinkedListを使うのは特にパフォーマンスを意識している場合だろ? その作法はパフォーマンスの面でも正しい。
なぜなら、一般的には連続アクセスや最後への追加削除と比較して、途中への挿入削除の頻度は低いから。
もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか。
0656デフォルトの名無しさん
2015/05/28(木) 22:54:10.73ID:8cEiN+lfそのアクセス効率の悪さ(getは論外だけど、Iteratorも遅いよ)やメモリ使用量の多さ、GCへの負担を受け入れてもなお
メリットがあるほど挿入削除が多いことがわかっている場合というわけ。
それほどまでにパフォーマンスに配慮しながらgetは気にしないなんてありえないよね?
0657デフォルトの名無しさん
2015/05/28(木) 23:03:15.36ID:yXcYN23rほとんどの場合においてArrayListを使えば事足りると言うのはその通りだし、LinkedListの用途についても俺もその認識だ。
しかしその答えから「Listはランダムアクセスを保証すべき(LinkedListはListに含まれないべき)」理由が俺には分からないし、
>もしどっちかに統一するとすれば、全体としてはArrayListの方が間違いなく速い。どちらか選ぶなら答えは明らか
これは『どちらかしか使えなくなるとしたら』ArrayListにした方が上手くいくという話であって、「パフォーマンスを一切考慮しないなら」ArrayListにすべき理由じゃない。
たぶん言葉の認識の違いだと思うんだが、俺は「パフォーマンスを一切考慮しない」というのを入力に対する出力(そのプログラムが持つ機能、用途)しか考慮しないという意味で発言してる。
そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
パフォーマンスが違っても用途が同じものを敢えて置換できないようにする意味はどこにあるんだ?
0658デフォルトの名無しさん
2015/05/28(木) 23:18:19.94ID:bXGZB0T7JDKに同じ名前のクラスがあるとうっとうしい
Java9のモジュールシステムでjava.awt.Listとか
クラスパスから除外できるようになりますか?
0659デフォルトの名無しさん
2015/05/28(木) 23:20:27.08ID:+atrdthn0660デフォルトの名無しさん
2015/05/28(木) 23:53:09.70ID:tv7QNGPA>>657
>そして俺は機能が全く同じなら同じクラス・インターフェースにまとめるべきだと思う。よって俺にはLinkedListとArrayListは同じListとして考える方が自然だとしか思えない。(それを使うかどうかはまた別)
おっしゃる通り、プログラマがListと言う時はLinkedListを指すのだから、
その話しぶりでは、設計は間違いだが変更は不可、って結論じゃなきゃおかしいよ
それとこの手の後付の共通化を受け入れる人が多いが、これ間違いと思う
「異なる物を同一のものとして扱う」という概念への誤謬
同じ粒度の異なる物を別の抽象に無理に合わせても、
インターフェース以外の中身はその抽象には程遠い
本来は一つ下の粒度の物を適切に使い、抽象に合う物を組み立てなおすべき
極端に言えば、アダプタパターンは悪い妥協、かつアンチパターンだと思う
0661デフォルトの名無しさん
2015/05/29(金) 00:53:09.71ID:itAy1lMg0662デフォルトの名無しさん
2015/05/29(金) 01:51:22.68ID:xnuOOQOC0663デフォルトの名無しさん
2015/05/29(金) 03:56:18.50ID:e13wdj/jそれ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
大きく違うからとか、主観の話かな。
0664デフォルトの名無しさん
2015/05/29(金) 04:07:17.19ID:AdYurFH0言いたいことはわからんでもないけど
> 両方Listなのは設計ミス
は言い過ぎだろ
Listがget(int)を持つのは、順序付けられたCollectionだからだよ
Listの要素は順序を持つ
だからn番目の要素にアクセスするメソッドがある
逆にCollectionにgetが無いのは順番を規定しないから
0665デフォルトの名無しさん
2015/05/29(金) 04:33:38.32ID:JPuBr0K90666デフォルトの名無しさん
2015/05/29(金) 07:09:05.85ID:GbyQSdJL間違い
ほとんど全ての場合でArrayListの方が性能が良いので、基本的にLinkedListは使わず常にArrayListを使う。
どうしてもボトルネックになってるコレクション操作の箇所がある→どうやら途中への挿入or削除が原因のようだ
→LinkedListに変えてみたら解消した
これだけでいい
0667デフォルトの名無しさん
2015/05/29(金) 07:13:21.03ID:g6fbSoL/同じ操作になるから意味はあるよ
いくら実装が違うからと言って、モデリングが間違ってたら駄目だって事さ
無理やり共通化するのを良しとすると、極論的に正常動作でなくても、
インターフェースさえ付いてれば良い事になってしまう
0668デフォルトの名無しさん
2015/05/29(金) 07:24:06.99ID:GbyQSdJLMapが渡ってきたらgetは直感的にO(1)、遅くてもO(log(N))くらいだと期待するだろ?
Map#getよりも一見処理の軽そうなList#getがO(N)になりうるのは直感に反する
0669デフォルトの名無しさん
2015/05/29(金) 12:13:40.31ID:RzAd5Uvpオーダー的にArrayListより速いといえるのは先頭への追加削除だけという間抜けな設計なんだよね
ListIteratorはリストが変更されると無効になるからカーソルとして保持するのはやりたくないし
ListIteratorのアイデアに固執せず単純にListNodeを公開してくれるだけでよかったのにな
0670デフォルトの名無しさん
2015/05/29(金) 13:50:34.41ID:2KbtQEekimport javax.bluetooth.LocalDevice;
これをeclipseで記述すると赤線でエラーになるのですが
何が足りなくてどう記述すればよいのでしょうか?
0671デフォルトの名無しさん
2015/05/29(金) 14:14:27.92ID:2KbtQEek0672デフォルトの名無しさん
2015/05/29(金) 14:16:56.43ID:AQuaH7cx変数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そういうことじゃない。
実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。
0674デフォルトの名無しさん
2015/05/29(金) 14:46:16.67ID:GbyQSdJLgetDataがmapを晒すと外から自由に排他なしでアクセスできてしまうからダメ
排他云々以前にコレクションをクラス外にそのまま出すのはpublicフィールド晒してるようなもんだから、
getDataは引数にキーを受け取って値を返す仕様にするべき
それならそのコードの排他は正しく機能する
0675デフォルトの名無しさん
2015/05/29(金) 16:01:19.97ID:b5ZezYhtjarファイルの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:RfzJ1xHRhttp://notepad.cc/share/dObqHTeIJ8
0677デフォルトの名無しさん
2015/05/29(金) 20:20:52.35ID:/O9WcZmTせっかく正規表現使ってるんだからキャプチャ使えばいい
0678デフォルトの名無しさん
2015/05/29(金) 20:52:10.88ID:RfzJ1xHR0679デフォルトの名無しさん
2015/05/29(金) 21:02:39.74ID:qddcoV7pそのうちObject型にも文句付けそう
0680デフォルトの名無しさん
2015/05/29(金) 21:41:30.09ID:vNf0wM8Uiniフィアルなら、セクションに対応する必要があるよ
C++でイテレータパターンの演習にとトライしてみたが、なかなかうまく形にならない‥
0682デフォルトの名無しさん
2015/05/29(金) 21:43:27.41ID:bTG2Z02M今まで間違った感覚を持っていたのかな
0683デフォルトの名無しさん
2015/05/30(土) 00:02:38.75ID:IDV5NAFV0684デフォルトの名無しさん
2015/05/30(土) 00:38:07.46ID:86ur7FpL0685デフォルトの名無しさん
2015/05/30(土) 01:43:50.24ID:+/L2wu74どう読み間違えたらそうなるんだよ
例えばインターフェースに期待される要件があるとして、
実装はそれを満たさなくても、言語だけの制限では型にあわせる事だけはできる
けど、それは設計的には間違いでしょ
0686デフォルトの名無しさん
2015/05/30(土) 07:18:40.89ID:y5cl7Y1Tたかが要素数×8バイトの配列が問題になるような状況なら
LinkedListのメモリ使用量の多さやトラバースの遅さや
小さいオブジェクトが大量発生することによるGCへの悪影響の方が先に問題になるだろ
0687デフォルトの名無しさん
2015/05/30(土) 10:34:51.84ID:rQC0QNS1勝手に期待してるの?
0688デフォルトの名無しさん
2015/05/30(土) 11:07:57.30ID:E4+c+dv0class 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なかったはず。
自前で作るのが面倒ならジェネリクスと相性悪いけど配列使うとか、
目的外使用になっちゃうけどjava.util.concurrent.atomic.AtomicReference<V>使うとか。
0690デフォルトの名無しさん
2015/05/30(土) 15:14:42.98ID:SAlWoYO00691デフォルトの名無しさん
2015/05/30(土) 17:34:09.91ID:aOrY5qKqあらかじめ適切な長さがわからない状況で、再配置、再配置が繰り返されるのもどうかと思うが
0692デフォルトの名無しさん
2015/05/30(土) 17:48:26.36ID:+/L2wu74お前さ否定のためだけにレスするのやめてくれない?
もしかしてマーカーインタフェースとか知らないのか?
0693デフォルトの名無しさん
2015/05/30(土) 18:57:58.78ID:rQC0QNS1煽るだけのレスやめてくんない?
0694デフォルトの名無しさん
2015/05/30(土) 23:02:53.24ID:+/L2wu74いやだからマーカーインタフェースとか知らないの?
0695デフォルトの名無しさん
2015/05/31(日) 00:58:56.72ID:Tte5i/+4Listと何の関係が
0696デフォルトの名無しさん
2015/05/31(日) 00:59:41.83ID:Tte5i/+40697デフォルトの名無しさん
2015/05/31(日) 03:06:40.58ID:gPOjvzR+元の人がListIteratorを生成するListじゃ、
一般的なリスト構造を期待するという流れで、こういう主張をしてるの
というかさ、なんでそう被害妄想的なの?
俺別に揚げ足取りしてないでしょ?
0698デフォルトの名無しさん
2015/05/31(日) 03:44:40.52ID:gPOjvzR+勝手に同じ人として話進めるからね
>やり取りできるメッセージ(インタフェース)が一緒でも、性能が違ったら同じインタフェースにするべきでないって話?
>それ、実装が違えば性能違って当たり前なんだから、インタフェースの意味ないね。
>大きく違うからとか、主観の話かな。
これはマーカーインターフェースの存在で否定される
>実装ごとにわけるのなら、抽象化はされず、1実装に1インタフェースとなる。
こちらは実装を誤解のないよう、適切にIFに分離抽象化しろと言ってるだけで、
極端に突き詰めたインターフェースしか必要ない、という主張ではない
反論になっていないと思うよ
>Listと何の関係が
マーカーは言語機能的には名前だけで実装や仕様を縛る物
要するにパフォーマンス要件で分けてる
0699デフォルトの名無しさん
2015/05/31(日) 03:51:28.41ID:gPOjvzR+要するに実装で分けるインターフェースを抽象化したもの
RandomAccessなどはパフォーマンス要件で分けてる
0700デフォルトの名無しさん
2015/05/31(日) 04:28:59.96ID:Tte5i/+4自分で作れよ
0701デフォルトの名無しさん
2015/05/31(日) 04:35:01.10ID:gPOjvzR+そうだね自分で作ってもいいね
で内容は同意できたの?
0702デフォルトの名無しさん
2015/05/31(日) 04:57:06.98ID:y0vichKB0703デフォルトの名無しさん
2015/05/31(日) 05:20:35.98ID:gPOjvzR+できれば説明を頂きたい
Javaでの実例もあれば是非
0704デフォルトの名無しさん
2015/05/31(日) 09:05:41.55ID:y0vichKBC++
0705デフォルトの名無しさん
2015/05/31(日) 09:08:59.44ID:gPOjvzR+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たしかに使い分けや適用はわからないな‥どちらもそのままでは実体をつくれないし
純粋仮想関数のみのクラスと純粋仮想関数・実体が混在したクラスか
0709デフォルトの名無しさん
2015/05/31(日) 12:26:14.56ID:bzJLQWqx結局メモリ効率とかその辺になるんじゃない
0710デフォルトの名無しさん
2015/05/31(日) 15:11:26.75ID:gPOjvzR+インターフェース作って、newの時にその部分だけ委譲したほうが良い設計な気がする
というか本当は要らないんじゃ…
0711デフォルトの名無しさん
2015/05/31(日) 15:25:27.97ID:Tte5i/+4自分の設計方針に合わないからと駄々をこねるのは同意できない。
0712デフォルトの名無しさん
2015/05/31(日) 15:27:46.68ID:gPOjvzR+同カテゴリだが必要に応じ使用者に上書きさせたいメソッドBを、
1つのモデル(オブジェクト)に同時に入れたい
この場合インターフェースでAの実装を分けると、
Bも上書きしたい場合に煩雑になるので、抽象クラスを使うべきだろう
というか、そういう物以外で使った覚えがない
0713デフォルトの名無しさん
2015/05/31(日) 15:29:21.13ID:gPOjvzR+いえ、別に変える事を強制してるわけじゃなくて、
間違ってるよねと言ってるだけですので…
0714デフォルトの名無しさん
2015/05/31(日) 15:46:47.12ID:Tte5i/+4標準的なものが偏った考えのための
濫用を避けるのは間違っていない。
0715デフォルトの名無しさん
2015/05/31(日) 15:51:28.34ID:gPOjvzR+先程から具体性が全く無く、おっしゃってる意味がよくわかりませんね
というかレスを真面目に読む気も、まともに反論する気もないようですし、
レスしなくていいですよ?
私は飽くまで納得できる回答が欲しいだけで、同意が欲しい訳じゃないので
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:q5PmTIh8Javaにあるということは間違ってないということだ
0719デフォルトの名無しさん
2015/05/31(日) 18:10:08.48ID:Tte5i/+4理解できない奴に設計どうこう言われるとはw
0720デフォルトの名無しさん
2015/05/31(日) 18:11:54.87ID:0vVDnOAL・Vector, Hashtable
・java.util.Date
・ジェネリクス
間違ったままになってる例なんていくらでもあるぞ
0721デフォルトの名無しさん
2015/05/31(日) 20:28:04.67ID:G3SfhU6W例えば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:qPV1YjTVhttpについて勉強したら
0723デフォルトの名無しさん
2015/05/31(日) 23:24:03.26ID:PJ1dRWj9最近のブラウザは通信内容をログで見られるからそれを見ると理解が早まるかも
0724>>690
2015/06/01(月) 11:51:32.31ID:f2uABRUu0725デフォルトの名無しさん
2015/06/01(月) 14:51:25.42ID:TPGCWh32何で
「Java mp3 長さ」
とかで検索できないの?
0727デフォルトの名無しさん
2015/06/01(月) 16:22:51.05ID:UMivpJmj検索語句をいろいろかえてアプローチしてみよう
java mp3 time では出てきたよ
0728デフォルトの名無しさん
2015/06/01(月) 17:19:02.91ID:kvym0ZUW0729デフォルトの名無しさん
2015/06/01(月) 20:36:41.31ID:vvPoWr//0730デフォルトの名無しさん
2015/06/01(月) 21:40:22.35ID:11G427ei0731デフォルトの名無しさん
2015/06/01(月) 21:45:29.00ID:vlY8tlqpつまり "mp3".length() ということか
0732デフォルトの名無しさん
2015/06/02(火) 09:24:07.48ID:YqHMc328NullPointerExceptionをわざと発生させるために
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上の場合 System.out.printlnの中でnullチェックしていて、nullの場合"null"を出力している。
下の場合 s.toString()を呼び出した段階でぬるぽが発生している。
0734デフォルトの名無しさん
2015/06/02(火) 10:09:05.64ID:fY8oKJUsありがとうございます
引数に指定するだけなら問題ないけど、nullが入っている参照型変数のメソッドを呼び出そうとするとまずいんですね
0735デフォルトの名無しさん
2015/06/02(火) 14:18:28.86ID:ielQg8IHいや、そのメソッドがnullのときに文字列に変換するロジックが入っているだけ。
Javaの標準ライブラリの仕様かどうかは知らん。
0736デフォルトの名無しさん
2015/06/02(火) 14:47:38.88ID:TCITNRhQメソッドの引数にnullを許すかはメソッド毎に違う
多くのメソッドはnullが入るとヌルポになるし、ならないものはnullが入ったときの振る舞いの規定が書かれている
0737デフォルトの名無しさん
2015/06/02(火) 16:11:44.60ID:OqEOh02cnullそのものに罪はないから引数で渡すのは問題ない
問題あるのはその引数がnullである事をチェックせずにメソッド呼び出しとかしようとした場合
nullってのは実態が無い事を意味するから実態の無い物のメソッドなんて呼び出せないからね
0738デフォルトの名無しさん
2015/06/02(火) 20:04:20.98ID:33LBbjfE0739デフォルトの名無しさん
2015/06/02(火) 20:05:47.28ID:FpmGmufg誰か教えて
0740デフォルトの名無しさん
2015/06/02(火) 20:51:25.92ID:0JJIk5xrチェックして throw new NullPointerException することもあるけど。
IllegalArgumentか何かの方が適切という意見はあるだろう。
0741デフォルトの名無しさん
2015/06/02(火) 20:52:35.67ID:0JJIk5xrインタフェース 設計図
抽象クラス 作りかけ
0742デフォルトの名無しさん
2015/06/02(火) 20:55:09.79ID:YQCK7f5Iインターフェースとクラス
0743デフォルトの名無しさん
2015/06/02(火) 21:58:07.96ID:f+1+rqjdインターフェース:「ある特定のメソッド名・引数を持つメソッドを持っていること」しか保証できない。多重継承可能
抽象クラス:new出来ないことを除けば普通のクラスとほぼ同じ。メソッドを実装することができるしフィールドも持つことができる。クラスなので多重継承はできない
たとえば、呼び出すと標準出力に"a"と表示するprintA()メソッドをインターフェースと抽象クラスに持たせるとすると、
インターフェースでは本当に"a"が表示されるかどうかは実装者任せにするのしかないのに対して、
抽象クラスなら"a"を表示するような実装を書いてfinalを付ければ"a"を表示することを保証できる。
機能拡張を許したいならfinalを付けることはできなくなるから、結局実装者任せになってしまうが
0744デフォルトの名無しさん
2015/06/03(水) 00:23:54.45ID:QMuypoEXオーバーライドは一切使わなくていい
抽象クラスはクラスの実装を楽にするためのテンプレートみたいなもんと思えばいい
デザイン的にはインターフェイスほど重要なものではない
0746デフォルトの名無しさん
2015/06/03(水) 18:31:40.92ID:Ak9FiYn5spring Frameworkの本を買いたいと思うのですが
SpringFramework4プログラミング入門
Spring MVC/Roo プログラミング入門
どちらがいいでしょうか?
教えてください。
よろしくお願いします。
0747デフォルトの名無しさん
2015/06/03(水) 21:50:52.69ID:t5oyJCvBphpの宿題よろしくお願いしますm(__)m
0748デフォルトの名無しさん
2015/06/03(水) 21:56:04.18ID:irHiNqHV0749!ichigo
2015/06/04(木) 00:06:02.65ID:6MSMPfiJC/C++の掲示板に投げた上にマルチポストってことか
お前が行ってる学校は義務教育じゃないだろうからわかんないなら辞めればいい
親の金をドブに捨てる必要もないだろう
0750デフォルトの名無しさん
2015/06/04(木) 00:06:34.54ID:6MSMPfiJ0751デフォルトの名無しさん
2015/06/04(木) 20:28:54.64ID:Uxwo/UOaその行が「文字列=文字列」かを調べるのは
[.[^=]]+=[.[^=]]*
であっていますか?
0752デフォルトの名無しさん
2015/06/04(木) 20:33:42.61ID:xuWz3vjX0753デフォルトの名無しさん
2015/06/04(木) 20:41:11.26ID:Uxwo/UOa「文字列=」もtrueにしたいので
^[^=]+=[^=]*$
でいいですかね?
0754デフォルトの名無しさん
2015/06/04(木) 22:25:03.04ID:++ODO9QU0755デフォルトの名無しさん
2015/06/04(木) 22:37:26.51ID:eZ6vZki5うまくいかないので、以下の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:eZ6vZki5C:\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/4Gclasspathにカレントディレクトリが入ってないんじゃないの?
0758デフォルトの名無しさん
2015/06/04(木) 23:03:45.50ID:eZ6vZki5ご指摘どおりでした。ありがとうございます。
0759デフォルトの名無しさん
2015/06/04(木) 23:07:42.55ID:eZ6vZki5ご指摘どおりでした。ありがとうございます。アンカーミスでした。
0760デフォルトの名無しさん
2015/06/05(金) 09:39:22.93ID:9+6QFP5A0761デフォルトの名無しさん
2015/06/05(金) 19:29:23.97ID:x2iznzDP下記URLにソースがあるのでコメントのアドバイスお願いします。
http://notepad.cc/share/dObqHTeIJ8
0762デフォルトの名無しさん
2015/06/05(金) 22:10:04.62ID:i7ZaiCyvどれくらいのレベル?
うちの職場のJavaのエンジニアに聞いたら誰もJavaで受けてなかったw
0763デフォルトの名無しさん
2015/06/05(金) 22:12:40.86ID:2wZGR8ze0764デフォルトの名無しさん
2015/06/05(金) 22:13:07.87ID:OZFLk/Wo0765デフォルトの名無しさん
2015/06/05(金) 22:24:29.77ID:ArINQc3s奴らは応用や高度なんか普通に持ってるぞ
0766デフォルトの名無しさん
2015/06/05(金) 22:25:49.96ID:2wZGR8ze0767デフォルトの名無しさん
2015/06/06(土) 04:15:43.15ID:ksfcb96F0768デフォルトの名無しさん
2015/06/06(土) 05:43:46.22ID:+pbQ/olj・メソッドとメソッドの間に改行を入れた
・//とコメントの間に半角スペースを入れてインデントをある程度揃えた
・フィールドコメントをjavadocに従って直した
・メソッドコメント内の説明とタグの間に改行を入れた
・重複コメントを削除した
http://notepad.cc/share/6TJgksmhlF
全体的に圧縮されてて相当読み辛い
行数はいくら増えてもいいのでスペースを広く取ると良い
ソースを読んだとき、明らかに誰でもわかることはコメントを付けても意味がないことが多く、
このコードにもそういう無意味な一行コメントと思われる部分がありそうだが、
ライブラリと言うことで全部許容した
JDKに入ってるsrc.zipを解凍して出てくるAPIのソースは、
ソースレベルの動作確認や勉強ができるだけでなく、コメントの記法の参考にもなる
あと後半になるに連れて飽きてきて適当になってる
>>767
こんな時間に何やってんだ
コードがないとさっぱりわからんが、恐らく細かい凡ミスだろう
0769デフォルトの名無しさん
2015/06/06(土) 08:18:12.19ID:241cFvHc丁寧にありがとうございます。参考にします。
あともう一つ質問です。前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:241cFvHc1バイトは256通りらしいから仕方ないけど256以上の数字をバイナリファイルで表現する方法ないですかね?
0771デフォルトの名無しさん
2015/06/06(土) 13:20:52.71ID:fF/gOSMGバイナリにこだわらないならcsvやxml形式は扱いやすい
バイナリがよければ単にserializableを実装するとか
0772デフォルトの名無しさん
2015/06/06(土) 13:35:10.16ID:fF/gOSMGパック10進数形式で保存する方法もある
0773デフォルトの名無しさん
2015/06/06(土) 19:12:07.38ID:241cFvHc0774デフォルトの名無しさん
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少なくとも俺はそうだった。
0777デフォルトの名無しさん
2015/06/07(日) 04:14:56.17ID:vUH7aA8V0778773
2015/06/07(日) 09:15:29.55ID:Z3/D3Drlhttp://notepad.cc/share/meojX5VVup
0779デフォルトの名無しさん
2015/06/07(日) 12:33:28.35ID:/BfVpQjpByteBufferの使い方がおかしい
各メソッドでByteBufferのインスタンスは1つだけ生成すればいいのでAPIの説明を読み直そう
0780デフォルトの名無しさん
2015/06/07(日) 13:00:36.83ID:Z3/D3DrlAPIを読んでもいまいち分かりませんでした。
各メソッドでイントランスを一つにしたほうがいい理由はメモリの問題ですか?
0781デフォルトの名無しさん
2015/06/07(日) 16:11:13.74ID:6S7lm6F6なにか方法はあるのでしょか?ProgressMonitorInputStreamだとなにやら違うらしく、お手上げ状態です。
0782デフォルトの名無しさん
2015/06/07(日) 18:18:20.84ID:6S7lm6F6具体的に時間がかかるの&進捗を表示したい部分は、clip.open()の部分です。
0783デフォルトの名無しさん
2015/06/07(日) 18:40:45.51ID:/BfVpQjpスマホからだから動くか知らんけど、
せっかく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+LByteBuffer 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そういう事ですね。ありがとうございます。
MP3のライブラリは色々な種類がありますがおすすめはどれですか?
0786デフォルトの名無しさん
2015/06/08(月) 14:36:18.83ID:D1QUZmlr/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いやいや、大人しくUIスレッドと他をわけろよww
ていうかFxの話?Swing?
0789デフォルトの名無しさん
2015/06/08(月) 19:55:37.43ID:sFhGLVABSwing
0790デフォルトの名無しさん
2015/06/08(月) 23:56:53.01ID:vbhWo1Rm専用スレが過疎ってるんだが
0791デフォルトの名無しさん
2015/06/09(火) 00:05:20.84ID:uf3JHMIYOpenGLを使わないゲームライブラリってないかな?いちからゴリゴリ書きたくないよおお
0792デフォルトの名無しさん
2015/06/09(火) 02:20:44.37ID:N3XpzUaB0793デフォルトの名無しさん
2015/06/09(火) 03:04:30.73ID:ETz9jusf知ったかで回答するけど、マイクロソフトのExcelの独自の機能だから無理じゃないかな?
ファイルにグラフデータがあるか無いかだけなら分かると思うけど。
0794デフォルトの名無しさん
2015/06/09(火) 05:27:48.91ID:aX9ZVibV0795デフォルトの名無しさん
2015/06/09(火) 08:47:13.21ID:44qlprAb今まで通り無名クラスでも変わらない
Intellij使ってるならリファクタリングでラムダへの変換は一発だし好きにすればいい
0796デフォルトの名無しさん
2015/06/09(火) 11:59:22.91ID:aeymWFeaファイル名の文字化けが発生してしまいます。
JSPはShift_JISです。
WindowsのTomcatで動かした場合は文字化けしません。
どのあたりに目をつければよいでしょうか?
0797デフォルトの名無しさん
2015/06/09(火) 13:34:48.45ID:m0FcBQ9M0798デフォルトの名無しさん
2015/06/09(火) 17:57:32.76ID:g1ZC80DvJNICALLなネイティブ関数からは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> JNI インタフェースポインタ (JNIEnv) は、現在のスレッドでのみ有効です。
> 別のスレッドが Java VM にアクセスする必要がある場合、
> これは最初に AttachCurrentThread() を呼び出して、自身を VM に接続し
> JNI インタフェースポインタを取得する必要があります。
> 一度 VM に接続されると、ネイティブスレッドはネイティブメソッド内で
> 実行中の普通の Java スレッドのように機能します。
> ネイティブスレッドは、DetachCurrentThread() を呼び出して自身を切り離すまで
> VM に接続されたままになります。
これじゃないのか? 俺はやった事ないからよくわからんけど。
0800デフォルトの名無しさん
2015/06/09(火) 18:58:07.09ID:g1ZC80Dvドンピシャでした。サンクス。
以下でいけました。
1. JNIEnv他諸々の設定。JavaVMの外部変数へ。pthread_create実行。
2. pthread_createのスレッドで外部変数のJavaVMでAttachCurrentThread。
JNIEnv他諸々が使えるようになる。
0801デフォルトの名無しさん
2015/06/09(火) 22:36:41.57ID:ETz9jusf面倒ならUTF-8にしなさいよ
0802787
2015/06/09(火) 22:44:17.73ID:Ai3DzZZr大事なことを思い出しました。
確かGUIはスレッドセーフじゃなかった気がするんですがスレッドを分けたりして大丈夫なんですか。
0803デフォルトの名無しさん
2015/06/09(火) 22:47:47.45ID:L94chwJEJNIの本読んどけ
0804デフォルトの名無しさん
2015/06/09(火) 23:05:56.04ID:pypHpeqZStringでいうstartswithのようなものが見つかりません
0805デフォルトの名無しさん
2015/06/09(火) 23:14:04.36ID:ETz9jusf文字列に直せば?
0806デフォルトの名無しさん
2015/06/09(火) 23:23:58.48ID:pypHpeqZなるほど、その発想はありませんでした
ありがとうございました
0807デフォルトの名無しさん
2015/06/09(火) 23:40:32.87ID:ijAK+qQrString#indexOf()だと思うけど、文字の出現位置だから3byte文字にマッピングされたらbyteの位置とは異なるよ
0808デフォルトの名無しさん
2015/06/09(火) 23:50:03.14ID:Ai3DzZZr0809デフォルトの名無しさん
2015/06/09(火) 23:59:11.12ID:Ai3DzZZr0810デフォルトの名無しさん
2015/06/10(水) 00:02:47.91ID:EBTmmvruhttp://ideone.com/mI4ac1
0811デフォルトの名無しさん
2015/06/10(水) 00:04:56.61ID:nTEkTgfl配列がどんな型なのか分からんと何ともいえん
0812デフォルトの名無しさん
2015/06/10(水) 00:10:02.96ID:cXG52Bh4Setはラッパー型?です。
0813デフォルトの名無しさん
2015/06/10(水) 00:36:31.49ID:V5C8gU0cちゃんと同期は取らないと駄目
BackgroundWorkerなり使って処理した方がいいよ
0814デフォルトの名無しさん
2015/06/10(水) 00:46:03.49ID:wbNCj2E5Arrays.asListでリストに変換して、Setのコンストラクタに指定すれば、コードは単純になりそう
0815デフォルトの名無しさん
2015/06/10(水) 00:50:39.17ID:1Fbwueze最後の要素まで確認しちゃうからArrayList#contains()で地道に確認する方が平均的には早いんでない?
0816デフォルトの名無しさん
2015/06/10(水) 00:53:52.87ID:wbNCj2E5SwingWorkerか。失礼しました。
0817デフォルトの名無しさん
2015/06/10(水) 07:55:03.71ID:Fqsaqk0odbとかがわかれてるのはわかりますが
他がどうやってパッケージやクラスをわけて書いてるのか
複雑過ぎてよめないです
業務の書き方は会社によって違うんでしょうが
業務の書き方がわかるサイトか本はないんでしょうか
androidです
0818デフォルトの名無しさん
2015/06/10(水) 07:57:04.11ID:cXG52Bh4知りませんでした。使ってみます。
0819デフォルトの名無しさん
2015/06/10(水) 08:09:09.82ID:Juh8WKjsAndroidで業務って普通Webベースじゃね?
もしUIをAndroidネイティブで作るにしても、ほとんどサーバーのAPIに丸投げする形だと思う
0820デフォルトの名無しさん
2015/06/10(水) 18:41:36.53ID:OKIZRngRそんなの設計者のポリシー次第だろ。
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プロジェクトファイルをまるごとcentosにコピーしてcentos側で
実行したいのですが
どうやって実行したら良いのでしょうか?
ご存知のかたいたら教えて下さい。
※javaなど必要な環境はインストール済みです。
0823デフォルトの名無しさん
2015/06/10(水) 23:49:48.94ID:nTEkTgfl試せばいいじゃん
0824デフォルトの名無しさん
2015/06/11(木) 00:22:50.53ID:FQT+0qQ4プログラムを実行するだけならclass (or 固めたjar) ともしあれば依存するライブラリで十分 (ファイル読んだりするんなら当然それも)
実行のしかたが分かんなければhello worldからやり直せ
0825デフォルトの名無しさん
2015/06/11(木) 03:01:58.42ID:rDkLF6boもうちょっとVMがオブジェクトをどう管理してるのかJavaの実行環境そのものとかそういうことが知りたくなってきたんですが、
何かおすすめの本ないですか
0826デフォルトの名無しさん
2015/06/11(木) 05:41:26.33ID:kVHSO0UhJVMの仕様を見ればいいよ
https://docs.oracle.com/javase/specs/jvms/se8/html/
0827デフォルトの名無しさん
2015/06/11(木) 08:40:21.37ID:LN8eWR410828デフォルトの名無しさん
2015/06/11(木) 12:08:14.13ID:MCnGDuRkワークスペース直下のプロジェクトのフォルダと .metadata のフォルダを
コピーして持ち歩いて使ったことならある
もちろん構成次第だからうまくいくかは知らない
0829デフォルトの名無しさん
2015/06/11(木) 17:10:59.35ID:k9pPzv8Rjpgはうまく読み込んで表示できるのにpdfは無理なんですかね?
0830デフォルトの名無しさん
2015/06/11(木) 19:06:08.27ID:jeum3ACR0831デフォルトの名無しさん
2015/06/11(木) 19:12:08.06ID:y1YwDIqettp://weblabo.oscasierra.net/java-pdf-lib-2014/
0832デフォルトの名無しさん
2015/06/11(木) 22:06:12.67ID:/vQvgCRUfindでなくてmatchだからとか?
0833デフォルトの名無しさん
2015/06/11(木) 22:41:56.90ID:p2sJNgIa0834デフォルトの名無しさん
2015/06/11(木) 22:47:58.19ID:1wrXKn1uそんな超初心者はいろいろやって苦労するしかない。
0835デフォルトの名無しさん
2015/06/12(金) 00:00:25.55ID:7cmOY+dTJava言語は初心者に優しく作られてるからコードの最適化や効率化は二の次でいいのでは?
なくてもいいようなどうでもいいメソッドやクラスも沢山あるし現時点で最も効率よいコードを書いたところで
バージョンがあがれば最適化されて標準APIが新しく生まれるんだからバグとかアンチパターンを覚えたら
次の機会に直すぐらいの余裕を持たないといつまでたっても1.0をリリースできないYO!
0836デフォルトの名無しさん
2015/06/12(金) 02:18:01.77ID:Cv0xc/HT↑ ↑ ↑ ↑ ↑ ↑
0837デフォルトの名無しさん
2015/06/12(金) 05:10:33.34ID:KE10iP2h状況によって変わるのに1番って何だよ。
0838デフォルトの名無しさん
2015/06/12(金) 16:21:03.57ID:qvGAxWS0今のJavaだと何のライブラリを使うのが主流なんででしょうか
0839デフォルトの名無しさん
2015/06/12(金) 16:33:09.23ID:b/rl2dleこういうところで聞いたら
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:7bkvsxblswingと比べて複雑な事ができるの?それとも簡単に作れるの?
0841デフォルトの名無しさん
2015/06/12(金) 18:47:40.61ID:qvGAxWS00842デフォルトの名無しさん
2015/06/12(金) 19:48:18.19ID:TFyVAHCa対象をJava言語まで広げていいなら主流と呼べるのはAndroidフレームワークだな
0843デフォルトの名無しさん
2015/06/12(金) 20:04:04.41ID:qvGAxWS00844デフォルトの名無しさん
2015/06/12(金) 22:40:14.64ID:PFJQIw/jAndroidが
>Java言語
いつからそうなった
0845デフォルトの名無しさん
2015/06/13(土) 01:32:29.59ID:rJZZXAMl0846デフォルトの名無しさん
2015/06/13(土) 10:29:03.11ID:shLzsYc/0847デフォルトの名無しさん
2015/06/13(土) 10:32:44.31ID:ajVSBkV00848デフォルトの名無しさん
2015/06/13(土) 11:18:19.54ID:shLzsYc/そう思ってAPI見ました。
今見たらJFrameのDO_NOTHING_ON_CLOSEなどもintの定数だったみたいです。
標準APIでenumって余り使われていないんですかね?
0849デフォルトの名無しさん
2015/06/13(土) 11:32:49.62ID:PQEjgPzuenum登場前から存在するからじゃね?
0850デフォルトの名無しさん
2015/06/13(土) 11:45:05.64ID:LeUZ4hy20851デフォルトの名無しさん
2015/06/13(土) 12:22:49.10ID:p32n6lm2https://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:Hdz4A7bsNose.jsでWebアプリにしたら良いじゃん
0853デフォルトの名無しさん
2015/06/13(土) 13:11:51.77ID:qjUxY9Di0854デフォルトの名無しさん
2015/06/13(土) 13:55:03.35ID:5MuIpNO2ライブラリなどございましたらどしどしレスください。
アイデアだけでも結構です。
0855デフォルトの名無しさん
2015/06/13(土) 14:03:22.81ID:92JJS8qt0856デフォルトの名無しさん
2015/06/13(土) 14:16:32.67ID:qjUxY9Di↑
JavaとJavaScriptの変換ぽい
0857デフォルトの名無しさん
2015/06/13(土) 14:28:11.91ID:sPvFrjyxここは知恵遅れではない
0858デフォルトの名無しさん
2015/06/13(土) 14:33:05.17ID:qjUxY9Di0859デフォルトの名無しさん
2015/06/13(土) 15:00:28.57ID:5MuIpNO20860デフォルトの名無しさん
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:VNwklvdt0863デフォルトの名無しさん
2015/06/13(土) 16:28:21.18ID:5MuIpNO20864デフォルトの名無しさん
2015/06/13(土) 21:15:58.37ID:ovc7Cp6y0865デフォルトの名無しさん
2015/06/13(土) 21:18:17.17ID:jKGoCo7L結構受けているね,やっぱり才能あるわ,この人
ますますファンになりそうだ,明日本を買ってこよう
0866デフォルトの名無しさん
2015/06/14(日) 04:42:10.64ID:FfpXVJjG>徒(いたずら)にある類 ←この意味が(も?)理解できない。やさしい日本語で書け
0867デフォルトの名無しさん
2015/06/14(日) 08:50:08.47ID:H8Micl5Kあいうえお.java
public class あいうえお {
public void かきくけこ() {
String さしすせそ = "The World !!";
System.out.println(さしすせそ);
}
}
これ豆知識な
0868デフォルトの名無しさん
2015/06/14(日) 08:57:57.80ID:yuiak182それは分かるけど何で平仮名クラス、メソッド、変数嫌われているの?
0869デフォルトの名無しさん
2015/06/14(日) 11:53:40.36ID:Rx6FxCXyfinal staticメンバを参照するのとprivate final staticメンバをstatic getメソッドで参照することのメリットデメリットはありますか?
0870デフォルトの名無しさん
2015/06/14(日) 13:10:39.56ID:mTYsgSWjprivate staticは一つしかイントランスを取得できないようにする時とか(Singleton)
final staticメンバを参照する事のデメリットは変数名を変えたい時に依存して面倒。メリットはコードが単純。
static getで参照する事のメリットは変数名を変更しやすい。デメリットはコードが複雑。
0871デフォルトの名無しさん
2015/06/14(日) 17:31:52.73ID:fUF5oRs3staticメソッドを使わないでもメソッドは書けます。
Public culc(){ }
~
~
this.culc();
というふうに動的に呼び出したほうが速くて
パブリックメソッドクラスが書きやすくなります。
staticはmain()メソッドのみだと思っていた方が
いいと思います。
staticはmain()以外Javaでは特に必要がない機能です。
0872デフォルトの名無しさん
2015/06/14(日) 17:35:53.58ID:W5WL6w7Tおいおい,static メソッドはありふれているし大事な存在だが?
Integer#parseInt() とか使わんのか?
0873デフォルトの名無しさん
2015/06/14(日) 17:42:44.76ID:qc9GPIMgUnicodeだからじゃなくて仕様。
0874デフォルトの名無しさん
2015/06/14(日) 22:12:19.60ID:MAIRt/TV0875デフォルトの名無しさん
2015/06/14(日) 23:28:47.46ID:6PpjoAfe0876デフォルトの名無しさん
2015/06/15(月) 13:20:07.57ID:KqNFlhLk0877デフォルトの名無しさん
2015/06/15(月) 15:10:02.33ID:syb1bV3z0878tkr ◆8reCYe8za.
2015/06/15(月) 19:40:58.86ID:66uu0a7Wサンプルアプリもつけました。
https://www.mediafire.com/folder/2o6c8v8dwt848/
「CUIゲームライブラリ」は分かりにくいという指摘がありましたので改善したつもりですが、もし分かりにくい所があれば指摘お願いします。
0879デフォルトの名無しさん
2015/06/15(月) 23:29:57.72ID:YBCFjaLthttp://codebreak.com/ja/
http://osdn.jp/
0880デフォルトの名無しさん
2015/06/15(月) 23:42:49.93ID:zmjVHtcnそんなサイトあったんですね。ありがとうございます。
0881デフォルトの名無しさん
2015/06/16(火) 02:52:10.82ID:jNXGbYeXコンストラクタという機能は一体どういうふうに使えば
「あーコンストラクタ本当に便利だなー」となりますか?
0882デフォルトの名無しさん
2015/06/16(火) 07:48:48.82ID:enYZCmdSイントランスの初期化。フィールドに初期値を代入したりとか。
クラスの初期化はstatic{}、匿名クラスの初期化は{}
0883デフォルトの名無しさん
2015/06/16(火) 09:56:50.91ID:uyjZr8d00884デフォルトの名無しさん
2015/06/16(火) 10:51:20.96ID:4da5t0mhコンストラクタは不便。
DI便利。
0885デフォルトの名無しさん
2015/06/16(火) 13:29:17.32ID:9ymtMah10886デフォルトの名無しさん
2015/06/16(火) 15:19:24.36ID:pKUUEFS6書いているということは
おそらくメモリを静的に確保して反応を速くしたいと
思っているからだと思います。
Windowsのガーベジコレクションの能力もまちまちですが
意外とキャッシュメモリを呼んで動的に割り当てても
そんなに遅いケースは通常あまりないかも知れません。
parseIntもstaticで書いてあるものと思いますが
パブリックインスタンスからコンストラクタ起動のほうが
若干速いのではないでしょうか。
パブリックインスタンスの中にコンストラクタ起動を書けば
インスタンスからインスタンスへの分岐が書けます。
スレッドだと連続してかけると思いますが
コンパイラによっては4つぐらいしか通らないケースはありますが。
0887デフォルトの名無しさん
2015/06/16(火) 16:33:30.68ID:bzNNhmWL0888デフォルトの名無しさん
2015/06/16(火) 21:31:57.27ID:qRybvA4Oチャー? キャラ?
0889デフォルトの名無しさん
2015/06/16(火) 21:38:30.42ID:s2XHvinwシーエッチエーアールって読んでた。アルファベットで読まないと綴り覚えられないし。
エスティーアールイングとか。
String=ストリングって最近知った。
0890デフォルトの名無しさん
2015/06/16(火) 21:56:37.72ID:bzNNhmWLネイティブはどう発音するのかって質問なのに、なんで自分の話をしてんの?お前ネイティブなの?
0891デフォルトの名無しさん
2015/06/16(火) 21:58:23.37ID:mTxbnXs70892デフォルトの名無しさん
2015/06/16(火) 22:40:09.67ID:U26AwSOL話題を広げたんだよ。アスペ君。頑張れアスペ君。
0893デフォルトの名無しさん
2015/06/16(火) 22:50:58.65ID:8wS7hX900894デフォルトの名無しさん
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/0P79Zr0899デフォルトの名無しさん
2015/06/16(火) 23:33:20.02ID:y+ZRno0+今では一般的に失敗だったとされていることは頭に留めといたほうがいいよ
検査例外と相性最悪のLambdaも入ったことだし、今時あまり好んで使うものではない
検査例外を除く例外そのものはJava以外でも非常に広く使われている仕組み
0900デフォルトの名無しさん
2015/06/16(火) 23:33:21.59ID:eazwzplx内部の実装を隠せるからじゃないかな。CalendarやDateFormatなんかと同じ。
0901デフォルトの名無しさん
2015/06/17(水) 00:28:31.44ID:9yE1NfxJなにそれエロい
0902デフォルトの名無しさん
2015/06/17(水) 07:23:27.97ID:VP5tvxmT0903デフォルトの名無しさん
2015/06/17(水) 07:44:05.93ID:tTYriNxi0904デフォルトの名無しさん
2015/06/17(水) 08:56:28.16ID:uh9TNyNSインスタンスなら知ってるけど
0905デフォルトの名無しさん
2015/06/17(水) 16:20:31.13ID:U4WpqZqd0906デフォルトの名無しさん
2015/06/17(水) 16:26:10.59ID:41sYFRxf0907デフォルトの名無しさん
2015/06/17(水) 19:34:07.66ID:dGKvsGl30908デフォルトの名無しさん
2015/06/17(水) 19:58:54.62ID:hW0Pq1vm0909デフォルトの名無しさん
2015/06/18(木) 00:04:15.92ID:v3eVdPkxここに丸ごと貼っていいでしょうか?
0910デフォルトの名無しさん
2015/06/18(木) 00:06:05.32ID:vn28fqVf0911デフォルトの名無しさん
2015/06/18(木) 00:14:02.43ID:MGZzdSCYだめだけど、もしおまえが貼って日経から著作権侵害で訴えられてお前が裁判で敗訴するかどうかは
分からない。少なくとも数年はかかる。賠償金がいくらになるかも分からない。
0912デフォルトの名無しさん
2015/06/18(木) 00:15:33.45ID:v3eVdPkxpublic static void main(String... args) {
}
っ書き方の(String... args)って(String[] args)の書き間違えなのでしょうか?
(String... args)ってeclipseでシンタックスエラーになるんですけど?
(String... args)って何なんですか?
0913デフォルトの名無しさん
2015/06/18(木) 00:25:51.38ID:vn28fqVf0914デフォルトの名無しさん
2015/06/18(木) 00:35:21.72ID:Fdn/rkIqその書き方するのはただの厨二バカ
0915デフォルトの名無しさん
2015/06/18(木) 00:39:22.49ID:v3eVdPkxそうですか、情報ありがとうございます。
それから
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はい。「何の意味もない」とおぼえておきます。
0917デフォルトの名無しさん
2015/06/18(木) 00:41:48.02ID:ri6+HCEXmainメソッドの引数には一般的にコマンドライン引数が渡されるためか、1.4だかそこらのバージョンでmainの引数を可変長として宣言できるようになった
意味合い的には正しいけど基本的には自己満足
で、それをシンタックスエラーとして検出するってどんだけ古いeclipse使ってるんだ…
0918デフォルトの名無しさん
2015/06/18(木) 00:44:15.83ID:lIlW+LJx0919デフォルトの名無しさん
2015/06/18(木) 00:45:10.17ID:vn28fqVfとりあえずめんどくさい事に煩わされないためにJavaのバージョンを新しくするのをオススメw
0920デフォルトの名無しさん
2015/06/18(木) 00:47:47.10ID:v3eVdPkxありがとうございます。
eclipseを新しくしてみます。
また、win7 32bitにはjava se8をいれてあります。
明日は、8:30から工場勤務なのでもう寝ます。
0921デフォルトの名無しさん
2015/06/18(木) 00:48:04.16ID:ri6+HCEX数値リテラルを記述するときに桁が分かりやすくすることができる。それだけ
金勘定で使われる「\9,999,980」のカンマと同じようにして使う
0922デフォルトの名無しさん
2015/06/18(木) 01:11:29.42ID:HKsBgcCXいやいやいや
eclipseのバージョンじゃなくて、コンパイラのバージョン指定が1.6とかになってるだけ
1.8を指定してあげれば終わり
0923デフォルトの名無しさん
2015/06/18(木) 03:50:32.06ID:lIlW+LJxリフレクションの関係じゃないの?
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:HGpFSeoc0926デフォルトの名無しさん
2015/06/18(木) 22:14:10.34ID:sguCmveE全く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確かデフォルトブラウザで開くならDesktopクラスを使うしかなかった記憶があるけど、デフォルトブラウザに拘らないんだったらそれもありだな
0928デフォルトの名無しさん
2015/06/19(金) 11:51:04.34ID:XhMFtw6Bmaven標準のプロジェクト構成で、
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:LANto0G40930デフォルトの名無しさん
2015/06/20(土) 17:17:58.42ID:Z2W3qSTd0931デフォルトの名無しさん
2015/06/21(日) 13:24:18.86ID:cRv20Lfe(例えば、全てのフレームのサイズを「基本サイズ*倍率(共通の変数)」で設定するなど)
repaintを適切に定義してやればできるでしょ
0932デフォルトの名無しさん
2015/06/21(日) 18:09:48.10ID:zrJOsiBoJava heap space
が出たので、コマンドプロンプトで
java -Xmx1224m プログラムの名前
で実行するとうまくいったのですが、-Xmx1224mって適当な数字で
いいのでしょうか?
0933デフォルトの名無しさん
2015/06/21(日) 18:18:07.64ID:YGFA4rDUシューティングゲームで弾などの座標を管理しているのでそれだと厳しいです。
テキストエリアなどはないので非表示ウィンドウの動画を撮影しながらリアルタイムで大きさを変更できる表示ウィンドウに流す方法はないですかね?
あともう一つ質問です。
シューティングゲームで←→移動、z発射にしているのですが移動中にzを押すと←→キーのイベントが解除?されるので操作がしにくいです。
どうすれば解決できますかね?
0934デフォルトの名無しさん
2015/06/21(日) 18:37:02.76ID:11tfRg6DkeyPressedとkeyReleasedを拾って、キーの状態を自分で管理するのは?
0935デフォルトの名無しさん
2015/06/21(日) 20:03:52.77ID:025T7DXIその前にプログラムにおかしいところはないか見直した方がいいぞ
よっぽど大規模な処理でない限りOOMなんか出ない
メモリリークの可能性が高い
0936デフォルトの名無しさん
2015/06/21(日) 20:16:38.08ID:RFqlBh030937デフォルトの名無しさん
2015/06/21(日) 21:22:35.96ID:zrJOsiBo乱数を1億生成して配列に格納するだけのプログラムなので
メモリリークの可能性はないと思います。
0938デフォルトの名無しさん
2015/06/21(日) 21:48:15.58ID:Z/rF/nT6それが1億個だから約400MBくらいか?
デフォルト値に+400MBくらいでいいんじゃないっすか
0939デフォルトの名無しさん
2015/06/21(日) 21:54:40.97ID:sM1nkpyG{
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かもしれません。今度int型で1億の乱数生成して配列に格納してみます。
0941デフォルトの名無しさん
2015/06/21(日) 22:00:46.91ID:sM1nkpyG{
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確かめたのか?数が増えれば絶対はない
0943デフォルトの名無しさん
2015/06/21(日) 22:14:30.75ID:Z/rF/nT6long型は8byteだから
0944デフォルトの名無しさん
2015/06/21(日) 22:14:48.34ID:YGFA4rDUよく同時押しの処理方法はあるのですが両方のキーは無関係だけど両方を一緒に処理したい場合の仕方を教えて下さい。
EDTは一つしかないので厳しいでしょうか?
0945デフォルトの名無しさん
2015/06/21(日) 22:15:05.80ID:zrJOsiBo一回挫折して、最近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:sM1nkpyG0948デフォルトの名無しさん
2015/06/21(日) 22:22:46.24ID:/sXNCCzC初心者は言い訳にならない、java メモリークでggって見なさい
0949デフォルトの名無しさん
2015/06/21(日) 22:33:35.39ID:zrJOsiBojava se8からrandomクラスにint,long,doubleの乱数列からなるストリームを
生成するメソッドが追加されたそうです。
>>948
はい。java のメモリリークを勉強します。
0950デフォルトの名無しさん
2015/06/21(日) 23:11:18.78ID:11tfRg6D別のスレッドで処理させれば?
あとkeyReleasedもちゃんと処理書かないと、いつまで押し続けられてるかが分からない
0951デフォルトの名無しさん
2015/06/21(日) 23:27:42.95ID:Z/rF/nT6オープンソースになってるシューティングゲームなりキー同時押しあるゲームなりのソースコード見てどう処理してるか勉強するのが一番近道じゃないの
0952デフォルトの名無しさん
2015/06/22(月) 01:23:24.69ID:ZfC4m+f1java キー 同時押し
で検索すると沢山出てくるけど全部試した?
0953デフォルトの名無しさん
2015/06/22(月) 17:09:58.50ID:H5L9hag+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:dvKyfPe00955デフォルトの名無しさん
2015/06/22(月) 18:16:18.33ID:dvKyfPe0http://medianetwork.oracle.com/video/player/1218969104001
0956デフォルトの名無しさん
2015/06/22(月) 19:09:57.69ID:H5L9hag+少し変えたらなめらかに動くようになって上手くいきました。
swingって最初からダブルバッファリングが採用されているようですがシューティングゲームだとかなりちらつきます。
javaでちらつきを完全に無くすことは難しいでしょうか?
0957デフォルトの名無しさん
2015/06/22(月) 19:15:21.88ID:Y/i1dFqK「ジャバ」
ただし[b]じゃなくて[v]なので「ジャヴァ」の方がより正確かも
バイオリン(=ヴァイオリン)の頭の音と同じ音
ジャワ島も英語読みすればジャバ(ジャヴァ)島
0958デフォルトの名無しさん
2015/06/22(月) 19:36:21.66ID:dvKyfPe0ありがと
0959デフォルトの名無しさん
2015/06/22(月) 20:08:58.99ID:ILh0wq8Gそもそもjavaってどういうところで
どんなアプリで使われているんですか?
visual studioでは開発出来ませんよね?
標準的な開発環境は何ですか?
javascriptとは違うんですよね。多少は似てるんですか?
0960デフォルトの名無しさん
2015/06/22(月) 22:02:35.87ID:CwMZHil+0961デフォルトの名無しさん
2015/06/22(月) 22:20:00.45ID:tbUBo/lz病院とか図書館とか駅とか行くとスタッフがPCで見覚えのないソフト使ってるだろ?
ああいうの
一般ピープルがイメージする「アプリ」にはほとんど使われていない
0962デフォルトの名無しさん
2015/06/22(月) 22:28:42.53ID:tG7Y8i/e会員になると続きが読めます
そもそも「Java」ってなに?
http://allabout.co.jp/gm/gc/80596/
0963デフォルトの名無しさん
2015/06/22(月) 23:12:11.11ID:1+IV2Acg自分でダブルバッファした方がいいよ。
createImageとかで検索すれば出てくると思うよ。
0964デフォルトの名無しさん
2015/06/22(月) 23:49:53.20ID:H5L9hag+ダブルバッファリングは最初から機能を作っておいたほうがいいんですかね?それともゲームの基本部分ができてからでも大丈夫ですかね?
シューティングは初めてでダブルバッファリングもした事ないので片方に集中しないと訳の分からないコードになってしまいそうなので。
0965デフォルトの名無しさん
2015/06/23(火) 00:55:26.44ID:e+9hDAP+君も他人が作ったシューティングゲームのソースコードを読んで学びたまえ
0966デフォルトの名無しさん
2015/06/23(火) 02:53:02.62ID:65D9XPrw0967デフォルトの名無しさん
2015/06/23(火) 06:31:18.32ID:11J081WAそこで、三連勝した場合に戦績を表示し、終了としたいのですが、どうも連勝をどう認識させたものかと頭を抱えています。
ちなみにfor.ifを主に使っているのでのそのあたりでの回答まってます。
0968デフォルトの名無しさん
2015/06/23(火) 07:04:15.16ID:XpqmwTlqゲームを管理するクラスにルールを追加すればええやん?
0969デフォルトの名無しさん
2015/06/23(火) 08:28:28.15ID:Mx4KXNABどっちでもいいと思うよ。
自作のダブルバッファにしてもそれほど大きな改修にはならないはず。
0970デフォルトの名無しさん
2015/06/23(火) 13:33:45.19ID:qkxeTacg情報ありがとうございました。
両者の違いがよく分かりました。感謝です。
0971デフォルトの名無しさん
2015/06/23(火) 16:12:41.33ID:iqHwumYB0972デフォルトの名無しさん
2015/06/23(火) 16:31:46.36ID:jw6mzYCuint 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>>972
返事ありがとうございます!
参考にさせていただきます!
0974デフォルトの名無しさん
2015/06/23(火) 19:05:17.19ID:sMeoSVMbあっ。質問内容から初心者っぽいから困らないように一応言っておくけど条件文の勝った、負けたは自分で作って置き換えてね。
そうしないとコンパイルエラーになるから。
0975デフォルトの名無しさん
2015/06/23(火) 20:17:05.46ID:eLNPPsAE0976デフォルトの名無しさん
2015/06/23(火) 20:28:14.96ID:bObSCidj0977デフォルトの名無しさん
2015/06/23(火) 21:33:21.42ID:eLNPPsAEマジっすか、精進します
0978デフォルトの名無しさん
2015/06/25(木) 21:12:09.49ID:fJYVE8hrGame.Finalクラスに定数宣言を大量にしてimport static Game.Final.*;すればソースがかなり読みやすくなった。
0979デフォルトの名無しさん
2015/06/25(木) 21:19:13.98ID:TDcnlZ9rプログラミングで飯を食う気があるならマスターを使った設計を覚えていったほうがいい
0980デフォルトの名無しさん
2015/06/25(木) 21:21:54.03ID:bZY2/BzPせめてプロパティにしようか
0981デフォルトの名無しさん
2015/06/25(木) 21:44:16.33ID:fJYVE8hrプロパティファイル使い方がいまいち分からない・・・
IDEで実行したら普通に読み込むけどjarにしたらファイル名指定しても読み込まないし。。
テキストとしてなら読み込めるのに同じパスでプロパティファイルとして読み込んだら読み込めないし。
0982デフォルトの名無しさん
2015/06/25(木) 22:03:46.86ID:XxFekGl2プロパティってそのことじゃないと思うぞ。
C#のプロパティでも調べてみろよ。
0983ピラフ
2015/06/25(木) 22:05:39.51ID:14jSY/XSHogeってクラスがあるとすると、
Hoge.class.getResource("/hogehoge.properties");
みたいな感じでいけるっすよ。
プロパティファイルがある場所をクラスパスに追加することをお忘れなく。
0984デフォルトの名無しさん
2015/06/25(木) 22:20:11.62ID:vom2QN3tCCCをDDDに変える方法ありますか?
要するにオブジェクトの一部の要素だけを変更したいのです。
0985デフォルトの名無しさん
2015/06/25(木) 23:11:10.40ID:fJYVE8hr0986デフォルトの名無しさん
2015/06/25(木) 23:41:25.60ID:vom2QN3t{aaa:'AAA', bbb:'BBB',ccc:'DDD'}
にしたいんですが、setCCCの中身を教えてケロ。
0987デフォルトの名無しさん
2015/06/26(金) 00:51:56.31ID:YDMm982TsetXXXてメソッド名なんだから、中身は分かりそうなものだけどな。
分からないならいっそのことpublicフィールドにしたら?
0988デフォルトの名無しさん
2015/06/26(金) 01:46:45.86ID:OemPIHzfヒント教えてちょう
0989デフォルトの名無しさん
2015/06/26(金) 03:59:12.38ID:v/WPuA7F0990デフォルトの名無しさん
2015/06/26(金) 04:19:49.49ID:R6XfhbFY0991デフォルトの名無しさん
2015/06/26(金) 08:03:35.52ID:4DNS96Of0992デフォルトの名無しさん
2015/06/26(金) 09:09:20.54ID:OemPIHzf間違えていました。
ここはJavaのスレなんですね。
JavaScriptでやりたいんです。
0993デフォルトの名無しさん
2015/06/26(金) 09:15:10.59ID:JT44zZTW0994デフォルトの名無しさん
2015/06/26(金) 09:53:01.55ID:OemPIHzfJava出来るんならJavaScriptも出来るでしょ?
0995デフォルトの名無しさん
2015/06/26(金) 10:51:26.75ID:jWa9J4oZsetXXXみたいなJavaドカタ的発想はいらない
0996デフォルトの名無しさん
2015/06/26(金) 11:42:49.26ID:lmpExqE6お前の都合なんか知らん
0997デフォルトの名無しさん
2015/06/26(金) 12:32:24.34ID:URWcDRoL0998デフォルトの名無しさん
2015/06/26(金) 13:13:21.26ID:x59SrReZ0999デフォルトの名無しさん
2015/06/26(金) 14:08:35.77ID:knUZ0gVh1000デフォルトの名無しさん
2015/06/26(金) 14:12:39.94ID:I0KrLWwV★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1435295532/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。