17/04/21 22:13:17.42 Sf0TFsly.net
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 URLリンク(pc11.2ch.net)
Webプログラミング URLリンク(pc11.2ch.net)
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)URLリンク(www.wikiroom.com)
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド179★★
スレリンク(tech板)
2:デフォルトの名無しさん
17/04/21 22:14:40.20 Sf0TFsly.net
「質問用テンプレ」
下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。
【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】
3:デフォルトの名無しさん
17/04/21 23:41:53.14 poKR2I/c.net
仕事をください
4:デフォルトの名無しさん
17/04/22 00:00:43.14 DvFMYWJR.net
テンプレを用いて下さい
5:デフォルトの名無しさん
17/04/22 01:05:09.44 L2OY3vpK.net
【質問事項】仕事ください
6:デフォルトの名無しさん
17/04/22 11:14:49.70 MCfxOfku.net
>>5
経歴書提出してください
7:デフォルトの名無しさん
17/04/22 15:39:14.27 Btp73K0S.net
javaをやるためには基礎知識が必要っていうことで基本情報技術者の資格を取ろうとしてるんだけど補数のところで分からない事があるから教えてほしい
10進数の4-3っていう計算をするとき4と3はそれぞれ
0100と0011じゃん
で、3を反転させた値に1を足したら1101←これが-3となる
で、二進数方式でこれら二つを足すと10001、そして一番上の位は切り捨てるそうだから1になる、これはなんとなくわかる
では3-4となると、これと同じやり方で計算すると1111になった
1の補数的な意味では確かにこれはマイナス1になるけどこれが実際の数なのかそれとも負の値を持った補数なのかってどうやって判断するの?
つまり最初の計算ででてきた10001っていう答えはそのままの数として扱っているのに最後の計算で出てきた1111っていう計算結果は負の数ではなくもしかしたら15かもしれないじゃない
長くなってしまったが回答よろしく
8:デフォルトの名無しさん
17/04/22 15:50:36.19 B/cVqxzO.net
テンプレを用いて下さい
9:デフォルトの名無しさん
17/04/22 15:53:28.13 XRNdcvpY.net
>>7
型しだい
マイナスの符号を持つ型なら最上位ビットはこの値がマイナスですよー
というフラグなので、値は-1
10:デフォルトの名無しさん
17/04/22 15:57:55.11 SoGX0B4D.net
引数が3bitなんだから高々14にしかならない
11:デフォルトの名無しさん
17/04/22 16:34:37.45 Btp73K0S.net
もう一個質問お願いします
javaでブラックジャックのゲームを作りたい、その際に分からない事が
・52枚のカードを一枚ずつ書かないために多次元配列を使ってすべてのカードを表すことができるかどうか、そして1-13のカードを全て書き並べるのではなくfor文などで配列の中に表せるかどうか
・カードを配列の中からランダムに引くことが出来るかどうか、そして一枚ひかれたらそのカードは次からひかせないようにするにはどうしたらよいか
・web上で実行した際ユーザー側にスタンドorヒットを選択させるボタンの配置方法
・具体的なカードの画像をネットで拾ってそれを配列に反映させる方法
繰り返し処理がかける程度の初心者なのでどれか一つでもいいのでやり方を教えてくれると助かります
一番下のはおまけ的な意味なので簡単だった場合でいいです
自分が今まで作ったプログラムでは実行したら10000までの素数は何か、みたいな計算結果だけを表示させるようなプログラムだけなのでユーザー側にアクティブにさせるのがまだよくわかってないです
12:デフォルトの名無しさん
17/04/22 16:37:21.68 Btp73K0S.net
>>7
失礼しました
>>8
もともとマイナスの符号を持つ型のもとでやってるのではないの?
13:デフォルトの名無しさん
17/04/22 16:37:52.20 Btp73K0S.net
アンカー一個ずれてた
14:デフォルトの名無しさん
17/04/22 16:43:46.75 Btp73K0S.net
>>11
追記
オブジェクト指向が少しだけわかったのだけどこのプログラムを組む際にどこで使ったらいいかも教えてほしいです
自分の中のオブジェクト指向はクラス(車だったり人間だったり)は皆とりあえず一律の動きができるっていうイメージ
しかいdealerもuserも一人ずつしかいないのだからオブジェクト指向にする必要があるのかなっていうのが今自分が抱いている疑問
15:デフォルトの名無しさん
17/04/22 16:52:28.64 +hjaOcO8.net
>>7
>>9 の言うように2の補数表現だと最上位ビットは符号を表すから 4bit だと -8~7 までしか扱えない
16:デフォルトの名無しさん
17/04/22 16:58:43.59 hC7lZfMR.net
プログラムは二進数!って言うけど滅多に使わないよな
フラグの指定くらいか?
17:デフォルトの名無しさん
17/04/22 17:00:16.20 +hjaOcO8.net
>>11
まずは java ブラックジャック ソースコード 辺りでググって適当なソースコードを見てみることをおすすめする
18:デフォルトの名無しさん
17/04/22 17:00:26.74 GSnrV4fZ.net
>>12
スレチなんだけど
19:デフォルトの名無しさん
17/04/22 21:53:37.80 XRNdcvpY.net
>>14
・カードはクラスを作ってそのリストを使えばよい
・ランダムに引くのはシャッフルして削除すればよい
URLリンク(paiza.io)
20:デフォルトの名無しさん
17/04/22 22:17:18.25 x8LqAlRP.net
>>11-19
2次元配列[4][13]のようにはしない人が多い。
1次元配列[52]のようにする
その配列の要素には、カードクラスの参照を入れる。
そして、カードクラスには、便利なメソッドを追加する
21:デフォルトの名無しさん
17/04/23 03:06:52.12 wQhD8zAd.net
>>14
自分で作ることを考えてみたらこんな感じ
もちろん人によってかなり変わると思うけど、どんなものがクラスになるのかのイメージにでも
bj パッケージ
Bootstrap ・・・ mainメソッド
bj.game パッケージ
Match ・・・ 1回分のゲームの管理
bj.cards パッケージ
Deck ・・・ 山札
Hands ・・・ 手札
bj.cards.cardパッケージ
Card ・・・ カード
Number ・・・ 数字
Suit ・・・ スート
bj.player パッケージ
Participant ・・・ 参加者(抽象クラス)
Dealer ・・・ ディーラー
Player ・・・ プレーヤー
bj.player.strategy パッケージ
PlayingStyle ・・・ カードをひく基準を決めるインタフェース
DealersStyle ・・・ ディーラーがカードをひく基準(17より小さければひく)
GenericStyle ・・・ 21より小さければカードをひく
RandomStyle ・・・ さいころふって偶数ならカードをひく
22:デフォルトの名無しさん
17/04/23 03:40:12.93 q6MqXCrn.net
>>7
Javaで実際に整数計算するプログラム作って2進数で表示させてみればわかると思うよ。
23:デフォルトの名無しさん
17/04/23 17:57:11.34 fsvPYIZO.net
>>16
組み込みとかだと出てくるんじゃない
あと仕組みを知っておくとトラブルシューティングで役立つ
24:デフォルトの名無しさん
17/04/23 18:04:31.15 fsvPYIZO.net
>>11
まずデッキとカードクラス作っていろいろ遊んでみればいいんじゃない
シャッフルするとか一枚引くと
25:か カードが一枚もないデッキから1枚引こうとして例外とか 次にそれらのクラスを利用するブラックジャッククラスを作るわけだが 前に作ったクラスは後に作ったクラスに依存しないように作るのがポイント
26:デフォルトの名無しさん
17/04/24 09:03:36.42 IVlW4HWK.net
出された課題通りにブラックジャックの作成をやってみてるのだが早速ここでエラーが出てきて困ってしまった
正直抽象クラスどころかオブジェクト指向の理解も危ういのだがテンプレートを使いながらの作成
配列を引数に持たせよといわれてなんのこっちゃって感じで課題を進めてみてるのだがとりあえず見てほしい
abstract class human{
abstract public void open();
abstract void setcard(int num[]);
abstract public void checksum();
int myCards;
}
class Dealer extends human{
int cards[]={1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13,1,2,3,4,5,6,7,8,9,10,11,12,13};
public void deal();
}
class User extends human{
}
アドバイス頼む、分からなくて困ってる
27:デフォルトの名無しさん
17/04/24 09:20:42.11 jdd5Ifgu.net
>>25
dealerクラスとuserクラスへabstractのメソッドを下記のように実装したらひとまずコンパイルできると思うよ
public void open(){}
void setcard(int num[]) {}
public void checksum() {}
28:デフォルトの名無しさん
17/04/24 09:53:32.48 IVlW4HWK.net
>>26
できた
どうもありがとう。
抽象クラスにはメソッドを書かせる事を強制させる効果があるという事か
29:デフォルトの名無しさん
17/04/24 20:38:20.66 tEKwtO57.net
エラーメッセージ読むか誰かに代わりにやってもらえ
30:デフォルトの名無しさん
17/04/24 21:23:53.16 MN8pW2Am.net
誰かにやってもらったら課題の意味がないよ
聞く分には調べ方を知るって点で意味あると思うけどね
31:デフォルトの名無しさん
17/04/28 09:58:58.91 9cLmCsbT.net
jdk9.java.net がヒッソリと消えたな……
検索のURLはまだ変わってないのに 301 も返してないんだな
32:デフォルトの名無しさん
17/04/28 22:37:50.27 Tg7dk4qN.net
オラクルはわしが育てた
33:デフォルトの名無しさん
17/04/29 19:32:35.83 hcXxZ9K5.net
>>29
単純脳死作業者になるための課題ならいいな
そうでないならエラーメッセージ読め
今回たまたま当たっただけでパスとか別のエラーの可能性もある
34:デフォルトの名無しさん
17/05/03 16:56:58.73 vae9tRPy.net
>>16 に浮動小数点数の計算で予期せぬ挙動に苦しむ呪いをかけた
35:デフォルトの名無しさん
17/05/03 19:15:40.71 C3ziDNaA.net
不動小数点
36:デフォルトの名無しさん
17/05/07 12:40:48.26 dDS4IpMd.net
>>16
は2進数と2進表記を混同している
37:デフォルトの名無しさん
17/05/07 14:34:15.89 y87U8XUp.net
バイナリデータ扱う時に2進表記使ったな
2進表記使える前のバージョンで苦労した覚えがある
38:デフォルトの名無しさん
17/05/07 17:51:40.16 UtdAAWfL.net
0b とかアンダースコア入れられるとか知らなかった。Java7から使えるようになってたのか。
39:デフォルトの名無しさん
17/05/07 17:53:01.73 UtdAAWfL.net
でもprintfで2進文字列化ってできないよね?
こないだ探したけど見つからなかった。
40:デフォルトの名無しさん
17/05/07 22:29:55.36 pRE65r8H.net
フォーマット指定だと2進表記無いねtoBinaryString()するしかないのかな
41:デフォルトの名無しさん
17/05/07 22:51:58.27 rIPClhkl.net
フォーマットを %032s とかにしといて Integer.toBinaryString(x) かな。
42:デフォルトの名無しさん
17/05/07 23:29:44.11 rIPClhkl.net
sには0フラグだめだったんだな。面倒臭いな。
43:デフォルトの名無しさん
17/05/08 00:27:35.94 BR8KVoK5.net
基数 radix が指定できる Integer.toString(i, radix) くらい知っとけ。
URLリンク(docs.oracle.com)
44:デフォルトの名無しさん
17/05/08 01:08:56.19 fEvZ8r+7.net
>>42
Integer.toString(i, 2) は Integer.toBinaryString(i) と同じだろ。
>>40-41 は桁数固定で上位桁0パディングする話。
こんな風にすりゃできるけどね。スマートな感じしないよな。
String s = String.format("%32s", Integer.toBinaryString(i)).replace(' ', '0');
45:デフォルトの名無しさん
17/05/08 23:26:56.42 6xooNmVM.net
JavaでGUIのゲームを作ろうと思うんだけど
ゲームならGUIってJavaFXとswing、どっちを採用するのが良いかな
JavaFXの方が新しいけど、swingだと過去の遺産が多いっていう魅力があって……
46:デフォルトの名無しさん
17/05/08 23:51:13.11 Nk7ReN6L.net
好きにすればよい
47:デフォルトの名無しさん
17/05/08 23:59:06.86 sBIUkarF.net
どっちにしろJavaを要求する時点で誰もやりたがらないからどうでもいい
君がマインクラフトを作れるなら別だけど、だとしてもわざわざハンデを負うメリットは何もないよ
48:デフォルトの名無しさん
17/05/12 15:24:40.31 tAeUMPRn.net
どうでもいい人がなんでスレを見張ってるのかよくわからんな
49:デフォルトの名無しさん
17/05/12 18:26:19.55 MJv8Zbqq.net
一般的なJavaやサーバーサイドの話ならともかく、GUIならほとんどのJava開発者にとっては実際どうでもいいと思うぞ
50:デフォルトの名無しさん
17/05/21 03:33:15.15 pRELyxti.net
kotlinってjavaより簡単なの?
51:デフォルトの名無しさん
17/05/21 08:14:58.50 mFXnnnZ/.net
KotlinはJavaを完全に理解している人がより生産性を高めるためのもの
52:デフォルトの名無しさん
17/05/21 12:59:43.02 ub1FGkoP.net
Windowsのコマンドプロントでabe backapからabファイル作成→abファイルをAndroid Backup Extractorを使ってtar変換する際に
exception in thread main java.lang.reflect.invocationtargetexception
以下いっぱい文字列
がでて、tarファイルは作成されるものの、ファイルサイズが220mから170mくらいまで減って上手く変換できてないようなのですが、ここで詳しいを質問してもよろしいでしょうか?
53:デフォルトの名無しさん
17/05/21 15:14:15.31 Bojb/JCJ.net
スレチ
54:デフォルトの名無しさん
17/05/21 15:27:48.48 ub1FGkoP.net
>>52
了解です
スレ汚し失礼しました
55:デフォルトの名無しさん
17/05/21 16:34:24.78 pRELyxti.net
>>50
いきなりKotlinからはじめるのは難しいのか
でもJavaより読みやすそうに見えるんですよね
56:デフォルトの名無しさん
17/05/21 16:57:36.75 cW9lpmtQ.net
スレチ
57:デフォルトの名無しさん
17/05/22 12:16:33.23 p2FIawek.net
リスコフの置換原則は有名なの?
58:デフォルトの名無しさん
17/05/22 12:30:53.96 0jDVmNHt.net
Javaやってて知らんのなら素人と紙一重くらいだな
日本でJavaやってる奴の8割はそのレベルだけどね
59:デフォルトの名無しさん
17/05/22 13:20:07.86 CoMSFMmc.net
てへへ
60:デフォルトの名無しさん
17/05/22 13:51:56.90 X+l5vrxK.net
コトリン(*´∀`*)ポッ
61:デフォルトの名無しさん
17/05/22 15:56:57.89 qzI8l5B/.net
>>57
名前知ってるかどうかは別にして
ほとんどの奴がやってるだろ
やってない奴は、こーやったらこーなる的なプログラミングしてるやつ
62:デフォルトの名無しさん
17/05/22 16:10:52.16 c7gr/Kmx.net
単なるis-a関係でした
63:デフォルトの名無しさん
17/05/22 18:05:40.08 ydRKGq7n.net
リスコフの置換原則という単語は知らなかったけどis-aは常に意識してる
と言うか継承を滅多に使わない
64:デフォルトの名無しさん
17/05/22 20:03:28.21 u/3sJfUA.net
使わないね
65:デフォルトの名無しさん
17/05/22 21:30:46.48 qzI8l5B/.net
Object継承しないの?
66:デフォルトの名無しさん
17/05/22 22:16:49.63 ydRKGq7n.net
>>64
67:デフォルトの名無しさん
17/05/23 00:32:52.20 Vjf5EXYM.net
androidだと、よく分からんが仕方なく継承するしかなくなる
まぁ機能を使う以上、そこまで親子関係おかしい訳ではないが
68:デフォルトの名無しさん
17/05/23 00:43:15.71 ksVXUe+Q.net
androidとJavaの区別がつかない奴
69:デフォルトの名無しさん
17/05/23 06:42:38.05 E2aa/Wgw.net
>>65
70:デフォルトの名無しさん
17/05/23 09:29:01.10 oLMKx381.net
Javaの場合は何もしなくてもObjectが継承されていることはみんなには内緒にしておこう。
71:デフォルトの名無しさん
17/05/23 14:58:41.09 +VZhYDLB.net
継承を使わないっつうのはそういうことじゃないだろアホ
得意気に馬鹿晒してなにがしたいんだか
72:デフォルトの名無しさん
17/05/23 15:41:36.98 oLMKx381.net
キリッ
73:デフォルトの名無しさん
17/05/23 16:01:22.50 UVgxThtR.net
Objectクラスのメソッドについてリスコフの置換原則守ってるなら間違ってない
74:デフォルトの名無しさん
17/05/23 16:53:24.23 A5t1zfLR.net
>>69
それは知ってるけど、それをわざわざ「継承する」とは普通言わないやろJK
75:デフォルトの名無しさん
17/05/23 17:49:28.86 +VZhYDLB.net
俺はJava書くときは必ずObjectを継承するようにしてる
76:デフォルトの名無しさん
17/05/23 19:00:05.47 TGelZbxI.net
>>74
なんでや?
77:デフォルトの名無しさん
17/05/23 20:54:01.87 mYQ+ynVM.net
>>73
言う。
78:デフォルトの名無しさん
17/05/23 21:00:29.01 RzWtz9Yc.net
言わないコンテキストと
言うコンテキストがあるわけだから
お互いのコンテキストをぶつけて消滅させて
人類が滅びれば地球に平和が訪れます
それが真のユートピア
79:デフォルトの名無しさん
17/05/23 21:00:52.63 RzWtz9Yc.net
地球平和のためのオブジェクト指向
80:デフォルトの名無しさん
17/05/23 21:29:33.07 A5t1zfLR.net
>>76
文脈考えような
81:デフォルトの名無しさん
17/05/23 23:45:40.00 hoEPyhx6.net
>>79
あほか
82:デフォルトの名無しさん
17/05/23 23:49:02.19 u7xU/vNF.net
どうでもいい
83:デフォルトの名無しさん
17/05/23 23:55:26.23 A5t1zfLR.net
>>80
常識的に考えて「継承はあまり使わない」って言ったら暗黙的なObject継承は除くやろ
Object継承含んだら、継承率100%になるやん
アスペかよ
84:デフォルトの名無しさん
17/05/23 23:56:04.61 A5t1zfLR.net
いちいち「暗黙的なObjectクラスの継承以外の継承はあまり使わない」って書けって事か?
85:デフォルトの名無しさん
17/05/24 03:20:49.95 SSLM/4UF.net
>>82
暗黙の継承だろうとリスコフの置換原則の対象だから>>62がおかしい
86:デフォルトの名無しさん
17/05/24 03:21:57.53 SSLM/4UF.net
文脈を無視していきなり関係ない話をしだしたっていうならまだしも
87:デフォルトの名無しさん
17/05/24 07:02:11.95 8osOo0xF.net
>>84
おかしいのは文脈が違うからだという事に気付かないと。何かアスペっぽいよ君。
88:デフォルトの名無しさん
17/05/24 07:18:15.41 SSLM/4UF.net
>>86
いきなり関係ない話したのか
そういう時はわかるように言おうなアスペ君
89:デフォルトの名無しさん
17/05/24 07:21:05.75 sXHe3Xzk.net
>>87
いきなりObject
90:デフォルトの名無しさん
17/05/24 07:25:08.22 sXHe3Xzk.net
相手が言ってることがおかしいと思ったら
相手の前提と自分の前提が違うんじゃないかと思わないと
自分の前提で相手の発言を解釈して相手がおかしいと
いうのは簡単だけど、それって会話が噛み合ってないだけだよね
たしかにJavaのすべてのクラスはObjectを継承するけれども
その意味での継承と、自分はあまり継承を使いませんというときの継承は
概念が異なることに気付けると思うし気づくべきだと思う
91:デフォルトの名無しさん
17/05/24 07:35:37.60 sXHe3Xzk.net
言葉が同じだから同じことを話しているんだと思うのが危なくて
言葉は同じでも概念が異なることがある
自分の概念を相手が言うことに当てはめておかしかったら置換可能でないということ
継承してはいけないものを継承してる
これがリスコフの置換原則
92:デフォルトの名無しさん
17/05/24 09:20:49.63 IXUmJ/sE.net
Effective Javaが名著だと聞いて読んでみたことがある
継承より委譲を使うこと、と書いてあって、すぐにクソ本だと見抜いたよ
Objectを継承しないオブジェクトは存在しないが、委譲は必ずしも必須ではない
そんなこともわからない著者が書いた本をありがたがってるんだから、世間のJavaプログラマのレベルなんてお察し
93:デフォルトの名無しさん
17/05/24 09:25:04.61 rgjqqiZm.net
>>91
中身ちゃんと読んでない事丸分かりでワロタ
なぜ名著と言われてるか分からん頭なのに、なぜ自信満々なのか本当に理解できん
94:デフォルトの名無しさん
17/05/24 11:52:04.86 RPJTgULc.net
どの言語でも「Effective 何々」という本は、プロ必須本。
ここまで読めば、ひとまず上司に聞きながら、仕事ができるレベル
これ以上のレベルの本は「メタプログラミング 何々」という本。
これは、ライブラリ・言語実装者向けの本
最近の本では、委譲を勧める方が多い。
Web開発を想定して、委譲の方が柔軟性があるから
それに委譲は、コンポーネントの疎結合にも使える
オブザーバー、発行・購読
中央管制塔ありのメディエイター
メッセージキュー
95:デフォルトの名無しさん
17/05/24 12:10:05.97 MizSfTrk.net
>>91
それは見抜いたんじゃない
理解できず諦めたって言うんだ
96:デフォルトの名無しさん
17/05/24 12:16:41.24 MnuqeZiD.net
>>93
君のレスは、癖があって、すぐわかる。
内容も、いつも、的外れ。
97:デフォルトの名無しさん
17/05/24 14:14:28.08 SSLM/4UF.net
>>89
自分で気づいて欲しくて遠まわしに言ったんだがな
Javaでは必ず継承してるからリスコフの置換原則は必ず付きまとう
と言うか継承を滅多に使わないとは間違いで上書きしてないだけでメソッドはそのまま継承されてる
そのまま継承しただけではクラスの意味合いによって置換原則に従わないこともある
例えば数値を表すインスタンスのequalsとかそうじゃないか常識的には
new Counter(5).equals(new Counter(5))?
98:デフォルトの名無しさん
17/05/24 15:36:11.63 IgpnYvX1.net
「お察し」を使うのは厨二
99:デフォルトの名無しさん
17/05/26 07:24:33.27 Mhihnqx0.net
>>96
自分で分かってないの丸出しだな
equalsは置換原則に反する典型的なメソッドなので例としては最悪
Counterを継承すると適切に機能しなくなる
100:デフォルトの名無しさん
17/05/26 17:40:11.27 ynJbt3tr.net
>>98
なぜ反するか、継承すると適切に機能しなくなるかの説明できますか?
101:デフォルトの名無しさん
17/05/26 17:52:50.28 GQTsiFFs.net
偉そうなやつがきたぞ
102:デフォルトの名無しさん
17/05/26 22:26:51.23 /9nVrKkw.net
>>99
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //2番目の値も比較してfalse
これはequalsの対称性を破っている
103:デフォルトの名無しさん
17/05/26 22:47:17.18 /9nVrKkw.net
補足
対称性を満たすようにCounterEx#equalsの実装を変更しても仕様違反が生じる
Counter x = new Counter(1);
Counter y = new CounterEx(1, 2);
x.equals(y); //置換原則に従い、型を無視して1番目の値のみを比較するとtrue
y.equals(x); //相手がCounterの場合は x.equals(y) の値を返すように実装を変更してtrue
Counter z = new CounterEx(1, 3);
y.equals(z); //当然false
z.equals(x); //y.equals(x)の場合と同じくtrue
これは x = y かつ z = x なら y = z というequalsの推移性を破っている
104:デフォルトの名無しさん
17/05/26 22:55:34.01 NnuCoMWV.net
java 9
105: リリース遅れそうな気配だけど、 java 8 のサポート延長されないのかな。 http://www.oracle.com/technetwork/jp/java/eol-135779.html
106:デフォルトの名無しさん
17/05/27 09:00:27.31 H5DLR0HB.net
>>101
お前がリスコフの置換原則を守れないことはわかった。
もう二度とプログラム書くなよ。
107:デフォルトの名無しさん
17/05/28 03:51:45.91 lcWhcyEB.net
質問させてください
メソッドaとbを持つ親クラスがあり、メソッドaは内部で自身のメソッドbを呼んでいるとします
次に親クラスを継承した子クラスを用意し、メソッドaとbの両方をオーバーライドし、メソッドaではsuperで親のaメソッドを呼んでいるとします
この時、子クラスのメソッドaを呼ぶと親と子どちらのbメソッドが実行されるのでしょうか?
108:デフォルトの名無しさん
17/05/28 07:55:31.10 1h0Zdjgx.net
>>105
子
109:デフォルトの名無しさん
17/05/28 09:51:29.08 22uH3DrM.net
>>105
そういう意図せず呼び出し先が書き換えられてしまうトラブルがあるから、
オーバーライドを許すメソッドは極力制限するのが基本
110:デフォルトの名無しさん
17/05/28 11:43:31.44 lcWhcyEB.net
>>106,107
ありがとうございました
書き換えられてしまうんですね。ちょっと設計見直してみます
111:デフォルトの名無しさん
17/05/28 12:15:32.64 KZ/JXw9A.net
Javaでは伝統的にあんまりその辺ガチガチに作らないことが多い
継承はなるべくオープンであるべき!スーパークラスが壊れる?そんなのサブクラスの責任でしょ?っていう考原理主義的な考え方がまだ色濃く残っている
C#なんかだとオーバーライドさせたいところだけprotectedな仮想メソッドとして切り出しておいて
それ以外のオーバーライドは一切認めない、みたいなガッチガチな設計をするのが一般的なんだけど
112:デフォルトの名無しさん
17/05/28 12:38:13.92 5K6OvT18.net
上書きされたくないならメソッドに final つけときゃいいんじゃねーの?
113:デフォルトの名無しさん
17/05/28 13:22:14.80 KZ/JXw9A.net
Javaでメソッドに軒並みfinal付けると、
上から目線でオブジェクト指向を理解していない馬鹿呼ばわりする奴がいるからなあ
114:デフォルトの名無しさん
17/05/28 14:05:04.96 7TA+N736.net
>>111
別にバカが何を言っても関係なくね?
115:デフォルトの名無しさん
17/05/28 15:15:34.03 fRR4LI9a.net
インターフェース
116:デフォルトの名無しさん
17/05/28 15:33:19.93 TqBbmupp.net
初心者なんだけど、
スカイプとかって、なんという言語で作られてるの?
117:デフォルトの名無しさん
17/05/28 15:54:23.33 LqX4nhhl.net
C++だろう
MSだからスマホ版はC#に移行してるかもしれないけど
118:デフォルトの名無しさん
17/05/28 16:51:28.22 fRR4LI9a.net
スレチ
119:デフォルトの名無しさん
17/05/28 21:32:06.13 QPUrPhGM.net
>>109
Javaは継承したクラスが別物にしてしまうことを想定してないからな。
形だけ継承して中身を書き換えられるからタチが悪い。
120:デフォルトの名無しさん
17/05/28 21:34:09.27 QPUrPhGM.net
>>114
高度なWindowsアプリならWindows SDKの可能性が高い。
121:デフォルトの名無しさん
17/05/28 22:33:09.13 A2iCvXLz.net
言語言うてるやろ
122:デフォルトの名無しさん
17/05/28 22:39:20.62 pJKpSkwh.net
スレチ言うてるやろ
123:デフォルトの名無しさん
17/05/28 22:47:21.05 oCI88hgR.net
めんどくせえからVBでテキトーに作っただけだったりしてな
124:デフォルトの名無しさん
17/05/28 23:06:34.69 QPUrPhGM.net
>>119
Windows SDKならCかC++なんだよ。知らないなら調べてもの言えよ
125:デフォルトの名無しさん
17/05/29 00:12:45.97 3p3NlSCk.net
>>122
スレタイ100回声に出して読んでから来いや
126:デフォルトの名無しさん
17/05/29 00:58:20.59 3z87Obs+.net
>>123
読んできました。
127:デフォルトの名無しさん
17/06/03 09:33:06.11 os85wqX+.net
ゴスリンがAmazonに入社したらしいね
もうAmazonがJava買ってくれよ
128:デフォルトの名無しさん
17/06/03 16:40:49.89 6+8tZLqC.net
尼にメリットがない
129:デフォルトの名無しさん
17/06/03 19:56:05.44 wtE6TEU1.net
Googleみたいなウェーイ系の延長と違ってAmazonはエンタープライズITに対してわりと理解があるし
Java開発のAWSへの取り込みを加速させるには悪くないんじゃないかな
130:デフォルトの名無しさん
17/06/07 19:46:39.66 3Fne/ooH.net
chromeブラウザのF12で表示される「NetWork」タブみたいに
URLにアクセスした際に送受信されるリクエスト全部取得する処理ってどうやれば実現できますか?
たぶんhttpClientかsocketあたり使うと思うけどhttpClientはレスポンスぐらいしか取れないように見える
131:デフォルトの名無しさん
17/06/07 20:30:10.08 oWxqnrnZ.net
>>128
HttpClientでできるよ
132:デフォルトの名無しさん
17/06/07 21:28:59.57 JC7MCbjt.net
>>128
Httpclientでなぜできないと思うのか
133:デフォルトの名無しさん
17/06/08 07:25:25.31 wdYocHRg.net
javacでコンパイルした後、クリーンのようなコマンドで.javaファイルを全て削除することは出来ないでしょうか?
134:デフォルトの名無しさん
17/06/08 08:07:45.80 QV1lsJYM.net
>>131
放っとけ
現実の開発でjavac手打ちなんてありえないからどうでもいい
mavenやgradleを使おうね
135:デフォルトの名無しさん
17/06/08 08:53:29.49 V3R1vIUK.net
どーしても欲しいってのならバッチ作ってパス通せばいい
136:デフォルトの名無しさん
17/06/08 09:09:29.53 4Sfj3MXg.net
>>131
ファイルを消す方法はOSや操作環境によって違う。
Windowsでコマンドプロンプトならdelコマンド、LinuxやMacOSのようなUNIX系OSならrm等でできる。
ただしディレクトリの階層を降りて行って対象のファイルを全て削除したい場合はそれぞれやり方が大きく異なるのでよく調べてからやった方が良い。
確かUNIX系のOSではfindコマンドと組み合わせないとできない。
それとWindowsのエクスプローラは*.javaで検索後にまとめて選択して削除はできるかも知れない。やったことないけど。
137:デフォルトの名無しさん
17/06/08 11:35:11.82 N6bKCzZD.net
>>134
消すのは.classだけにしてあげて
javacに-dだかつけて特定のとこに出力しといて毎回そこ消せばいい
面倒になってワンライナー書くようになって
色々やりたくなってスクリプト化して
mavenとかみたいなソフトを作ってね
138:デフォルトの名無しさん
17/06/08 11:51:57.46 AJC0wjYd.net
コンパイルしたら問答無用でソース削除ってすげえな
サムライだわ
139:デフォルトの名無しさん
17/06/08 12:24:32.03 2+JnwVdz.net
GridPaneで8×8のマスを作ってGUIのマインスイーパーのアプリケーションを作りたいんだけど
どうやって作ったらいいと思いますか?
140:デフォルトの名無しさん
17/06/08 12:32:38.14 V3R1vIUK.net
調べながらやればいいと思う
141:デフォルトの名無しさん
17/06/08 13:28:18.05 AJC0wjYd.net
JavaのGUIなんて覚えてもどうせ実際の開発で使う機会はないんだから画面はAAでいいんじゃね
座標を入力してマスを開くようにしたらいい
142:デフォルトの名無しさん
17/06/08 18:57:54.02 wdYocHRg.net
javacを質問したものですが.javaにコードを書くのですね
初心者の勘違いでした
java能力検定というものを受けてみようと思うのですが、試験ではjavaファイルを修正してjavacでコンパイルしたものを提出するようなのでビルドとクリーンは押さえておきたいと思い
オプションで出来るだろうなと思っていました
143:デフォルトの名無しさん
17/06/08 19:35:14.41 HjFtHmDJ.net
>>140
何を言ってるのかますますわからん。
144:デフォルトの名無しさん
17/06/08 20:59:29.83 C8PmrmH4.net
そんなレベルで受かるような試験なら受ける価値は全く
145:ないと思う
146:デフォルトの名無しさん
17/06/08 23:01:38.03 FAwIWNwN.net
え?javacのオプションでファイル消せると思ってたの?
んなこたできねえ。
147:デフォルトの名無しさん
17/06/08 23:02:59.28 FAwIWNwN.net
試験のお題が「ファイルを削除するプログラムを作りなさい」だったら笑うな。
148:デフォルトの名無しさん
17/06/08 23:13:50.27 Ie+JXWe+.net
antを使いなさい
149:デフォルトの名無しさん
17/06/09 15:00:31.56 AVL5YzBz.net
コンパイラとビルドツールの違いがいまいち分かってないのか
というか、コンパイラがコンパイル対象消すって、機能としてはまず入れないと思うぞ
自分がクラスファイルを書き出した根拠を消すって、怖すぎ
150:デフォルトの名無しさん
17/06/09 19:24:11.51 2o9pD8dn.net
本でしか勉強してないのかな
実践しなよ
それができないなら情報処理技術者試験とかのがいいんじゃないか
151:デフォルトの名無しさん
17/06/09 21:05:11.77 HFELVm93.net
そういやファイル削除するプログラムは初心者向けのお題としてはいいかも知れんな。
ワイルドカードも使えてオプションでディレクトリを降下して削除することもできるようなやつ。
暇な初心者は作ってみな。
152:デフォルトの名無しさん
17/06/09 21:22:20.33 lTunlEdI.net
Runtime.getRuntime().exec(new String[] {"bash", "-c", "find . -type f -name *.java" | xargs rm"});
153:デフォルトの名無しさん
17/06/09 21:50:56.86 HFELVm93.net
Write once, Run once.
154:デフォルトの名無しさん
17/06/09 21:54:48.29 Lf5I0uKH.net
Eclipse使えよ
155:デフォルトの名無しさん
17/06/09 22:33:25.96 lTunlEdI.net
ビルドツール使わずにEclipseでビルドが許されるのは小学生まで
156:デフォルトの名無しさん
17/06/10 01:28:25.17 Aw9IeMww.net
>>149
惜しい。*をエスケープしないとカレントディレクトリに一つjavaファイルがあったらbashに展開されてそのファイル名一つが指定されたことになってしまう。2つ以上あったらfindコマンドがエラーになって動かない。
157:デフォルトの名無しさん
17/06/10 01:42:53.38 Aw9IeMww.net
それ以前の問題としてOSがUNIX系OSでなければ動かない可能性大か・・・
158:デフォルトの名無しさん
17/06/10 09:33:16.08 0q4Mq4Kr.net
パッと見で、rmのエイリアスどうなってるのか不安になる
159:デフォルトの名無しさん
17/06/10 10:07:20.48 chD4P6/F.net
>>153
print0もない
160:デフォルトの名無しさん
17/06/10 15:12:22.05 Aw9IeMww.net
>>156
あー。スペース入りファイル名ね。その場合 xargs に -0 が必要になるな。
てか、既に話が Java ではなくなってるな。
そう言えば Java だと1.7以降は java.nio.file.Files#walkFileTree() 使えば楽にできそうだな。
自分で再起処理書く必要がない。
161:デフォルトの名無しさん
17/06/10 15:15:07.76 Aw9IeMww.net
walkFileTree()はstaticメソッドだった。何もしないでいきなり使える。
162:デフォルトの名無しさん
17/06/14 06:53:55.92 Q+Hg17ig.net
walkFileTreeは典型的なJavaらしい使い辛さ
なんでプル型(イテレータみたいに利用者側のアクションで取りに行く形のこと)にしなかったのか
ああいうSAXみたいなスタイルのAPIって実装する側は楽かもしれないけど利用者は面倒臭いだけなんだよな
163:デフォルトの名無しさん
17/06/14 07:08:13.41 Q+Hg17ig.net
Visitorを実装するのが面倒臭いというのももちろんあるけど、
ああいうAPIの一番の問題はスレッドをブロックしやがること
処理を一時中断するにはいちいち別のスレッドを起動しなきゃいけない
164:デフォルトの名無しさん
17/06/14 07:56:23.35 y6/KXvpo.net
プル型の処理はnewDirectoryStreamやJava8で追加されたfindで可能
結果、
visitorの実装が面倒でブロッキングなwalkFileTree
サブディレクトリを再起処理してくれない上にStreamの名を冠しながらJava8のStreamと互換性のないnewDirectoryStream
メソッド増えすぎて反省したのか手軽なオーバーロードがなく引数の指定が面倒なfind
わずか2バージョンでこの乱立ぶりよ
165:デフォルトの名無しさん
17/06/14 10:05:21.83 gMpitCBj.net
walkfiletreeは知らないがSAXは便利に使ってる
普段からsedとか使ってるからかな
166:デフォルトの名無しさん
17/06/14 11:02:50.40 y6/KXvpo.net
>>162
Javaも今はプルパーサが主流よ
SAXは不要な制限が付くだけの糞
167:デフォルトの名無しさん
17/06/14 11:48:12.85 gMpitCBj.net
>>163
流行りとかどうでもいいけど、どんな制限?
168:デフォルトの名無しさん
17/06/14 12:22:31.58 y6/KXvpo.net
>>164
制御を奪われてしまう
>>160の通りだね
プルパーサはラップすることで簡単にSAXを実装できるけど、逆にSAXをベースにプルパーサを実装するのは(シングルスレッドの範囲では)不可能
SAXを好む人を否定はしないけど、少なくとも低レベルAPIとして位置付けるには制限が強くて向いてないんだよ
169:デフォルトの名無しさん
17/06/14 13:25:11.04 gMpitCBj.net
>>165
ストリーム開けっ放しにして他のこと始めるのか
その発想がなかった
170:デフォルトの名無しさん
17/06/14 15:46:33.83 y6/KXvpo.net
>>166
今時は非同期プログラミングの普及でいったん制御をフレームワークへ戻したいケースもよくあるからそんなにおかしな発想ではないぞ
DOMに近い感覚で必要な要素だけを処理できるのも大きなメリットだ
SAXだと、特定の要素に対する処理だけをメソッドに切り出すってのが非常にやりづらい
171:デフォルトの名無しさん
17/06/14 17:03:52.08 gMpitCBj.net
>>167
あーそういうレベルで難しいんだ
それならしょうがない
出来る方法でやるといいよ
172:デフォルトの名無しさん
17/06/14 17:16:50.12 7kOowwdv.net
プルのいいところは軽量と速さだろ
173:デフォルトの名無しさん
17/06/14 18:08:39.39 QP2Q0Xjx.net
>>159
walk()もよろしく。
174:デフォルトの名無しさん
17/06/14 18:08:55.88 OTRTw69H.net
プッシュだと例えば複数のxmlを開いて結合することができないわけです
175:デフォルトの名無しさん
17/06/14 19:04:54.50 QP2Q0Xjx.net
不可能ではないが大変面倒
176:デフォルトの名無しさん
17/06/14 19:05:27.78 QP2Q0Xjx.net
問題はメモリ食うことかな
177:デフォルトの名無しさん
17/06/15 18:38:11.28 EyGOo2Io.net
データをソートして出力したいんですが
TreeSetを使うとコンパレータのスコアが重複するデータは上書きされるみたいで
重複を許して保持するようなライブラリってありますでしょうか
178:デフォルトの名無しさん
17/06/15 18:48:33.62 B79jGaPH.net
ArrayListをソートしてどうぞ
179:デフォルトの名無しさん
17/06/15 19:00:21.53 EyGOo2Io.net
レスありがとうございます
ArrayListの中にsortらしいメソッドがみあたらないのですが
じぶんでsortアルゴリズムをかかなければいけないということなのでしょうか?
180:デフォルトの名無しさん
17/06/15 19:10:29.12 BXhoALLT.net
なんでこの会話はSetとListがごっちゃになってるんだ?
181:デフォルトの名無しさん
17/06/15 19:18:26.03 6VMUpjHZ.net
>>176
sortあるじゃないか
URLリンク(docs.oracle.com)
Java7以前つかってるんか?
URLリンク(docs.oracle.com)(java.util.List, java.util.Comparator)
182:デフォルトの名無しさん
17/06/15 19:31:49.07 EyGOo2Io.net
いまだにjava6つかってました…
この期にアップデートしてみます
183:デフォルトの名無しさん
17/06/15 19:35:29.73 ttGDN5KX.net
TreeSetですでにコードかいてるなら
ComparableのcompareToが0だったら1を返すとか0を返さないようにすればいいだけ
184:デフォルトの名無しさん
17/06/15 20:00:44.40 udtNcQ4R.net
バージョン上げるならJava8でStreamでソートが鉄板
185:デフォルトの名無しさん
17/06/15 22:12:59.08 s6cEPBpB.net
サーブレット環境下
(tomcat8.0, java8)
の開発環境(eclipse neon.3)
でデータベース(postgresql)に
jdbcを使用し接続したいのですが
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/test
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
の例外により接続できません。
jdbcドライバはWEB-INF/libの中にありeclipseではクラスパスを通してあります。
またWEB-INF/lib内の他のjarはjavaから認識されております。
jdbcドライバがtomcatから認識されていないのが問題だと考えておりますが、
その理由がよくわかりません。
よろしくお願いします。
186:デフォルトの名無しさん
17/06/15 22:22:40.42 qujjETaM.net
その通りjdbcドライバーが見つからないのだろう
187:デフォルトの名無しさん
17/06/15 22:27:58.11 B79jGaPH.net
>>182
URLリンク(stackoverflow.com)
Connection con = null;
try {
//registering the jdbc driver here, your string to use
//here depends on what driver you are using.
Class.forName("something.jdbc.driver.YourFubarDriver");
con = DriverManager.getConnection("jdbc:apache:commons:dbcp:test");
} catch (SQLException e) {
throw new RuntimeException(e);
}
ドライバクラスはスタティックイニシャライザでレジストするインプリメンテーションがデフォルト
188:デフォルトの名無しさん
17/06/15 22:34:58.54 qujjETaM.net
Tomcat 8.xだとTOMCAT_HOME/libに置かないといけなくなった。
189:デフォルトの名無しさん
17/06/15 22:43:56.31 qujjETaM.net
JNDI
URLリンク(tomcat.apache.org)
190:デフォルトの名無しさん
17/06/15 22:46:36.54 qujjETaM.net
Tomcat8.0はこっち
URLリンク(tomcat.apache.org)
191:デフォルトの名無しさん
17/06/16 08:56:51.80 GfJ3Qlj3.net
>>184
>>185
ありがとうございます
ドライバが見つからないのはおまかんなわけではなく正しい挙動なんですね
192:デフォルトの名無しさん
17/06/16 16:47:26.57 KtCc4FWk.net
変な奴
193:デフォルトの名無しさん
17/06/16 23:56:36.61 mVd3o9jj.net
おまかん?
194:デフォルトの名無しさん
17/06/17 06:38:57.83 zhqgErrF.net
どこの方言?
195:デフォルトの名無しさん
17/06/17 09:31:28.78 RkyTVT3o.net
おまかんって略語否定するのもそろそろ老害みたいで見苦しいぞ
196:デフォルトの名無しさん
17/06/17 10:05:03.24 4jZoropc.net
キモ豚用語?
197:デフォルトの名無しさん
17/06/17 13:09:59.57 boIwNXkm.net
>>192
いや、初めて見た。
198:デフォルトの名無しさん
17/06/17 16:29:51.64 h2C93wHL.net
「ありがとうざいます」だけでいいだろ
199:デフォルトの名無しさん
17/06/17 20:06:56.55 P9o9pGro.net
人の言動にまで注文つけるのか
おまかんがわからないなら訊けばいいだけだろ
200:デフォルトの名無しさん
17/06/17 20:32:58.23 +2iYDCUP.net
人に聞くまでもなくちょっとググればいいだけでしょ
201:デフォルトの名無しさん
17/06/17 20:33:28.55 Y15actJI.net
使わない方がいんじゃないかな?
なんでおまかんなんて言っちゃったんだ
破廉恥すぎるだろ、状況考えろよ
202:デフォルトの名無しさん
17/06/17 20:42:50.29 P9o9pGro.net
>>198
正規表現で置換するときに興奮するのかよ
文脈考えろ
203:デフォルトの名無しさん
17/06/17 21:01:56.25 Y15actJI.net
>>199
文脈考えたら「おまかん」なんて使うべきじゃないってわかるよね?
下品だよ
204:デフォルトの名無しさん
17/06/17 21:03:42.82 Y15actJI.net
ドライバ見つかったのかな?
205:デフォルトの名無しさん
17/06/17 21:10:29.58 P9o9pGro.net
>>200
文脈ってそういう意味じゃないよ
206:デフォルトの名無しさん
17/06/17 21:14:55.34 ZIBVNPpE.net
>>196
しってるよ、アホ
207:デフォルトの名無しさん
17/06/17 21:18:03.31 ZIBVNPpE.net
答えるほ
208:うが質問者の環境のことを揶揄して使うものだろ
209:デフォルトの名無しさん
17/06/17 21:32:50.85 P9o9pGro.net
>>203
知ってるのに違う使い方するとかアホだな
210:デフォルトの名無しさん
17/06/17 21:35:55.87 P9o9pGro.net
>>204
特段、揶揄のイメージないな
質問者がこれっておま環?って聞き方もよく見る
211:デフォルトの名無しさん
17/06/17 21:38:33.18 ZIBVNPpE.net
>>205
知るかボケ、誰のこと言ってんだカス
212:デフォルトの名無しさん
17/06/17 21:40:11.78 lbM+W8dy.net
で、どういう意味?
213:デフォルトの名無しさん
17/06/17 23:08:25.10 Y15actJI.net
>>206
どこで見たの?
場所を状況を考えて使おうよ
214:デフォルトの名無しさん
17/06/17 23:19:01.84 P9o9pGro.net
>>209
2chの質問スレだったかな
215:デフォルトの名無しさん
17/06/18 00:00:41.09 VFfoK1IP.net
>>210
誤魔化してんじゃねえよ
どこのスレよ?
216:デフォルトの名無しさん
17/06/18 00:02:22.09 VFfoK1IP.net
ここが上流階級の大人の社交場だってわかってるよね
217:デフォルトの名無しさん
17/06/18 00:03:58.58 VFfoK1IP.net
二度とおまかんなどという下民の言葉を使うな
218:デフォルトの名無しさん
17/06/18 00:05:45.33 VFfoK1IP.net
おれかん
219:デフォルトの名無しさん
17/06/18 00:19:04.93 O7yFS/m7.net
で、結局どういう意味なん?
「おまんこを貫通」?
220:デフォルトの名無しさん
17/06/18 00:25:17.28 QQwdSgzF.net
おま姦
221:デフォルトの名無しさん
17/06/18 00:35:18.02 VFfoK1IP.net
おまかん=お前の環境だけ
ドライバが見つからないのはお前の環境だけなわけではなく正しい挙動なんですね
222:デフォルトの名無しさん
17/06/18 00:38:03.18 VFfoK1IP.net
おまんちん
223:デフォルトの名無しさん
17/06/18 01:05:00.61 O7yFS/m7.net
おまかん=俺の魔貫光殺法だろ?
224:デフォルトの名無しさん
17/06/18 02:49:46.90 ceJzqHwZ.net
>>211
そんなよくあるレスいちいちどこだったか覚えてるとは限らないだろ
225:デフォルトの名無しさん
17/06/18 07:55:34.70 wFRQo9Gh.net
>>220
空気読もうよ
このスレでは不適切だよ
226:デフォルトの名無しさん
17/06/18 07:57:27.24 wFRQo9Gh.net
>>219
それって結局ピッコロじゃん
227:デフォルトの名無しさん
17/06/18 09:38:50.24 y5TaghHe.net
>>209
情弱かよ w
ちょっとググれば出てくるだろ
30: 名無しさん2016/10/27(木) 02:42:05.68 ID:sCn6hmWJ0
TOSの蔵名にネクソID付いてきてるんだが、これっておま環?
URLリンク(tosmatome.net)
228:デフォルトの名無しさん
17/06/18 10:16:01.09 WGtDcH0y.net
>>223
場所考えろよ
その場に応じた適切な言葉服装髪型があるんだ
お前はこのスレのドレスコードに違反してる
おまはん
229:デフォルトの名無しさん
17/06/18 10:23:37.73 ZuuuQZtB.net
なんでも省略しちゃうおじさん
230:デフォルトの名無しさん
17/06/18 10:26:18.15 WGtDcH0y.net
はあめんどくせ
ここまで言わなきゃわからんかね
文章添削して不適切な用語を置き換えるとこうなる
ありがとうございます
僕はドライバが見つからないピッコロなんですね
231:デフォルトの名無しさん
17/06/18 10:27:19.21 WGtDcH0y.net
おまころ
232:デフォルトの名無しさん
17/06/18 10:39:07.32 y5TaghHe.net
情弱君お疲れ w
233:デフォルトの名無しさん
17/06/18 11:43:56.76 ZuuuQZtB.net
意味の通じる省略はいいけど通じない省略は意味をなさないよ
234:デフォルトの名無しさん
17/06/18 11:52:04.56 SrhEXG8X.net
それが粋だと思ったんだろ
まさにイキってる
235:デフォルトの名無しさん
17/06/18 14:33:03.75 ceJzqHwZ.net
>>221
おまえが2chに適応できてないのでは
知恵遅れでも行ったらどうだ
>>229
意味がわからなかったらググるか質問したらどうだ?
見てる奴の語彙なんてわかるわけない
236:デフォルトの名無しさん
17/06/18 17:24:13.53 GpTbkN2T.net
>知恵遅れでも行ったらどうだ
これどういう意味だ?
省略しすぎでわけがわからんのだが。
ていうか日本語になってない。
ググれば出るのか?
237:デフォルトの名無しさん
17/06/18 17:30:31.59 Oi2Ux2Ze.net
ところでGGRKSのID:s6cEPBpBはどこへ行った?
238:デフォルトの名無しさん
17/06/18 17:32:02.96 T9DB1MbK.net
2ch用語をリアルで使っている人って痛いじゃん
このスレはリアルだから、はっきり言って2chじゃないから
そこんとこ弁えて欲しい
239:デフォルトの名無しさん
17/06/18 17:51:27.13 c0wxFLXa.net
2ch専用ブラウザのスレで不具�
240:√垂キるとよくそれで流されてるのを見る javaスレでは初めて見た
241:デフォルトの名無しさん
17/06/18 18:02:38.32 AgNurUMl.net
初心者だがベンダー試験受けてきたよ
合格を祈って欲しい
242:デフォルトの名無しさん
17/06/18 18:05:55.65 kXxrIi51.net
初心者が合格するような試験に価値はない
243:デフォルトの名無しさん
17/06/18 18:08:34.88 AgNurUMl.net
ちょwwww
正論すぎてワロタ
244:デフォルトの名無しさん
17/06/18 18:39:44.30 /vKta8o4.net
>>232
知恵袋のことだろ
245:デフォルトの名無しさん
17/06/18 18:41:02.04 qWH492yQ.net
>>237
おまえには謙遜というものがないのか?
246:デフォルトの名無しさん
17/06/18 19:03:13.73 tT89pNa2.net
Liskってすごい技術がJAVAで書けるらしいのですが、詳しい人いる?
URLリンク(coincheck.com)
247:デフォルトの名無しさん
17/06/18 21:32:08.21 4ejhnLdW.net
>>234
大松「いや2chだぞ」
248:デフォルトの名無しさん
17/06/18 22:48:33.95 4/PMbJcW.net
yahoo玉袋を知恵遅れとか略す奴もちょっとアレだよなw
249:デフォルトの名無しさん
17/06/19 13:01:38.09 k2g+wi5p.net
>>239
そんなの思い付かんわw
250:デフォルトの名無しさん
17/06/19 13:02:52.09 k2g+wi5p.net
>>243
てか省略になってねえw
251:デフォルトの名無しさん
17/06/19 17:52:50.35 pfwMhORF.net
>>245
そもそも省略じゃなくてスラングの類いだろ
252:デフォルトの名無しさん
17/06/19 18:05:58.79 yxzxzB1Z.net
yahoo玉袋って何?
253:デフォルトの名無しさん
17/06/19 18:08:52.02 6JuN7nIb.net
>>247
孫ハゲの股間のことだろ
254:デフォルトの名無しさん
17/06/20 19:52:16.13 MrLQruMf.net
いまさらだろうけどoracleとgoogleの訴訟問題で、結局oracle側が敗訴した訳だけれども
今後javaにとって何らかの影響ってあると思います?
255:デフォルトの名無しさん
17/06/20 20:31:35.56 0OgRQROP.net
MSを邪悪なクソ野郎呼ばわりしていたGoogleが.NET陣営に参加する程度には、
自社のJava依存をリスクとして捉えるようになった
脱Javaってわけじゃないがリスクベッジだな
256:デフォルトの名無しさん
17/06/20 20:59:23.92 sOwq2A0r.net
日本語でOK
257:デフォルトの名無しさん
17/06/20 21:20:57.47 fh6JF+lI.net
最近はMSよりりんごの方が害悪だわ
はやくブラウザPWAに対応しろボケ
AppStore高すぎるんじゃ
258:デフォルトの名無しさん
17/06/20 21:29:40.54 AV5pUI7g.net
Googleは.NET Coreに肩入れしてコミットしまくってるらしいね
クラウドプラットフォームでAWSに手も足も出ないMSとGoogleがまだまだブルーオーシャンな業務系の客を必死に取り込もうとしている
259:デフォルトの名無しさん
17/06/21 09:39:47.99 TAZP8x8x.net
>>250
リスクベッジって何?
260:デフォルトの名無しさん
17/06/21 10:30:18.81 bqAd0GFb.net
リスクを回避することだろ
261:デフォルトの名無しさん
17/06/21 15:42:15.36 K52r2H7q.net
リスクをヘッジすることだな
262:デフォルトの名無しさん
17/06/21 15:47:12.40 Q4KXScCC.net
リスクをべッジすることだろ
263:デフォルトの名無しさん
17/06/21 15:58:49.94 kANaNz0W.net
リスクベッチョの方言
264:デフォルトの名無しさん
17/06/23 16:32:47.48 .net
あ
265:デフォルトの名無しさん
17/06/23 16:33:16.56 .net
JSP&サーブレットの質問
jspファイル内に<script type="text/javascript" src="○○"></script>を書いて、jsファイルを読み込むようにしたいのですが、
○○にはどう書けばいいですか?
/WEB-INF/js/lib/読み込むファイル.js
としても上手くいかないのですが
266:デフォルトの名無しさん
17/06/23 16:33:59.21 .net
当然、対象となっているフォルダに必要なjsファイルは設置しています
267:デフォルトの名無しさん
17/06/23 16:58:36.16 zs9t5glj.net
>>260
おまえのサーバーの設定など知らん。
268:デフォルトの名無しさん
17/06/23 17:00:26.49 QgWr
269:U2UU.net
270:デフォルトの名無しさん
17/06/23 17:23:48.55 QgWrU2UU.net
おまかんしらね
271:デフォルトの名無しさん
17/06/23 17:51:42.27 99sf1Cgn.net
javaとかjsp関連ではなくhtmlの範囲だと思うよ
272:デフォルトの名無しさん
17/06/23 18:04:37.17 IBCt0Ik9.net
>>260
WEB-INF以下は外からアクセスできないのでむりぽ
273:デフォルトの名無しさん
17/06/23 18:18:33.30 QgWrU2UU.net
この手の質問多いのね
274:デフォルトの名無しさん
17/06/23 18:44:01.63 tdHTYauf.net
そのファイルから見て、相対パスで書けば?
275:デフォルトの名無しさん
17/06/23 19:33:14.78 iwaGXP+/.net
まともなの>>266だけ
>>268とかクソバカ
276:デフォルトの名無しさん
17/06/23 20:03:19.22 ENfHmfJb.net
なぜ/WEB-INF下に置こうとするのか
277:デフォルトの名無しさん
17/06/23 20:49:23.81 N2TfUGFS.net
サーバー側でjavascriptを実行しようとする発想
278:デフォルトの名無しさん
17/06/23 21:46:12.40 LJ/gyu22.net
>>271
いかんのか?
279:デフォルトの名無しさん
17/06/24 00:03:05.30 EAyBYnWy.net
Node.jsの立場が
280:デフォルトの名無しさん
17/06/24 06:40:08.63 W4HWrwdy.net
スレチなので、jspでjQueryが使いたい場合はどうすればいいのか?御案内をお願いします。
281:デフォルトの名無しさん
17/06/24 07:52:08.07 AiSsJYjg.net
>>274
JSPかどうかは関係ないだろ。
282:デフォルトの名無しさん
17/06/24 10:21:09.15 yLCVgQ/G.net
>>260
node.jsならできるそうだ
283:デフォルトの名無しさん
17/06/24 15:04:58.13 9yfN1z7w.net
WebProg板等見ても他に適当なスレが無いのでこちらで失礼します
【開発環境、IDE】Java SE 8、Eclipse Pleiades、Tomcat 8、MySQL 5.6.30
【Java歴】大学で2年
【質問事項】
Javaでプログラムを書いたことはあるものの、MVCとか意識するようなのは書いたことがありません
今回Servlet・JSPを初めて触っていて、MVCについて2つ質問があります
1.MVCに則る場合、例えばログイン処理を考えると、CがDAOにIDを問い合わせてpassを受け取り照合を行うのではなく、
照合はDAOに任せ、CはIDとpassをDAOに投げてbooleanで判定を受け取るだけにするのが良いのでしょうか
間違っている場合、「処理をCにやらせずMに分離する」簡単な実例を教えていただけるとありがたいです
2.URLリンク(at-grandpa.hatenablog.jp)
WebプログラミングにおいてはVとMCの間に壁があり、しかもユーザーが直接扱うのはVだけです
よって、この「本当の姿」は通常のアプリケーションの話で、
Webの場合はM←→C←→V←→ユーザーという考え方でよいのでしょうか
284:デフォルトの名無しさん
17/06/24 15:59:37.13 9flukMKd.net
>>277
以下、WebのMVCであることを前提
MVCはプレゼンテーション、ビジネスロジック、データアクセスの3層で言うと、プレゼンテーションとビジネスロジックの分離に関するパターン
DAOはデータアクセスの話なのでMVCとは関係ない
まず、コントローラがリクエストを受け付け、誰がこのリクエストを処理するか判断する
で、その処理担当のモデルに処理を受け渡す
モデルから処理結果が帰ってきたら、それを受けてコントローラがビューを呼び出す
2について
VとMCの間の壁とか考えなくていいよ
ユーザーからのリクエストがネットを経てようがそうでなかろうが、コントローラの役割は同じだから
285:デフォルトの名無しさん
17/06/24 16:23:13.08 fM3P/Xze.net
>>277
こっちだけど
【Enterprise】Java EEスレ part1【開発】(c)2ch.net
スレリンク(tech板)
286:デフォルトの名無しさん
17/06/24 16:49:44.74 iOfeax4r.net
>>277
現実のドカタ開発においては、Mは単なるデータでありCにほぼ全ての処理を記述する
本来は口座クラス(M)の振込メソッドを呼ぶ
287:277
17/06/25 00:54:45.42 iQAhLXiu.net
ありがとうございます
>>278>>280
DAOがMだと思っていてその認識は違ったようですが、ログイン可否判定をMに任せるという考え自体は間違っていないのですね
JSP(と言うかブラウザの表示)=V、Servlet=Cという認識だったので、
ユーザーはVとしかやり取りをしない、また、Vはクライアント側でMCがサーバー側と思っていましたが、
ユーザーがブラウザを介して処理を要求するのは直接Cを扱っていると考えてよい、
また、どちら側とかいう区別は特に考えなくて良いのですね
言われてみれば、JSPも結局はServletですし、(やろうと思えば)ロジックを書くこともできるので、JSP⊃V(、C)という感じですかね
>>279
Java SEにTomcatとかを追加するとJava EEと呼ばれるのですね
288:デフォルトの名無しさん
17/06/25 01:40:11.52 C4oa8Teh.net
Viewはアプリケーションとその他の境界という考え方も
289:デフォルトの名無しさん
17/06/25 06:12:43.08 wnVI7vr5.net
>>281
Cがどこを指すかは定義がない。考え方によってはCが小さくなる。あなたのサーブレットをCとしてしまうと、MとVが小さくなりすぎて、Cの中がからんでいないかが気になる。
290:デフォルトの名無しさん
17/06/25 06:14:35.40 wnVI7vr5.net
>>281
Java EEにJava SEが含まれる。Java EEは言語というよりはWebアプリの環境の総称。
291:デフォルトの名無しさん
17/06/25 11:02:48.00 kWxB3/G/.net
>>281
すごい理解だな
292:デフォルトの名無しさん
17/06/25 11:08:48.10 wnVI7vr5.net
よくよくみてみるとJSPがVとは言ってることが変すぎるな。
293:デフォルトの名無しさん
17/06/25 11:12:04.00 wnVI7vr5.net
彼の解釈だと、VはWebブラウザ、Mはデータベース、Cはアプリケーションサーバとなってしまい、プログラムの話になってない。
294:デフォルトの名無しさん
17/06/25 11:20:04.24 T3UbVkML.net
>>287
落ち着いて読み返した方がいんじゃ・・・
295:デフォルトの名無しさん
17/06/25 19:55:43.30 PbhQLBTm.net
そもそもMVCで考えること自体が現状に合っていないのでは?
296:277
17/06/25 20:39:07.70 iQAhLXiu.net
>>282-289
入門として簡単な例で雰囲気を掴んでおきたかったので質問させていただきました
Mはデータと言うかデータ処理部ですよね
役割分担をさせる、という理念と概念はわかるのですが、
プログラムの実例が無いと結局どこからどこまでを分けるのかの理解は難しいですね
書籍を当たろうと思います
JSP=V、Servlet=Cという決まりはないということ、ログイン判定をCから分離する考えは間違ってないこと
がわかったのでよかったです
ありがとうございます
297:デフォルトの名無しさん
17/06/25 20:45:14.21 S4DzkUth.net
スレチだ、二度とくるな
298:デフォルトの名無しさん
17/06/26 08:28:48.43 FY9LvRUa.net
>>291
どうしてそんなに怒るのお?
299:デフォルトの名無しさん
17/06/26 08:29:03.91 FY9LvRUa.net
怪しいなあ
300:デフォルトの名無しさん
17/06/26 09:22:04.64 FhVYbn6w.net
いや、全然怒って真顔で冷静に書いてるだけとか、あるいはどのような反応になるかを学習しようとしているAIかも知れない。
301:デフォルトの名無しさん
17/06/26 09:22:22.63 FhVYbn6w.net
怒ってなくて、だ。
302:デフォルトの名無しさん
17/06/26 12:18:58.08 .net
>>260です
WEB-INFフォルダ以下はアクセス不可だと言うことは分かりました。
では、JSP&サーブレットでjsファイルを用いる時は、どこに配置するのがオーソドックスですか?
303:デフォルトの名無しさん
17/06/26 12:22:50.67 FY9LvRUa.net
WebContents/jsとか
304:デフォルトの名無しさん
17/06/26 14:09:49.10 Y5uqF0pH.net
>>296
それってJSP/Servletの範疇じゃないし
305:デフォルトの名無しさん
17/06/26 14:31:02.39 jQ90euYN.net
>>296
いいかげうせろ
306:デフォルトの名無しさん
17/06/29 15:13:58.76 Eh5ILrb8.net
コンテキストルートの下にそれっぽいフォルダ作って置けばいい
307:デフォルトの名無しさん
17/07/01 11:18:07.28 N+ZXroXE.net
>>299
あなたが去るという選択肢も対等に存在しているよ
308:デフォルトの名無しさん
17/07/01 17:00:11.84 nCS0LL3r.net
>>301
お前からどうぞ
309:デフォルトの名無しさん
17/07/01 17:08:31.02 nCS0LL3r.net
Java EE 8はいつからだっけ
310:デフォルトの名無しさん
17/07/01 17:24:42.16 JnV2l3hP.net
私は猿
311:デフォルトの名無しさん
17/07/01 17:26:47.96 nCS0LL3r.net
はやくwildflyが対応しないかな
312:デフォルトの名無しさん
17/07/08 21:22:00.68 I2jsR2Mo.net
今日はデザインパターンの勉強したんだけど面白いね
仕事であんまり使う機会ないんだけど
いつかドヤ顔するために勉強してるw
313:デフォルトの名無しさん
17/07/08 21:38:48.33 zpqt2Pi7.net
GoFはラムダが入った今となっては不要になったものも多いから気をつけないと逆に老害だぞ
314:デフォルトの名無しさん
17/07/08 22:11:14.34 KDemZAcB.net
>>306
一生ねえわw
バブルソート極めた方がマシ
315:デフォルトの名無しさん
17/07/09 00:20:09.66 fQPI5Ock.net
>>307
まじすか
教えてちゃんですまんがこれだけは抑えておけ的なものがあれば教えてください
316:デフォルトの名無しさん
17/07/09 18:48:41.39 4xlnJ5p3.net
そういやソートも昔は自分で書いたなあ
317:デフォルトの名無しさん
17/07/09 18:53:41.25 SZg5iNd3.net
>>309
Template MethodとIterator
プッシュ型の代表とプル型の代表としてこれだけはしっかり押さえとくべき
あとはだいたいそれらの変形や応用
間違ってもシングルトン厨にはなるなよ
318:デフォルトの名無しさん
17/07/09 19:10:46.51 2yEd4A6I.net
オブザーバの意義がわかりません
普通にあるインスタンスの状態が変わったら、一緒に状態変えたいインスタンスを並べてupdateすればいいんじゃないでしょうか?
319:デフォルトの名無しさん
17/07/09 20:48:45.82 SZg5iNd3.net
>>312
基本的にはその通りで、呼び出し元が呼び出し先を知っている(依存している)場合はそれでいい。
でもそれだと都合が悪い場合もあって、例えば出来合いのボタンクラスはお前が勝手に作ったウィンドウクラスのことなど当然知らないから
ボタンクラスは自分がクリックされたとき何を呼び出していいかわからない。
そこでインターフェイスを介してメソッドを呼ぶことで、ボタンクラスがお前のウィンドウクラスを知らずともメソッドを呼び出せるという仕掛け。
これは見方を変えるとボタンクラスに呼び出してほしいメソッドを渡していると見做すこともできて、そういうやり方を一般に「移譲」と呼ぶ。
その移譲を使ってボタンクリックのようなイベントを実装したのがObserverであり、
移譲を使ってインスタンスの生成を一般化したのがAbstract Factoryだ。
GoFは個別のパターンの前に移譲の概念を確実に理解することを強くお勧めする。
320:デフォルトの名無しさん
17/07/09 21:46:09.06 sX6v1jPj.net
メディエイター(仲介者・管制塔)
A - M - B
A, B は、互いに依存しない。
疎結合
Aを修正しても、Bを修正しなくても良い。
逆もしかり
オブザーバー・メディエイターは、モジュール同士を疎結合にする。
部品の疎結合が、最も重要
321:デフォルトの名無しさん
17/07/14 13:03:36.96 TfMBM9Tu.net
初歩的な質問ですみません
privateメンバをもったクラスを継承してサブクラスで更新したいのですが、
サブクラスからだと更新できません。
この場合、getsetを親に持たせるのがやはり一般的なのでしょうか?
メンバをprotectにして直接更新するのはあまり良くないのでしょうか
322:デフォルトの名無しさん
17/07/14 14:21:01.57 uw/hPlzp.net
好きにしなさい
323:デフォルトの名無しさん
17/07/14 18:46:33.01 WEwIJVh1.net
>>315
変更すべきならprivateにしてる設計が間違えてる
privateが正しいなら変更しようとしてるのが間違えてる
こーしたらこーなるからでプログラムしたいなら制約を科すオブジェクト指向言語を使うのが間違えてる
324:デフォルトの名無しさん
17/07/14 19:37:34.47 TfMBM9Tu.net
なるほど
では継承した子クラスから親の変数を変更しようとすること自体がおかしいということでしょうか
親に共通的に属性持たせて振る舞いだけ拡張していくのはよくあるやり方なのかと思っていましたがそうではないのですね
325:デフォルトの名無しさん
17/07/14 19:43:12.40 nYuZK0KO.net
どう作るかは正直どうでも良い
仕様が重要
目安としてそれぞれ別パッケージならsetter経由にしとけ
326:デフォルトの名無しさん
17/07/14 21:30:05.14 BgkaGQy5.net
>>315
getter, setter でやるのはそのクラスがその変数の変更タイミングを知る必要があるからだ。例えば書き換え直後に何か画面に描画するとかね。
変数の書き換えタイミングを知る必要がないならばその変数は public にして外部から直接書き換えられるようにしてしまえば良い。
外部から書き換える必要がないなら protected , 更に継承させたくないなら private。
327:デフォルトの名無しさん
17/07/15 04:36:59.12 oxvwpB//.net
>>318
そのクラスとメンバの意味合いによるだろ
お前にJavaはまだ早い
328:デフォルトの名無しさん
17/07/15 12:53:29.78 fEa/UTC5.net
>>321
いったい何言語で継承覚えたんだよ。
javaほど初心者向きの言語はないだろ…
329:デフォルトの名無しさん
17/07/15 17:28:25.64 oxvwpB//.net
>>322
オブジェクト指向開発が早いってことだよ
330:デフォルトの名無しさん
17/07/15 17:29:57.08 oxvwpB//.net
にしても実装から覚えるのかヤバイな
設計の教育しろ
331:デフォルトの名無しさん
17/07/15 18:10:31.86 +h55DWxy.net
目的がプログラムになってるヤツの多さは仕事においてもヤバい設計の教育はホント大事
332:デフォルトの名無しさん
17/07/17 02:36:58.37 7xO5Cpw7.net
昔のjava 1.5ぐらいで書かれたプログラムをNeon3でコンパイル通したいんだが、
javax.xml.ws とorg.apache.xmlrpcで検証が必要で、
それぞれ
「制約がありません。インポートパッケージjavax.xml.bindなんたらとか
エラーメッセージが出て、失敗してる。
コンソールで赤文字は
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://1080.fwk14070205:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://1080.fwk14070205:2/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See URLリンク(www.slf4j.org) for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
と出てる。
パスかクラスか足り無そうなんだが、教えてください。
333:デフォルトの名無しさん
17/07/17 02:52:34.78 VDITljEv.net
>>326
なんでそのエラー見て「パスかクラスが足りなさそう」って考えに至
334:るんだか SLF4Jで使うロギングライブラリ実装がクラスパスに重複してんだよ
335:デフォルトの名無しさん
17/07/17 03:37:01.80 7xO5Cpw7.net
パス重複だったらしい。 自己解決。
336:デフォルトの名無しさん
17/07/17 03:37:50.02 7xO5Cpw7.net
>327 すいません。浅はかでした。ありがとうございました。
337:デフォルトの名無しさん
17/07/17 12:40:31.01 BFuzhRNb.net
うおおデコレータわかんなすぎワロス
338:デフォルトの名無しさん
17/07/17 19:32:37.41 wLjexICy.net
スポンジの生地を生クリームでデコレートするか、チョコクリームでデコレートするかみたいなもんだよ。
実装的には、連想配列のプロパティにでも、生クリーム、イチゴ、板チョコみたいに持たす感じか?
インタフェースを加えていくいう実装もあるけど。
339:デフォルトの名無しさん
17/07/17 21:30:04.53 /QULOYxM.net
URLリンク(www.techscore.com)
340:デフォルトの名無しさん
17/07/18 03:05:16.09 tId1dkJr.net
↑
ひっでえサンプル
世の中にこんな実装するやついんのかよ
341:デフォルトの名無しさん
17/07/18 07:27:40.82 nV7oRxMW.net
>>333
すげえサンプル出せやハゲ
342:デフォルトの名無しさん
17/07/18 12:47:37.23 RUWZouC6.net
ま、デコレータは付加する部分を変えたクラスを作りやすくするパターンだからこんなもんでは?
たた、あまり必要ないような感じはするなあ。
付加する部分をパラメータで持たせてそれに応じて振る舞いを変えるようにするのがよくある作り方ではないか?
そうすると実行時に変更可能なようにも作れるしな。newした後で変えさせたくないならStringクラスみたいに変えられないように作ってしまえばいい。
343:デフォルトの名無しさん
17/07/20 09:43:44.11 5w/wCnPB.net
以前VMの勉強してたときにJVMを作ったことがあります。簡単なやつで全機能を作ったら訳じゃないですが。ガーベッジコレクタの実装を検討してて、今の公式のJVMの実装に疑問を持ちました。
ガーベッジコレクタは、定期的にインスタンスの参照カウントが0のものを掃除していく作りになってると思います。定期的にではなく、即時に最後の参照がなくなった時点で解放すればいいんじゃないの?っ思いました。
ガーベッジコレクタの解放のたいみんぐが分からなくてfull GCが急に動いてシステムが不安定になったとかよく聞く話なんですが、今のハードなら都度解放でも問題ないくらい性能出せると思うんです。
何か問題あるんですね?
344:デフォルトの名無しさん
17/07/20 10:28:21.35 lg4aQxIp.net
実際は、DecoratorとChain of Responsibilityはセットで使われることが多いような気がする。
どっちも委譲の典型的な使い方でしかない。
345:デフォルトの名無しさん
17/07/20 12:30:05.04 wo2Y+gw5.net
>>336
とりあえずOracle JVMのParallel GCについて話をすると、いちいち個々のオブジェクトの参照数カウントなんてやってない
New領域がいっぱいになったタイミングで初めてその時点の参照有無をチェックしてまとめてGCしてる
また、そのチェックするタイミングと実際に削除するタイミングで全スレッドを停止しなくちゃならん(Stop The World)
個々のオブジェクトに参照カウントをもたせて管理するような実装もできるだろうけど、
1つのオブジェクトのGCのたびに全スレッド止めてたらJVMの性能が落ちそうだし、
増える方はともかく参照切れを正しく全部拾えると思えないな
346:デフォルトの名無しさん
17/07/20 14:37:16.68 WTimusIq.net
参照切れを正しく拾えないって、どんな時にそうなるんだ?
確か参照カウント使って参照されなくなったらメモリ解放する方式は Delphi でやられていたと思うが、特に問題なく
347:できてたと思うぞ。 (これの場合はコンパイラがバグってなければ大丈夫だよな?メモリ破壊するようなのを自分で書いてしまった場合は別かも知れんが)。
348:デフォルトの名無しさん
17/07/20 15:41:49.66 Pts20rgO.net
シングルスレッドだけなら参照カウントは比較的楽にできるかもしれんが
マルチスレッドの場合は参照カウントの読み書きは結構面倒くさい事になる。
349:デフォルトの名無しさん
17/07/20 16:01:16.55 wo2Y+gw5.net
>>339
あーごめんよ、自分が出来る気がしないだけ
変数がスコープを抜けた時に消すのはできそうなんだけど、null代入で参照切れるのをどうやって検出するのかなーと
JVMがやってる、とある時点のルートオブジェクトを起点として、参照を辿れないやつを参照切れとしてGCってのはわかりやすく感じる
350:デフォルトの名無しさん
17/07/20 20:46:36.89.net
>>341
> null代入で参照切れるのをどうやって検出するのかなーと
代入直前に参照先の参照カウントをひとつ減らす(で0になったら解放する)だけ
ちなみにnullならなにもしなくていいけど他のオブジェクトへのポインタが代入されたらそのオブジェクトの参照カウントをひとつ増やしておく処理も必要
なのでそこそこオーバーヘッドがある
とりあえずWikipediaでも読んでおくれ
URLリンク(ja.m.wikipedia.org)
351:336
17/07/20 21:13:22.75.net
ありがとうございます。
参照切れのことを書いてくれてる人が多いですが、即時にでも後でGCが回収する場合でも、(被)参照カウントを減らすのは関数が終わっときか、例外が出たとき、代入したとき、など同じになるはずで、解放するタイミングが違うだけだと思うんですよね。
参照がなくなる契機となるニーモニックは沢山なかったとおもう。
(被)参照カウントを持たずに、GCが毎回全インスタンスがどのインスタンスを参照してるか見るってのは非効率な気がする。
オブジェクトの型を見てメンバー毎に参照先のリストを作る必要があるので。
352:デフォルトの名無しさん
17/07/21 01:29:17.52.net
FuiiGCで困ったことがない
353:デフォルトの名無しさん
17/07/21 06:01:58.22.net
>>343
色々勘違いしてるようなのでせめてここら辺も読んでおいておくれ
URLリンク(ja.m.wikipedia.org)
354:336
17/07/21 09:07:38.51.net
>>345
おー、ありがとうございます!疑問にに思ってたことそのものが書いてました。
355:デフォルトの名無しさん
17/07/22 21:36:50.77 ei2z0rG8.net
質問です
classを2つつくり、メインの方に身長、体重のデータを置いて、サブの方にbmi計算式(体重/(身長*身長))を置き、メインの方で結果を表示させるにはどうすればいいのでしょうか?
356:デフォルトの名無しさん
17/07/22 22:57:54.04 ZFWxmOeg.net
まずは入門書を一冊終えてきたほうが早いよ
そのレベルじゃ教えようにも言葉が通じない
357:デフォルトの名無しさん
17/07/22 23:05:20.55 8Y5yDecp.net
>>347
public abstract class Main {
public static void main(String[] args) {
Main main = new Sub();
main.height = 1.70;
main.weight = 70.0;
System.out.printf("%.2f%n", main.calc());
}
double weight;
double height;
abstract double calc();
}
class Sub extends Main {
@Override
double calc() {
return (double) weight / (height * height);
}
}
358:デフォルトの名無しさん
17/07/22 23:28:37.15 ei2z0rG8.net
>>348 確かにまだ全然わからなくて苦戦してるので入門書買ってみます
>>349 実行しつつ、わからないところは調べてみます
ありがとうございました!
359:デフォルトの名無しさん
2017/07/2
360:3(日) 01:49:32.45 ID:fe6G8h1C.net
361:デフォルトの名無しさん
17/07/26 22:48:30.57 8fmFneIn.net
Java 7環境(ラムダもストリームもない)でコレクションの操作を快適に行うにはどうすればいいですか?
例えばオブジェクトのコレクションからプロパティのコレクションを作るといったような操作のたびに似たようなループ構造を持ったメソッドを書いていますがノイローゼになりそうです
362:デフォルトの名無しさん
17/07/26 22:56:28.28 3xAC3WuT.net
仕事なら諦めて猿のようにループを垂れ流せばいい
どうせ労働時間で給料貰ってるんだろ?
当然そのループ生産作業も見積工数のうちなんだから、お前は堂々と工数をドブに捨てていればよい
363:デフォルトの名無しさん
17/07/26 23:56:35.83 2f3a/WyT.net
>>353
お前ループ書くのにどんだけ時間かかんのよw
364:デフォルトの名無しさん
17/07/27 09:50:32.28 omAmBQx1.net
Java8にするか会社を辞める
365:デフォルトの名無しさん
17/07/27 09:55:00.85 Spup3DD1.net
ランタイムが7でないといけないだけならKotlinを使う手もある
366:デフォルトの名無しさん
17/07/27 10:18:25.34 AWN4w2cc.net
URLリンク(pbs.twimg.com)
367:デフォルトの名無しさん
17/07/28 18:32:16.77 eEp80kEw.net
似たような作業が続いていると感じた時はツールを作成する機会。
今後も延々とループを書き続ける予感がするなら、
ループ構造をもったメソッドを自動生成するものを作れ。
ツール作成の手間と延々手作業を繰り返す手間との比較結果次第で。
368:デフォルトの名無しさん
17/07/28 18:48:58.94 8I0v3TDK.net
ソース自動生成は最後の手段であり極力避けるべき
自動生成されたコードは次第に独り歩きを始め、あっという間にメンテ不能な巨大なクソの山の出来上がり
369:デフォルトの名無しさん
17/07/28 19:22:14.69 eEp80kEw.net
たしかに節操なしに無計画にやるのは駄目だね。
まあノイローゼになるような作業のアウトプット自体がクソのような気もするが。
自身の精神のメンテも忘れず仕事がんばれ>352
370:デフォルトの名無しさん
17/07/30 16:55:36.37 0Cb6dJF4.net
asp.net coreやnode.jsのようにwebサーバー製品をインストールしないでhttpサービスを起動したいです
Javaでやるとしたらどんな選択肢がありますか?
371:デフォルトの名無しさん
17/07/30 17:05:18.76 9HwmeiiR.net
Spring Boot
372:デフォルトの名無しさん
17/07/30 17:19:15.12 R8a7M54F.net
Tomcatをまずインストールします
373:デフォルトの名無しさん
17/07/31 10:33:23.33 JAkcdpof.net
・ソケットとストリームを使って自作する
・com.sun.net.httpserver.HttpServerを使う
374:デフォルトの名無しさん
17/07/31 14:24:42.85 mMpKpjgf.net
「ソケットとストリーム」の部分を見た瞬間なぜか「ソフトクリーム」の映像が思い浮かんだ。
やはり暑さは人を狂わせるな。
375:デフォルトの名無しさん
17/08/02 17:27:52.73 0dS/UshV.net
ユースクリーム、アイスクリーム 郁恵
376:デフォルトの名無しさん
17/08/02 18:12:52.74 ffXPJfae.net
いまさら翼といわれても
377:デフォルトの名無しさん
17/08/02 18:30:49.70 S1CKYpoH.net
>>366
いや、ちょっと待て、おまえ何歳だ?w
378:デフォルトの名無しさん
17/08/02 18:44:01.50 U49Wy3wZ.net
あの時代のアイドルは本物しか生き残れなかった
379:デフォルトの名無しさん
17/08/02 20:09:05.52 7vYFqN5x.net
>>368
伊代はまだ16だから~
380:デフォルトの名無しさん
17/08/02 20:26:22.98 S1CKYpoH.net
そういや今は何歳だっけ?
381:デフォルトの名無しさん
17/08/02 20:28:21.98 U49Wy3wZ.net
松本伊代は今でもくそかわいい
382:デフォルトの名無しさん
17/08/02 21:45:35.39 7vYFqN5x.net
マジレスすると0x
383:34歳
384:デフォルトの名無しさん
17/08/02 22:26:37.07 pW5qBrxf.net
46進数なら16
385:デフォルトの名無しさん
17/08/03 10:30:37.14 UJ5NMia5.net
>>374
バロスw
386:デフォルトの名無しさん
17/08/03 22:33:47.00 L3fwQXGH.net
伊代はまだ46進数で16だから~
387:デフォルトの名無しさん
17/08/04 01:28:07.46 WxiBEpeD.net
底辺YouTuberを3年続けてたら、海外で企業と仕事が出来るようになった話
URLリンク(www.akiraca.com)
4,000人ものYouTuberをマネジメントする、その仕組みと裏側とは?
URLリンク(www.wantedly.com)
27歳で年収8億円 女性ユーチューバー「リリー・シン」の生き方
URLリンク(forbesjapan.com)
CNNがYouTuberを28億円で買収!?CaseyNeistatさんとは?
URLリンク(do-ra.org)
最新トップYoutuberの年収は10億円、1億円の時代はもう古い
URLリンク(www.himatubushisp.com)
youtubeの収入・いくら稼ぐのか?ユーチューバーの実態や広告の種類
URLリンク(www.yohey-hey.com)
人気YouTuberヒカルの月収5000万円!!!!!!月収やで!!!!
URLリンク(tamineta2.com)
388:デフォルトの名無しさん
17/08/04 23:00:20.91 KlM1Xeqg.net
伊代ちゃんもだけど、お姉ちゃんも46進数で17歳
389:デフォルトの名無しさん
17/08/05 06:46:01.26 j+EOUu/i.net
HashSetの特定のkeyを指定して、streamを得るのってどう書いたらいいのか教えてください。
HashSet<string, string> aSet = ....;
Stream.of(aSet.get("aKey")).collect(...);
とか?書けるのでしょうか?
390:デフォルトの名無しさん
17/08/05 06:46:56.71 j+EOUu/i.net
あう、HashMapの間違いでしたorz
391:デフォルトの名無しさん
17/08/05 07:04:34.85 b1VYn167.net
>>379
プログラミング上達したいならまずその非論理的な考え方をやめろ
HashMapから値を取り出すことと、取り出した値に対するStreamを作ることは全くの別問題
392:デフォルトの名無しさん
17/08/05 08:20:01.70 POXKRSY3.net
直行する問題を分離できないプログラマやSEって意外と多いよね
だから未だにUIとDBが密結合したようなおかしなシステムばかり生産される
みんながみんな最低限の知性を持っているわけじゃないんだ
393:デフォルトの名無しさん
17/08/05 08:51:26.90 w5MjzUkW.net
不具合があると延々パラメータ弄くり回して「実験」してる奴とかいるよね
394:デフォルトの名無しさん
17/08/05 09:03:55.81 aPfF8JW8.net
>>383
条件判定の大小関係や真偽を逆転して実験してるやついた
「実験」って表現サイコーだな
395:379
17/08/05 09:13:44.39 j+EOUu/i.net
>>381
うーん別問題ですか。Javaのstreamは難しいです。
今の所forループでベタに書いているのですが、streamに置き換えで効率化出来ないかと思いまして。
最初はFunctional IFでフィルタした結果をstreamに流し込めばいいのかなと思ったのですが上手く書けませんでした。途中から型が変わる様なのは許容されなかったので…
forループ以外のアプローチにはどういう方法があるか教えてください。
396:デフォルトの名無しさん
17/08/05 09:29:02.83 P20UcjsV.net
>>383
なんかおかしいか?
バグ調査の手法って
情報を収集する>仮説を立てる>実験(検証)する>フィードバックを得る
のループが基本だと思うけど
実験しないでどうやって調査するんだ
397:デフォルトの名無しさん
17/08/05 09:31:00.96 5oF9cacF.net
>>385
コレクションから要素1つ取り出してそれをストリームとか、それだけ聞いたら意味不明すぎて笑うレベル
小出しにしないでどういう処理をストリームにしようとしてるのか全部書け
398:デフォルトの名無しさん
17/08/05 09:31:09.61 P20UcjsV.net
>>385
keyだけを集めたストリームを作る
map.get(key)でマップする
399:デフォルトの名無しさん
17/08/05 09:34:51.14 P20UcjsV.net
HashMap<String, String> m = ~;
Stream.of("k1", "k2", "k3")
.map(k -> m.get(k))
400:デフォルトの名無しさん
17/08/05 09:40:30.90 b1VYn167.net
>>386
そのサイクルの目的は問題の原因箇所を特定すること
問題が起きたり起きなかったりするときのパラメータの組み合わせを特定するためではないよ
延々実験してる奴は大抵そこを履き違えてる
401:379
17/08/05 09:52:59.46 j+EOUu/i.net
>>389
ありがとうございます。参考になります。
自分が書いている内容が間違いでした。
やりたかったのは、
List<HashMap<string,string>> aList =...;
というものに対して、特定keyの値を取り出したstreamを得るという事でした。
...map(x -> x.get(aKey)).map().collect()
というのはエラーでした。
今は、forループで一つずつ別のArrayListに詰めてから、改めて処理しています。
402:デフォルトの名無しさん
17/08/05 10:35:12.05 5oF9cacF.net
>>391
aList.stream().map(e -> e.get(key)).collect(Collectors.toList()).stream();
403:デフォルトの名無しさん
17/08/05 12:46:26.43 pAL2FsqO.net
>>383
フールプルーフのGUIで意味もわからず全ての組み合わせから正解を探そうという育ちに基づいてるのかな
自由入力から理論に基づいて作り出さないとだ
404:379
17/08/05 13:20:28.63 j+EOUu/i.net
>>392
改めてありがとうございました。
上手く動きました。
405:デフォルトの名無しさん
17/08/05 17:28:20.99 xVRX2iSI.net
>>386
ソース読めば良いんじゃないかな。ていうか、ものによっては実験ではわからないバグもあると思うよ。
例えばこれはJavaではなくC言語での話だが、メモリ確保がおかしくて確保していない領域を読んで正常に動かない時があるプログラムがあった。
こういうのが中々見つからないのはメモリ確保していない不定値が詰まっている領域が停止させられることなく読めてしまい尚且つたまたま0が埋まっていたりして無視されてあたかも正常に動いているかのような状態になるからだ。
このたぐいのバグに対しては実験を繰り返しても偶然でしか発見できない。メモリの内容が偶然異常動作を引き起こす内容になっている時にデバッガで動かしながら確認してようやっと見つけるかまたはソース解析して見つけるかだろう。
Javaの場合はメモリ確保でこういうのはないが(あっても例外が出てすぐ気づくだろうが)、入出力が絡んだりして事前にどうなるかがわからない部分に対して検査が甘かったりすれば似たような事は起こるかもしれない。
406:デフォルトの名無しさん
17/08/05 18:24:07.44 QyI0bKK5.net
結局デバッガで実験してんじゃん
ソース読みながらうんうん唸るのは時間かかるし効率悪いよ
407:デフォルトの名無しさん
17/08/05 19:35:02.43 P20UcjsV.net
>>395
そういうのはメモリを正しく確保できてるかを検証するテストを書いて
境界値をメインにいろいろなパラメータを渡して何度も実験するんだろ
まさかコード見ただけで直してはいおしまいなんて無責任なことはしないよな普通
408:デフォルトの名無しさん
17/08/05 19:43:26.85 P20UcjsV.net
デバッガを使ったとしても結局は
いろいろなパラメータで
実際に動かして
結果を検証して
フィードバックを得る
をデバッガセッションの中でやってるだけだぞ
パラメータを与える方法やフィードバックを得る方法がデバッガでは豊富で手軽というだけでしかない
デバッグの根本的な手法は同じ
409:デフォルトの名無しさん
17/08/05 20:32:46.30 2VQydW7w.net
473非決定性名無しさん2017/08/03(木) 15:21:30.71
JIETに加入すれば誰でも3次60万からスタートだ。フリーランスのサイトをやってる
自称エージェントもそこから案件情報を取得しきてる。サイトで60万で釣って40万から55万の
間でやらしている。
446非決定性名無しさん2017/08/02(水) 22:12:48.95
JIETに毎月5千円払えば3次から入場できるだろ?
高額をうたうフリーランスのサイトはだいたい5次から45万円
JIETで閲覧応募できる末端価格からさらに搾取するのが高額をみせつけるフリーランスサイトでした
高額案件をみせつけるフリーランスサイトも案件の取得はJIETでした
自称エージェントはJIETから流れてくる案件を転売してるだけだった。
JIETに加入すれば誰でも案件に応募することができた。収入が40万50万台にならなくて済む
410:デフォルトの名無しさん
17/08/06 00:37:30.28 8w1+5d3W.net
>>392
やってられん。内包表記がほしい
411:デフォルトの名無しさん
17/08/06 09:26:12.17 4/M1vW+Y.net
Javaでhtml5をビルドするためのビルダークラスってある?
オープンソースでもいい
412:デフォルトの名無しさん
17/08/06 09:33:37.48 6pWMTSH/.net
普通にSpringの中でthymeleaf使えば
413:デフォルトの名無しさん
17/08/06 09:44:53.85 Q3hkVqCh.net
HTMLをわざわざDOMで作る奴なんかいるんだろうか
業務でXML DOMとかORMのような無駄な抽象化のなされたものばかり扱ってると、テンプレートエンジンはエイリアンに感じるのかな
414:デフォルトの名無しさん
17/08/06 10:08:43.55 4/M1vW+Y.net
WebアプリじゃないからWebフレームワークは使わない前程です
ターミナルから起動して、業務上の計算を行い(ターミナルに途中経過を表示)、結果をhtmlファイル形式で出力する
これの最後の結果オブジェクトをhtmlに変換する処理を手軽に書きたいです
415:デフォルトの名無しさん
17/08/06 10:33:28.37 eDI9MOna.net
<body>イミフ</body>
416:デフォルトの名無しさん
17/08/06 10:41:39.84 gEqYzRRZ.net
thymeleafでいいんじゃない
springじゃなくても単体で動くし
417:デフォルトの名無しさん
17/08/06 11:03:07.89 57DyNeAC.net
>>404
HTMLも所詮はテキストファイルなんだし、書式が固定ならHTMLに計算結果埋め込んでテキストファイルで保存すりゃいんじゃね?
418:デフォルトの名無しさん
17/08/06 13:17:12.70 WI27ssgy.net
XMLを使えよ
419:デフォルトの名無しさん
17/08/06 13:35:10.67 4/M1vW+Y.net
thymeleaf
思ってたのと違いましたが悪くない感じですね
420:デフォルトの名無しさん
17/08/06 16:42:05.71 /XEmbCct.net
ecsってとっくに終わってたか
html4の頃に使った
421:デフォルトの名無しさん
17/08/08 12:14:43.90 ybbt0LUq.net
こんにちは
422:デフォルトの名無しさん
17/08/08 12:23:12.30 It7rbX8+.net
はちにんこ
423:デフォルトの名無しさん
17/08/10 19:10:35.63 v0g6CqEN.net
過疎
424:って来たから一つ簡単なお題でも書いておくか。 >>411のような入力に対して逆順にして>>412のように出力するプログラム。
425:デフォルトの名無しさん
17/08/10 19:49:49.20 juR+rjtY.net
try(java.util.Scanner in = new java.util.Scanner)
{
while(in.hasNextLine())
{
System.out.println(new StringBuilder(in.nextLine()).reverse());
}
}
何も見ないで書いたからどこか間違えてるかもしれん
426:デフォルトの名無しさん
17/08/10 19:50:48.80 juR+rjtY.net
おうち、1行目から間違えてるし
try(java.util.Scanner in = new java.util.Scanner(System.in))
427:413
17/08/10 20:20:18.14 2wg7WHdj.net
おお。できたね。じゃあ他のやり方もどんどん作って。
428:デフォルトの名無しさん
17/08/10 20:43:31.44 bCDgNNGM.net
java.util.Properties properties = new Properties(); properties.put("python.console.encoding", "UTF-8");
org.python.util.PythonInterpreter.initialize(System.getProperties(), properties, new String[0]);
try(org.python.util.PythonInterpreter ip = new PythonInterpreter()) {
ip.exec("str = input()");
ip.exec("print(str[::-1])");
}
429:デフォルトの名無しさん
17/08/10 20:53:56.01 TjDaZrJ6.net
Streamを使ったら1行なんだが?
"こんにちわ".chars().collect(ArrayDeque<Integer>::new, ArrayDeque::addFirst, ArrayDeque::addAll).stream().map(c -> Character.toString((char)c.intValue())).collect(Collectors.joining());
430:デフォルトの名無しさん
17/08/10 20:55:39.46 8pRtIXqA.net
String rev = "";
for (char c : new Scanner(System.in).next().toCharArray()) {
rev = c + rev;
}
System.out.println(rev);
431:デフォルトの名無しさん
17/08/10 21:10:59.34 TjDaZrJ6.net
再帰使えば余裕だろ
static String reverse(String src) {
if (src.length() < 2) {
return src;
}
String left = src.substring(0, src.length() >>> 1);
return reverse(src.substring(left.length())) + reverse(left);
}
432:デフォルトの名無しさん
17/08/10 21:16:01.50 TjDaZrJ6.net
"こんにちわ".chars().mapToObj(i -> Character.toString((char) i)).collect(Collectors.reducing("", (a, b) -> b + a));
433:デフォルトの名無しさん
17/08/10 21:20:44.18 AcvqzauF.net
for(int i = in.length() - 1; 0 <= i; i--) System.out.print(in.charAt(i));
434:デフォルトの名無しさん
17/08/11 04:30:24.26 suC9gTdR.net
無理に Collections.reverse() 使おうとして変な風になった。
URLリンク(paiza.io)
435:デフォルトの名無しさん
17/08/11 11:33:47.91 7gXoMlSA.net
>>414みたいなStringBuilder方式か、>>422の方式だけがアリだな
>>418の「Streamを使ったら1行なんだが?」は
冗談としては評価したいが、アホや初学者が追従しないことを望む
偉そうなこと言ったけど俺も>>423さんと同じ発想で
List<Character> list = s.chars().mapToObj(i->(char)i).collect(Collectors.toList());
Collections.reverse(list);
ここまで書いた時点でダサすぎてエディタそっ閉じした
436:デフォルトの名無しさん
17/08/11 11:49:06.23 o3hzRg6I.net
ほんと偉そうだなクズが
437:デフォルトの名無しさん
17/08/11 13:08:22.16 qKco1j+0.net
>>424
お前何様だよ
438:デフォルトの名無しさん
17/08/11 13:15:28.35 3EZq4DC0.net
>>422とか最悪だろ
アルゴリズムに出力を埋め込むなよ
439:デフォルトの名無しさん
17/08/11 13:25:48.54 VinUUXdS.net
>>418はStreamに副作用を混入させちゃった典型的な痛い厨2コードだから注意
440:デフォルトの名無しさん
17/08/11 14:28:44.89 qKco1j+0.net
>>427
出力もアルゴリズムと一部と考えてはいかがかな?
>>428
副作用はない、もしくは副作用は悪いものじゃないと考えてはいかがかな?
441:デフォルトの名無しさん
17/08/11 19:02:19.50 zg9Q01Go.net
何も考えず配列で前後入れ替え。
URLリンク(paiza.io)
442:デフォルトの名無しさん
17/08/11 19:43:12.21 7gXoMlSA.net
>>430
ええな
そーいうコード安心する
443:デフォルトの名無しさん
17/08/11 20:35:28.01 boTWV/1Y.net
>>427
要件確認してみ
出力するプログラム。って書いてる
444:デフォルトの名無しさん
17/08/11 20:57:43.55 3EZq4DC0.net
>>432
こういう素人がシステムを破壊するんだろうなぁ
445:デフォルトの名無しさん
17/08/11 21:26:09.75 qKco1j+0.net
人を傷つけて食う飯がうまいか?
446:デフォルトの名無しさん
17/08/11 21:29:31.98 3EZq4DC0.net
美味いよ
人の不幸は最高の調味料
447:だ
448:デフォルトの名無しさん
17/08/11 21:31:08.86 qKco1j+0.net
>>435
クズが
人の笑顔で食う飯の方がうまいに決まってるだろうが
449:デフォルトの名無しさん
17/08/11 21:37:14.14 3EZq4DC0.net
>>436
お前はまだ何もわかっちゃいない
こっちへきてみろ
楽しいぞ
450:デフォルトの名無しさん
17/08/11 21:51:28.05 uBm+ojOM.net
>>436
こういう人と一緒に働きたい
451:デフォルトの名無しさん
17/08/11 22:11:05.94 qKco1j+0.net
えへへ
452:デフォルトの名無しさん
17/08/11 23:39:18.94 +73EubJb.net
>>435
人間のクズは死ね
つか、マジで死んでくれない?
453:デフォルトの名無しさん
17/08/11 23:49:57.22 3EZq4DC0.net
>>440
殺しにこいよ
いつでも相手してやるぜ
454:デフォルトの名無しさん
17/08/12 00:12:37.17 wCcEtjB8.net
>>433
こういう素人がプロジェクトを破壊するんだろうなぁ