Java入門・初心者質問スレ Part.7at TECH
Java入門・初心者質問スレ Part.7 - 暇つぶし2ch127:デフォルトの名無しさん
18/03/11 14:23:16.70 Brla3CaI.net
そんな広告見たことないけど何かの教材なら金ドブ
会社で勉強しながらって話なら3か月もあれば余裕

128:デフォルトの名無しさん
18/03/11 15:15:34.90 V1TfhLuf.net
嘘広告かどうかより
先ずは自己を客観的に見つめることをお薦めする
どう考えても向いてない

129:デフォルトの名無しさん
18/03/11 15:54:18.13 FcyL3wwo.net
>>120
本当に真剣に頑張れるような人なら誰かから教育して貰う必要はあまりなく、今使ってる目の前のPCでググって調べたり本見たりしながら自分で学習すればなんとかなると思う。
期間がどのぐらい掛かるかは個人差があるのでなんとも言えない。

130:デフォルトの名無しさん
18/03/11 16:11:29.22 jky8UHOs.net
>>120
35歳?

131:デフォルトの名無しさん
18/03/11 18:48:06.27 XlQ4SAEf.net
こんなとこに書く前に、まずネットを開いて調べながらプログラミングしてみればいいよ。
このスレに書いたってことはJavaの勉強しようとしてるんだよね。
入門サイトの解説読みながら、テキストエディタとjdk用意して、プログラムする。
調べることやツールを導入すること、実際に書くこと、このいずれかが苦痛なら正直向いてないと思う。

132:
18/03/11 19:39:05.94 bsVO8WZ0.net
>>125
違う。

ツールを導入するのは、初心者には割と大変な作業ではあると思う。
コマンドプロンプトを操作しないといけないから。

133:デフォルトの名無しさん
18/03/11 19:42:33.11 hFKS7szZ.net
コマンドプロンプトの何が難しいんだろ?

134:デフォルトの名無しさん
18/03/11 19:57:13.30 JAWHNKBY.net
>>127
URLリンク(hissi.org)

135:デフォルトの名無しさん
18/03/11 21:01:01.00 u0Fc0bsI.net
>>128
何も考えられないから
選択式じゃないと何もできないのでしょう

136:スッキリ厨
18/03/11 22:05:43.98 xe/4Geuv.net
スッキリわかる Java入門 第2版、2014
たのしいRuby 第5版、2016
この2冊がプログラミングの基本だから、
これらを3回読んでもわからないなら、プログラミングは無理

137:デフォルトの名無しさん
18/03/11 22:13:12.69 229ElWIS.net
登録料詐欺が流行ってるらしいな。

138:デフォルトの名無しさん
18/03/11 22:25:10.26 Brla3CaI.net
学生のときにまともに勉強したことなんてほぼ皆無だったからかもしれんけど
学校の勉強覚えることに比べたら今のプログラムなんてクッソ簡単だと思うけどな

139:
18/03/11 23:06:44.18 bsVO8WZ0.net
>>128
環境変数の設定?が難しいのかと。
俺はサイトの通りに入力しただけだから何をしていたのか理解してないけど。
>>130
失礼かつ現状把握が出来ていない。
環境構築でつまずくのは初心者あるある。関連するスレッドも立ってる。

140:デフォルトの名無しさん
18/03/11 23:30:47.13 hFKS7szZ.net
わかったからもう来るなよ

141:デフォルトの名無しさん
18/03/11 23:35:59.67 xe/4Geuv.net
ユーザー環境変数PATH の意味が、分かっていない
こういう知識は、プログラミングじゃない。
OS の知識だから
PowerShell・コマンドプロンプトで、
ruby, node などの、パス・拡張子もないコマンドが、なぜ起


142:動できるのか? コマンドの探索順序を分かっていない その単語が、コマンドとして認識される条件。 コマンドから、実行ファイルを探す手順 こういうコマンドは、Linux などで主要コマンドを勉強していないと、わからない



143:遊園地-24
18/03/12 00:31:17.57 heL8Y3+1.net
落とした部品(パッケージ)自体を書き換えようとすると、
エラーになるんだけど。
どうしたら、良い?

144:デフォルトの名無しさん
18/03/12 02:37:52.22 s7IDtEok.net
>>137
なんだその漠然とした質問
答えてもらう気あんのか?

145:デフォルトの名無しさん
18/03/12 03:32:17.49 0czeQGPX.net
>>136
ざっくりした質問で申し訳ないんですが、そういうOSというかパソコン内部の仕組み的なものに関する本でおすすめはありますかね
とりあえず検索すべきワードなどでも結構です
Windowsのみで、linuxなどは使ったことがないです。
Powershellやコマンドプロンプトを使ってサイト等に載っている環境設定をするのはほぼストレスなくできてるんですが、どのような知識が基礎的なもので、最低限知っておくべきなのかよくわかっていないので

146:デフォルトの名無しさん
18/03/12 05:28:15.49 DcOF3Xwh.net
OSのすべての機能を学びたいなら、ムック本の、
Linuxエンジニア養成読本、第3版、2016
Linux 資格の、LPIC レベル1
これは、新資格の「Linux技術者認定試験 LinuC(リナック)」に移行するらしいけど
プログラマーは、OS を知らなくて、
プログラミング言語しか知らないから、環境構築できない

147:デフォルトの名無しさん
18/03/12 05:49:11.58 0YnCMkHg.net
Linux使ってれば自然と身につく
情報も多いから自分にあったもの読めばいい

148:デフォルトの名無しさん
18/03/12 05:58:39.84 0YnCMkHg.net
>>134
環境変数はコマンドプロンプトからでなくても設定できるだろ
そっちだとそのシェルでしか継承されないし
基礎がまったくないから選択とコピペしかできないんだよ
考える教育を受けてない

149:デフォルトの名無しさん
18/03/12 06:28:24.24 0czeQGPX.net
>>140
ありがとうございます調べてみます

>>141
linuxをwindowsと併用するには仮想マシンが良さそうなんですが、これはvagrantやcyberduckを使ったローカル開発環境とは別物なんでしょうか。
ドットインストールを見ていれたもので、PuTTyを使ってJavaのコンパイルなんかに使ってます。

150:デフォルトの名無しさん
18/03/12 08:09:29.43 DcOF3Xwh.net
vagrant, chef なら、この本も読む。
たのしいRuby 第5版、2016
Windows10 なら、MSストアの、WSL・Ubuntu も使える。
ただし、GUI は無いけど
Ruby なら、Selenium WebDriver で遊んだりできるし、
シェルスクリプト・PowerShell の代わりにも使える

151:デフォルトの名無しさん
18/03/12 10:42:05.76 NWFe9xfW.net
windows10だとwslもあるよ。
LinuxではないがwindowsがLinuxカーネルの振りをして動いてくれるのでその上でそれ用のUbuntu等が動く。
利点は無駄が少なくなることだが、欠点は本物のLinux環境ではないので全てが動かない事だ。
しかしだいたいのLinuxで動くコンパイラは動いてコンパイルできると思う。GUIについては多分まだダメ。

152:デフォルトの名無しさん
18/03/12 11:35:35.91 0YnCMkHg.net
>>143
併用だとあんま身につかないと思う

153:デフォルトの名無しさん
18/03/12 12:53:22.75 0czeQGPX.net
>>144
>>145
>>146
色々ありがとうございます。
ただやはりアドバイスをいただいても理解できるだけの知識がないので、まずは用語(カーネルなど)を調べるところからやってきます。
linux乗り換えはまだちょっと躊躇するので、ひとまず併用という形で始めてみますね

154:デフォルトの名無しさん
18/03/12 15:03:17.01 GwE+AuLl.net
昔、Javaは、沢山のプラットフォームでも動く事を売りにしてたと思うんだけど、
もしかして、iOSでは簡単に動かせなくなってる?
Appleの正式アプリ(ストア?)として登録は難しい??

155:デフォルトの名無しさん
18/03/12 15:10:38.86 GwE+AuLl.net
連投スマンが、頼みの綱だったRoboVMも終了になったらしいが、だとすると
せっかくJavaで作っても iOSでは動かしにくい??? Nativeでくて良いなら、
JVMをインストールすれば動くのかもしれないが、公式アプリとしては登録出来ない??
AppleがXcodeを使わす作戦か・・・。

156:デフォルトの名無しさん
18/03/12 15:15:31.87 GwE+AuLl.net
仮想マシンだから、多くのプラットフォームでも動かせて、しかも何十年後も動くのでは
ないかと期待してJavaで開発してきた人は、梯子をはずされた感じでは。
Oracleもサポートしなくなるの??

157:デフォルトの名無しさん
18/03/12 15:24:18.39 p7vNfsXf.net
Javaが今よりも確実に廃れるだろうなと個人的には思ってるよ

158:デフォルトの名無しさん
18/03/12 15:33:33.83 GwE+AuLl.net
過去の例からすると、Appleも廃れたりして。NEC PC-9801 vs PC/AT機を思い出す。
iOS vs Android。結局、後者が勝つのでは。だとすると、Javaも意外としぶとく残ったりして。
それに、言語人気的にはJavaはTOPらしいし。

159:デフォルトの名無しさん
18/03/12 15:41:16.21 Hh9DAHvZ.net
>>149
インテルのmoeを使って感想を報告してくれ
URLリンク(doc.multi-os-engine.org)

160:デフォルトの名無しさん
18/03/12 15:59:00.20 GwE+AuLl.net
結論から言うと、小規模プロジェクトなら Apple製品を無視した方がトータルで幸せになるかも。
QtもwxWidgetもXamarinもどれを使っても苦労しそうだし。MS帝国から離れたいだけだったの
に、そこに宇宙からApple星人がやってきて二重苦になった。

161:デフォルトの名無しさん
18/03/12 21:42:17.12 nYb5S0Ot.net
for文で100万回繰り返すと数分かかるのに
テキストファイルから100万行読み込むのは一瞬で終わります。
for文だとなぜこんなに遅くなるのでしょうか?

162:デフォルトの名無しさん
18/03/12 22:04:40.85 AbCioz15.net
>>155
for文の中では何をやってるの?
コードを上げておくれ

163:デフォルトの名無しさん
18/03/12 23:13:37.85 kuUrAKO0.net
javaで自作のソフト(exe)を作る場合、javaの文法に加えて必要な知識は何があるでしょうか。
GUIというのは聞いたことがあります。
また、もしそれをフリーソフトとして配布したいというときに更に必要な知識はなんでしょうか。
今はスッキリわかるの入門編を改めて読み込んでいる段階です。実践編は最初のほうのみ目を通してます。

164:デフォルトの名無しさん
18/03/12 23:14:52.04 CQIE3qSn.net
javaでexeは作れない
以上

165:デフォルトの名無しさん
18/03/12 23:20:49.86 NgRZNfez.net
mingwでgcj使えば出来なくもない

166:デフォルトの名無しさん
18/03/12 23:21:14.93 kQtK3xxI.net
直にexeは無理だろうね

167:デフォルトの名無しさん
18/03/12 23:22:37.83 9vbtopii.net
>>159
gcj は滅びた、もう甦らぬ

168:デフォルトの名無しさん
18/03/12 23:22:41.43 NgRZNfez.net
それと>>157は35歳臭がするんだが気のせいか?

169:デフォルトの名無しさん
18/03/12 23:24:11.55 9vbtopii.net
>>162
そうだとして、なぜ相手するのか?お前、35 歳が好きなのか?

170:デフォルトの名無しさん
18/03/12 23:25:09.20 OUSsV7C4.net
ググれば3秒でわかることをここで聞く意味ってなんなんだろうか

171:デフォルトの名無しさん
18/03/12 23:28:23.35 69tnuZW2.net
>>163
除外したいだけ。
ゴキブリと一緒ですよ。

172:デフォルトの名無しさん
18/03/12 23:32


173::20.05 ID:9vbtopii.net



174:デフォルトの名無しさん
18/03/12 23:33:42.49 +JqSM527.net
>>166
そうやって煽って頂けるとありがたいです。

175:デフォルトの名無しさん
18/03/13 00:08:33.22 HHKc2z7x.net
構ってほしいのだろ

176:デフォルトの名無しさん
18/03/13 04:59:04.74 GI3QEXDw.net
>>166
ゴキブリは放置すると増殖します
見つけた時点で何らかの手を打つ必要があるのです
無視は何も手を打たないのと同然です

177:デフォルトの名無しさん
18/03/13 08:34:17.04 HHKc2z7x.net
ウォンバットは構ってもらえないと悲しい顔をします

178:デフォルトの名無しさん
18/03/13 08:47:03.92 CTGLDN6c.net
>>164
アスペ連中には5chの書き込みフォームは高機能な自由構文検索フォームにしか見えてないからな。

179:デフォルトの名無しさん
18/03/13 09:41:30.37 5ncJE+l9.net
>>170
悲しいのでお願いします。
35歳の迫害にご協力ください。

180:デフォルトの名無しさん
18/03/13 10:19:31.48 mZm9h8PZ.net
>>155
そのテキストの100万行を読む時にバッファリングしてるから速いとか?
まあでも同じだけforループして何の処理もしてない方が速いならなんか変だね。
100万行読まない方の処理はどうなってんの?本当に何もやってないの?

181:デフォルトの名無しさん
18/03/13 12:22:09.44 4gb3BCLn.net
>>169
お前のようなアンチしか増殖しない
煩わしいから消えてくれ

182:デフォルトの名無しさん
18/03/13 15:19:28.62 LdzIQZbT.net
ペッパー警部、Javaをしないでぇ~

183:デフォルトの名無しさん
18/03/13 16:03:19.47 LC30GjQR.net
>>175
あなたが50代であることはよくわかった。

184:デフォルトの名無しさん
18/03/14 11:25:03.39 /ccNL83l.net
今までSJISだったのをUTF-8にしてからコンパイルしたら、日本語の部分が
この文字はエンコ―ディングMS932にマップできません・・・でコンパイル通らないのですがどうすればいいでしょうか。

185:デフォルトの名無しさん
18/03/14 12:50:53.74 e7inwI4n.net
>>177
たしか -encoding utf8 とかやってエンコーディング指定すればよかったんじゃないかな。ちょっとやってみて。

186:デフォルトの名無しさん
18/03/14 13:00:42.69 ccacMMCY.net
>>177
>>178も言ってるけど、Windowsの場合、デフォルトでjavacはソースがMS932であるものとしてコンパイルする
ソースのエンコーディングを変えたら、コンパイル時のオプションでそれを教えてあげないとだめ

187:デフォルトの名無しさん
18/03/15 00:52:54.87 ldL8Y8bv.net
JDKフォルダは「jdk-9.0.4」
JREフォルダは「jre1.8.0_161」
なんですが、コマンドプロンプトでは
java -version →java version "1.8.0_161"
javac -version →javac 9.0.4
となります。数字が逆のような気がするんですが、この挙動は正しいでしょうか。
コンパイルと実行はちゃんとできてます。

188:デフォルトの名無しさん
18/03/15 01:26:51.03 xG9lbsTH.net
>>180
Linux/macOSならwhichコマンドで、Windowsならwhereコマンドで
そのjavaやjavacがどこの実行ファイルを指してるか確認したら?
Windowsの場合はJDK/JREのCurrentバージョンはレジストリで管理されてる

189:デフォルトの名無しさん
18/03/15 01:40:38.83 ldL8Y8bv.net
>>181
色々いじくった結果、どっちも9.0.4になりました。
whereの結果も同じディレクトリになりました。
ありがとうございます

190:デフォルトの名無しさん
18/03/15 23:23:43.25 6igTYXFE.net
URLリンク(kitako.tokyo)
基礎固めでここの問題サクサク解いてたけど入力数字の素数判定で頭沸騰した
問題解く以外に�


191:vログラム作る上で素数扱うこととかあるのかな



192:デフォルトの名無しさん
18/03/15 23:53:51.14 xYxZI4zx.net
>>183
暗号は素数使うよ

193:デフォルトの名無しさん
18/03/16 00:00:44.19 LkWvbaD0.net
>>183
まあ、あまりないかな?
パズルとか解く時に必要になる場合がある程度か?
まあでも素数判定のプログラムが全く作れないというのはプログラマとしてどうなのかという感じはする。
それが出来ないというのは技術力や知識が全般的に足りない感じがして、他の肝心なこともできないんじゃ
ないかと思わせるに十分な感じ。

194:デフォルトの名無しさん
18/03/16 00:01:40.21 LkWvbaD0.net
>>184
それを忘れていたw

195:デフォルトの名無しさん
18/03/16 00:06:11.60 y+gNsATN.net
>>185
>>184

なるほど、やっぱりインプットはしておかないといけない感じですね

196:デフォルトの名無しさん
18/03/16 00:12:24.41 k8rc1USs.net
GUIに手を出そうと思ってるんですがおすすめの本とかありますかね
ざっと調べた感じ、ゲームを作ってみる系が取っ付きやすそうな気がしてます
あと、Swingというのを使っていったら良いのでしょうか

197:デフォルトの名無しさん
18/03/16 00:22:23.01 cLcAydx5.net
趣味でjavaでクライアントのGUIアプリ作りたいなら勝手にしろって感じだけど
そうでないなら何の糧にもならんし時間の無駄だからやめとけ

198:デフォルトの名無しさん
18/03/16 00:51:21.23 k8rc1USs.net
そうなんですか
CUIのみでやってるとイマイチこの先何ができるかが見えないので、GUIだと形として見えて良いかなと思ったんですが…

199:デフォルトの名無しさん
18/03/16 01:04:10.50 x3Wv/Q6x.net
C#に乗り換えるのオススメ

200:デフォルトの名無しさん
18/03/16 01:12:47.88 k8rc1USs.net
C#は入門的なところを最近やったんですがjavaに似てる印象があっていいですね
とりあえずGUIはC#で触ってみようかと思います

201:デフォルトの名無しさん
18/03/16 01:14:44.90 cLcAydx5.net
仕事で使うことを目的に学んでるならクライアント型アプリとか
Javaの仕事はほぼWeb系しかないからクライアント型のような
イベントドリブンの処理方式を覚えてもまず役に立たない
落ち目のC#とかPHPとかの余計な言語の知識も入れるべきではない

202:デフォルトの名無しさん
18/03/16 01:39:04.36 yiSYhWxU.net
YouTube に、T Umezawa の、2014年の動画ある
【Java】ゲームプログラミング超入門 Part01
URLリンク(www.youtube.com)

203:194
18/03/16 01:43:28.00 yiSYhWxU.net
YouTube に、T Umezawa の、2015年の動画もある
Windows8.1とJava8の組み合わせによる最新版
【Java】ゲームプログラミング超入門 2015 Part01
URLリンク(www.youtube.com)

204:デフォルトの名無しさん
18/03/16 02:20:10.85 7XMiENN0.net
>>193
>イベントドリブンの処理方式を覚えてもまず役に立たない
いやいやいや

205:デフォルトの名無しさん
18/03/16 04:09:23.73 LkWvbaD0.net
>>193
Android用アプリは?

206:デフォルトの名無しさん
18/03/16 07:48:02.23 CKn+2CuM.net
>>193
SPAは?

207:デフォルトの名無しさん
18/03/16 07:53:32.58 z5V9oIQy.net
ちょっと横から失礼するけど、Androidは、Andorid自身でAndroidアプリ(Java)を作ることが
出来るんだね。逆にiPhoneではできないらしい(?)。しかも、Androidの場合、他の競争相手
がPCでクロス開発する場合も原則Javaで書いているから、Android自身で開発しても
競争条件が不利にならない。不利にならないのはとっても重要。そして世界の流れでは
iPhoneはどんどんシェアを減らし、19%程度になってる。そして今後、ブラウザ上で動く
Javaアプレットは使えなくなっても、Javaアプリケーションは使えるようだし。
もうひとつの選択肢はオープンソースのXamarinで.Netを使うことだけど、MSは嫌われてるし、
Androidアプリは基本Javaだから、.Netアプリは一般人に使って貰えるか微�


208:ュで、果たして どうなることか。Javaアプリに慣れたら、.Netアプリが(起動や環境設定などが)煩わしく なるかも知れない。Xamarinの場合は、もしかしたらiPhoneでも使えるかもしれないけど、 それもAppleが嫌がらせをしてきたら終わるだろう・・・。



209:デフォルトの名無しさん
18/03/16 08:00:39.83 z5V9oIQy.net
HTML4や、wasm(WebAssembly)も台頭してくるかも知れないけど、Googleの
出方次第でどうなるか分からない。AndroidアプリがJavaベースだったから、
もし、Google自身が損すると思えば、wasmに嫌がらせをしてくると思う。
FlashPlayerも色々もっともらしい理由を付けられて嫌がらせを受けて、今後
使われなくされてまった。訳が分からん業界だ。

210:デフォルトの名無しさん
18/03/16 08:15:56.61 z5V9oIQy.net
誤字訂正: HTML4 ---> HTML5
Oracle(Java)とGoogle(Android)が喧嘩してるのも話をややこしくしてる。なら、
最終的に残るのはHTML5やWebAssemblyなんだろうか。特にWebAssemblyなら
C++で書いたものがブラウザで動くから、あらゆるプラットフォームで動かせる
可能性が高まる。Appleが嫌がらせをしてきた場合、iPhoneやiPadが終わるだろう。

211:デフォルトの名無しさん
18/03/16 13:47:31.96 r47pfRDI.net
質問です
spring4.3でコンポーネントスキャンすると指定パッケージ配下のクラスとインターフェースが全てbeanに登録されてしまいます
@Serviceや@Componentをつけていないクラスが全てが登録されてしまってるのでインジェクションで使うとしてもxxxService(インターフェース)とxxxServiceImpl(実装クラス)のどちらも該当しちゃうので@Qualifierで明示的にImplクラスを宣言して回避している状況です
Spring3だとこんなことなかったんですが4だと全部登録されるようになったんですかね?
include-filterとか使わないといけないんでしょうか?
↓これだけだとダメ??
<context:component-scan base-package=“org.2ch.domain”>

212:デフォルトの名無しさん
18/03/17 11:56:08.40 4+yOSMEm.net
>>90
ちなみにマルチスレッドは並行処理、マルチプロセスが並列処理と日本オラクルは読んでいる。

213:デフォルトの名無しさん
18/03/18 15:23:04.13 tzSaShZh.net
javaって有料化するんだってね糞だな

214:デフォルトの名無しさん
18/03/18 17:27:45.80 lc8puhwP.net
>>204
それはOracleがサポートするいわゆる正式版についてだけだろ。
フリーのやつは相変わらずあってそれテストして有料サポート付けて正式版として出すってだけなんだから問題なかろう。

215:デフォルトの名無しさん
18/03/18 22:18:58.56 WAda06fR.net
javaの練習をしてるんですけど、やっぱりeclipseに慣れたほうがいいんでしょうか
もうインストールしてプラグインも色々入れてるんですが機能が多すぎる感じがするのでシンプルなVScodeを使ってます。
何か移行したくなるようなメリットありますかね

216:デフォルトの名無しさん
18/03/19 02:02:30.19 CaqNxOQ+.net
趣味なら好きなIDE勝手に使ってろって感じだけど
そうでないならeclipse以外を使うのは時間の無駄

217:デフォルトの名無しさん
18/03/19 05:14:19.52 +TXdDyAd.net
>>206
基礎から理解したいならテキストエディタ

218:デフォルトの名無しさん
18/03/19 12:42:20.12 /OLYcrDu.net
漢なら vi

219:デフォルトの名無しさん
18/03/19 13:36:33.44 lFWK67Qs.net
>>207
IntelliJ が素敵なんですけれども

220:デフォルトの名無しさん
18/03/19 16:14:48.17 naEw7xxp.net
VSCodeの普及率すげぇな・・・
URLリンク(insights.stackoverflow.com)

221:デフォルトの名無しさん
18/03/19 22:00:34.37 63sVxUkl.net
javaのconfigファイルがxml形式で書かれているらしいのですが、



222:Vしく定義を追加するたびに既存のものと新しいものとをWindiffを 使って違いを見つけてマージしています。 こういう操作が簡単にできるツールは無いでしょうか。 もしくはこうすれば簡単になるよというアドバイスお願いします。



223:デフォルトの名無しさん
18/03/19 22:08:00.70 CaqNxOQ+.net
バージョン管理ツール、リビジョン、差分
以上

224:デフォルトの名無しさん
18/03/20 07:13:55.19 XCS1ofTo.net
漢ならed

225:デフォルトの名無しさん
18/03/20 08:05:13.97 sV3uXBDp.net
eclipseで同じコードをもう一度実行しようとすると一回目は
main型が含まれていません
と出るんですが、他にもう一度実行する方法ありますか?

226:デフォルトの名無しさん
18/03/20 09:36:30.08 hTANcqkS.net
>>215
君が何をしようとしているのかがよくわからない。

227:デフォルトの名無しさん
18/03/20 11:14:21.05 sV3uXBDp.net
>>216
一回実行して終了したあとに、もう一度同じプログラムを実行したいです。

228:デフォルトの名無しさん
18/03/20 13:41:03.34 yXssLbct.net
main型が含まれていないとは?
ていうかソース公開したら?

229:デフォルトの名無しさん
18/03/20 14:52:05.44 AbOpxg6G.net
メニューから「実行」->「JUnitテスト」
見当違いだったらごめん。

230:デフォルトの名無しさん
18/03/20 16:02:43.56 ccpZZrDH.net
for文を何重にもしてそのトータルで例えば10万回ループさせてる時と、
for文一つで10万回ループさせた場合、
同じ数だけループさせてても前者の方が圧倒的に処理に時間かかるのだけど何故でしょうか

231:デフォルトの名無しさん
18/03/20 17:54:42.55 XCS1ofTo.net
>>220
またおまえか

232:デフォルトの名無しさん
18/03/20 18:00:57.71 QvDKuRRV.net
>>221
またおまえか

233:デフォルトの名無しさん
18/03/20 20:12:05.89 vJGdSsqG.net
てす

234:デフォルトの名無しさん
18/03/20 20:32:41.95 Vjew7ieC.net
>>220
一つ一つのループにはそのループを抜けるための条件があるわけで・・・
しかし物凄く掛かる時間が違うというのならちょっとそのソースここで晒してみな。

235:デフォルトの名無しさん
18/03/20 20:40:14.03 UB5R42O4.net
>>213
そういうのをバッチか何かで人の目に頼らずにする方法ありませんか?

236:デフォルトの名無しさん
18/03/20 20:48:07.06 XCS1ofTo.net
>>222
誰だと思ってんだ?

237:デフォルトの名無しさん
18/03/20 20:54:45.16 XCS1ofTo.net
>>225
変更があってコンフリクトするなら人の目で判断しなきゃいけないだろう
XMLの構造は同じなのに改行や順番とかでコンフリクトするということなら
正規化してからコミットしたら
スペースを無視するdiff、VCSはある

238:デフォルトの名無しさん
18/03/20 21:07:49.25 aHaiWzOW.net
>>225
なんで既存のconfigに新しい定義を追加しないの?
そうすればマージ作業自体が不要だよ
できない理由があるんだろうけど
それ次第で解決方法が違う

239:デフォルトの名無しさん
18/03/20 23:19:17.03 UB5R42O4.net
>>227-228
複数の開発者がアプリをリリースするときには自分に関係のあるconfigだけをリリースします。
それを重複のないようにマージして全アプリに共通のconfigを作るのが私の役目です。
単純に後ろに追加だと重複してしまいます。

240:デフォルトの名無しさん
18/03/20 23:21:51.60 UB5R42O4.net
追記
開発者がconfigをリリースするときは新しい定義部分だけでなく
既存のものもそのアプリ動作上必要なものは合わせてリリースされます。
リリースされるconfigには新しい部分と元のものから変わっていない部分とが
混在状態となっています。

241:デフォルトの名無しさん
18/03/20 23:34:24.71 aHaiWzOW.net
リリースってのは本番環境へデプロイする意味ではない?
最終的なアプリはマージしたconfigを必要としてるんだよね?

242:デフォルトの名無しさん
18/03/20 23:40:26.01 aHaiWzOW.net
ファイル自体を分割管理したいなら
分割したconfigのままでアプリを動くようにすべきだし
最終的に一つのconfigにすべきと考えてるなら
各開発者もその一つのconfigを編集すべきじゃないの?

243:デフォルトの名無しさん
18/03/20 23:42:01.61 UB5R42O4.net
>>231
ここで言っているリリースというのはconfigのマージ許可が出たということです。
マージした後本番環境にデプロイします。

244:デフォルトの名無しさん
18/03/20 23:47:33.49 UB5R42O4.net
>>232
一つのconfigでとの方針となっています。
いろんな会社の人が関わっているのでどこかでconfigのまとめ役が必要となり、
それが私となっています。

245:デフォルトの名無しさん
18/03/21 00:07:39.16 qUqb4QSc.net
config内でもセクションを分けておいて
差分確認しなくてもその”リリース”された会社単位の該当セクションを
丸っと入れ替えれば済むようにしておけば自動化は可能
最終的なconfig
<共通>…</共通>
<A社担当>…</A社担当>
<B社担当>…</B社担当>
<C社担当>…</C社担当>
A社分のconfig
<共通>…</共通>
<A社担当>…</A社担当>
この各社担当部分の中身を入れ替えればいい
共通部分は君のところで管理して各社が常に最新版にアクセス出来る必要がある
ただ共通部分の最新版を常にアクセス可能にできるなら
同じ要領でconfig全体の最新版を常にアクセス可能にできる気もする。。。

246:デフォルトの名無しさん
18/03/21 00:23:47.56 wxFTzoek.net
依存ライブラリを、他のプロジェクトと、マージする事は不可能
Node.js のnmp, Ruby のgem とか、各プロジェクトごとのインストール。
全体にインストールする場合は、install global とか
つまり、各プロジェクトごとか、全体か、の2択しかない
たいていのアプリは、古い・新しい依存ライブラリで動かないから、
1.5 ~ 1.7 とか、依存ライブラリを範囲指定しているから

247:デフォルトの名無しさん
18/03/21 01:33:38.08 /yBGMcfP.net
>>229
重複かどうかはアプリケーションレベルの判断だからテキストのdiffじゃダメでしょ
最早java全く関係ないからxmlとかのスレじゃないの

248:デフォルトの名無しさん
18/03/21 01:56:25.58 RfH+S4mu.net
strutsconfig臭がすんげーしてくる
言ってる意味もわからんし

249:デフォルトの名無しさん
18/03/21 10:20:08.78 794JaRyB.net
>>235
そのA社がどこからどこまでかすら分からない状況です
>>237
他のファイルの拡張子をみたらjavaらしいからこちら
で聞いてみたのですがXMLスレで聞いてみます
みなさんありがとうございました

250:デフォルトの名無しさん
18/03/21 16:18:58.57 qUqb4QSc.net
>>239
>そのA社がどこからどこまでかすら分からない状況です
それを分かるようにするのが君の仕事でしょ
configのまとめ役がやらなくて誰がやるの?

251:デフォルトの名無しさん
18/03/22 14:40:50.08 tPQcb8or.net
JavaでXML処理するプログラム作っちゃえばいいのにな

252:デフォルトの名無しさん
18/03/23 01:31:14.47 ed3VYfhs.net
ドット演算子は
クラス.メンバ変数
インスタンス.メンバ変数
クラス.メソッド
インスタンス.メソッド
などの形がありますが、たまに
A.B.C.D といった風に、2つも3つもドット演算子を付けているコードを見かけますが
それですとどんな形の場合があるのでしょうか?

253:デフォルトの名無しさん
18/03/23 02:29:25.58 qYE2eSg6.net
>>242
new java.io.FileWriter("hoge") みたいな?
これの場合は import での省略をしないで直接クラス指定して new しているということね。
プログラムの最初の方で import java.io.*; 等とやっておけば new FileWriter("hoge") と書いても良い。
要するにクラス指定の時に import 指定してあるとパッケージ部分を省略して書くことができるけど
省略しないで書くこともできるということ。

254:デフォルトの名無しさん
18/03/23 03:42:45.40 5ABYeFvW.net
ドット演算子は基本的に左側の要素の中にある右側の要素へアクセスするもの
要素はJavaで指定できる識別子(パッケージ、クラス、インターフェース、変数/定数、メソッド)
メソッド呼び出しの場合は括弧が必須
X インスタンス.メソッド
O インスタンス.メソッド()
メソッド().メソッド()みたいなメソッドチェーンの場合は
左側のメソッドの実行結果の要素の中にある右側のメソッドを実行

255:デフォルトの名無しさん
18/03/24 11:13:06.71 RHp4dgWv.net
>>242
4+1+3=5+3だろ
System.out.printlnだってSystem.outが示すものがオブジェクトでそのprintlnだ

256:デフォルトの名無しさん
18/03/26 15:23:12.52 cUizDvSd.net
例として
文字列を数字にしてそれに1足した数字51をだしたいのですが
String a = "50";
int b = Integer.parseInt(a);
System.out.print(a + 1);
を実行すると501になってしまうのですが51にするにはどうすればいいですか?

257:デフォルトの名無しさん
18/03/26 15:35:30.48 cUizDvSd.net
>>246
見落としでした解決しました

258:デフォルトの名無しさん
18/03/26 15:57:44.10 trSxcqrm.net
ほっこりしたわ

259:デフォルトの名無しさん
18/03/26 22:51:38.25 gSozyPdf.net
b「あの・・・」

260:デフォルトの名無しさん
18/03/27 12:40:05.55 NeN1yqDW.net
a「なにか?」

261:デフォルトの名無しさん
18/03/27 13:28:02.57 oop2CwUE.net
使われない変数はどんっどんしまっちゃおうねえ

262:デフォルトの名無しさん
18/03/27 13:43:32.60 Gztz/cJR.net
b可哀想すぎワロタ

263:デフォルトの名無しさん
18/03/27 17:27:11.48 XlZpfYbE.net
これはちょっと悩んだ
System.out.println("abc" + i + 1) ;
System.out.println("abc"+ (i + 1)) ;

264:デフォルトの名無しさん
18/03/27 20:37:55.88 88Wd6i6J.net
初心者向けクイズとしてはいいかもな
System.out.println(1 + 2 + "a" + 3 + 4) ;

265:デフォルトの名無しさん
18/03/27 20:54:41.30 C4OGbWvJ.net
演算子の優先度は基本

266:デフォルトの名無しさん
18/03/28 06:43:55.09 0whBcTgL.net
まさに糞言語

267:デフォルトの名無しさん
18/03/28 07:26:01.68 nxmxEJdd.net
文字列連結演算子ってもっと別なの無かったんかね

268:デフォルトの名無しさん
18/03/28 08:43:26.11 0whBcTgL.net
元々無かったんだよ。演算子のオーバーロードは糞という理由でねw

269:デフォルトの名無しさん
18/03/28 09:31:54.91 CQ8sVNRC.net
また馬鹿が自演始めたのかw
ほんとこいつ業務全然やったことないんだな
そらこんなレベルじゃ使えなさ過ぎて切られるわ

270:デフォルトの名無しさん
18/03/28 09:35:38.06 aDELhdbd.net
シフト演算子って何に使うのですか?

271:デフォルトの名無しさん
18/03/28 09:37:26.53 0whBcTgL.net
シフト以外の用途ということですか。それは謎ですね。

272:デフォルトの名無しさん
18/03/28 09:42:14.50 fhRmItKh.net
>>258
オーバーロードできなくても他の演算子と同様に固定で何か作っとけばよかったって事では?

273:デフォルトの名無しさん
18/03/28 18:45:32.62 3XRG3cyG.net
せめてjavaにもhere documentがあれば…

274:デフォルトの名無しさん
18/03/29 00:39:40.48 HYrXjV+u.net
kotlin で """ を使いなさい。

275:デフォルトの名無しさん
18/03/30 00:23:33.73 DMdNV1t6.net
Javaにunsignedが欲しい

276:デフォルトの名無しさん
18/03/30 00:36:54.83 RNuPdbRv.net
char でも使いなさい。

277:デフォルトの名無しさん
18/03/30 07:22:59.72 RCdlJ1AX.net
なんでunsignedならcharなの?

278:デフォルトの名無しさん
18/03/30 09:18:39.12 TlFsJGTt.net
charだけが最初からunsigned

279:デフォルトの名無しさん
18/03/31 16:38:17.69 4s7VNOk8.net
一応 unsigned として扱うためのメソッドはある。
URLリンク(news.mynavi.jp)

280:デフォルトの名無しさん
18/04/02 03:45:37.10 QkUtOx82.net
xpathのcontainsで<br>を含む文字列を比較し条件に合った要素を抽出したいと思います
<\n>で試してみましたが出来ませんでした、td[contains(.,,'ABC')][contains(.,'def')]とすれば
出来ますがcontains一個で済ます方法は無いでしょうか
<td>
ABC
<br>
def

281:デフォルトの名無しさん
18/04/02 11:30:27.98 IY8Jb2od.net
それはJavaの話か?

282:デフォルトの名無しさん
18/04/02 11:50:21.52 QkUtOx82.net
初心者なのでよくわかりません、どこからどこまでがJAVAなのですか
と言って細かな分類を記されても理解できると


283:は思えませんが それゆえに初心者なわけで



284:デフォルトの名無しさん
18/04/02 13:24:20.80 IY8Jb2od.net
>>272
それは HTML に埋め込んだりしてクライアント側のブラウザ上で動くものでコンパイルの必要のないものか?
ならばそれは Java ではなく JavaScript だ。

285:デフォルトの名無しさん
18/04/02 14:22:33.49 RwwO23Cg.net
こんにちは
大変恐縮ですが
スマホだけで取っ掛かりだけでもプログラミングの勉強ってできますか?

286:デフォルトの名無しさん
18/04/02 15:34:29.57 3lJ3dDiL.net
できます

287:デフォルトの名無しさん
18/04/06 15:22:11.98 EWHGItpg.net
swingまで学んだけど次何学べばいい?
ウェブ関係の奴じゃなくて、パソコン上のソフト開発をしたいんだけど

288:デフォルトの名無しさん
18/04/06 17:34:55.92 FoSTO+1D.net
>>276
Androidなんかどうだ?

289:デフォルトの名無しさん
18/04/06 18:07:53.62 HICGyOGh.net
>>276
JSR-295 beans bindingとか。
ウチではbetterbeansbinding 1.3.0
使ってる。Java10でもきちんと動くよ。

290:デフォルトの名無しさん
18/04/06 18:35:42.43 cZGW1kuE.net
MySQLあたりだな。

291:デフォルトの名無しさん
18/04/06 19:33:53.76 Ah3/aILU.net
たまにこういう奴沸くけど
なんでJavaでデスクトップアプリ作りたいと思うのかがわからん

292:デフォルトの名無しさん
18/04/06 19:47:43.99 21J2x/+3.net
C#だよね

293:デフォルトの名無しさん
18/04/06 20:55:50.36 cU5Ki5+d.net
>>280
ここがジャバスレだからやろなあ

294:デフォルトの名無しさん
18/04/06 20:56:25.62 cU5Ki5+d.net
>>281
c#は別スレやろなあ

295:デフォルトの名無しさん
18/04/06 21:22:14.73 kq208CNi.net
むしろweb系以外でJavaって何に使われることが多いの?
swingなんて論外で、JavaFXですらまともに使われてなくない?
大人しくC#かelectronでやればいいんじゃないの?

296:デフォルトの名無しさん
18/04/06 21:38:59.15 x6lhJUWj.net
>>284
Web系以外ならAndroidだろう。嘘のように使われまくってるぞ。

297:デフォルトの名無しさん
18/04/06 22:04:44.63 JeH9uig4.net
今後もkotlinと棲み分けていくんだろうか

298:デフォルトの名無しさん
18/04/07 01:47:55.25 V6nLcwUU.net
LocalDate.parse("yyyy年MM月dd日")でエラーとなりますが年月日はダメですか

299:デフォルトの名無しさん
18/04/07 03:09:34.12 ZNJF90jL.net
LocalDate.parse("9999年12年31日", DateTimeFormatter.ofPattern("yyyy年MM年dd日"))

300:デフォルトの名無しさん
18/04/07 03:23:23.02 V6nLcwUU.net
どうも、いろいろ足りませんでした

301:デフォルトの名無しさん
18/04/07 17:16:17.45 6TnK6+sh.net
入力読み込みで
Scanner sc = new Scanner(System.in);
iInputStreamReader isr = new InputStreamReader(System.in);
BuffereReader br = new BufferedReader(isr);
があるんだけどどっちがいいの?どっちも読み込んでる作業は同じ?

302:デフォルトの名無しさん
18/04/07 17:21:55.15 jVz0WH5c.net
java.util.logging.SimpleFormatterで
%1$tbがJanとかFebのような英略称3文字にならないで1や2のように
数字になるんですが、どうすれば英略字3文字でログに出ますか?

303:デフォルトの名無しさん
18/04/07 17:41:21.04 +hF6bNfk.net
>>291
aでいけそう
URLリンク(docs.oracle.com)

304:デフォルトの名無しさん
18/04/07 17:43:59.47 +hF6bNfk.net
>>290
Scannerは読み込む前に数値か判定したり
数値に変換して読み込んだりできる
単語単位で読み込むときはScanner



305:単位で読み込むときはBufferedReaderって感じかな俺は



306:デフォルトの名無しさん
18/04/07 17:45:03.33 +hF6bNfk.net
>>292
曜日と月間違えてた、無視しておk

307:デフォルトの名無しさん
18/04/07 17:46:11.52 +hF6bNfk.net
ロケールに依存してるからロケールを指定する方法があれば良いのか

308:デフォルトの名無しさん
18/04/07 23:02:19.15 a5Lxo59a.net
組込Javaはどうなったんだ
AndroidじゃなくてEmbeddedの方の

309:デフォルトの名無しさん
18/04/08 06:20:59.37 1mmlbc0v.net
>>290
普通は、Buffering で、バッファにためる。
面倒だから、1文字ずつ処理したりしない
ゲームなどで、キー入力したら、
即座に処理したい場合には、別のやり方を考えればよい

310:デフォルトの名無しさん
18/04/08 08:46:55.05 bMWcEeSO.net
Androidの世界から普通のJavaの世界に来たらLooperがいないんですけど、
普通のJavaの世界はwhile(true)でBlockedQueueでメッセージ受信ループを
作るみたいな実装は一般的ですか?

311:デフォルトの名無しさん
18/04/09 03:46:55.69 ztjjLPRx.net
CDI+サーブレットでWebアプリを実装したのですが、(コンテナはTomcat9)
実際DIできているのですが、いつの時点でどのような形でオブジェクトを注入してるのかわかりません。
web.xmlでもfilter等呼び出しは一切してないので、素直に疑問です。
使っているjarはjbossのweld-servletぐらいです。
下記のような順番で処理されているのでしょうか。
リクエスト→Tomcat→クラスローダ→DI→Servlet→レスポンス

312:35歳
18/04/09 08:44:16.96 Ptdpw/63.net
コード見てみないと分かりませんね。

313:デフォルトの名無しさん
18/04/09 21:10:38.18 Gpm8GpeQ.net
ググったらタイミング書いてるブログとか出てくるけどな
検索能力低すぎなんちゃう?
アノテーションの種類によっても注入タイミング違うみたいだし
filterみたいなめんどくさい記述無くすためにアノテーションがあるんだから
そんなもん書いてあるわけないじゃん頭大丈夫か?

314:デフォルトの名無しさん
18/04/13 07:30:53.48 gKD9KCbg.net
胴元のオラクルが特許ゴロっぽいですがjavaに未来はありますか
googleの件といい、いよいよ回収段階に入りそうでなんか怖いです

315:デフォルトの名無しさん
18/04/13 08:23:53.87 uvTNpodz.net
Javaに未来なんかある訳ねーだろ

316:デフォルトの名無しさん
18/04/13 08:52:03.60 2uthgf+p.net
>>303
Javaの未来は僕たちの未来だよ
JavaはSUNが潰れてから目覚ましい発展を遂げてる
ラムダ式やvarの導入など
Oracleを信じようよ、絶対正義だよ

317:デフォルトの名無しさん
18/04/13 09:13:39.38 jXj1f4DQ.net
でもjavaの方が好きだな
スクリプト言語?は読みづらい
型もはっきりしないし、なんか戸惑う…

318:デフォルトの名無しさん
18/04/13 09:20:24.67 UFohjy2n.net
varの利点がわからん
業務ではまず使われることはないだろうがこんなもん宣言できるようにしたが
オラクルなら早く潰れて欲しい

319:デフォルトの名無しさん
18/04/13 09:25:40.80 sjD16K6P.net
変数を呼ぶ時、毎回$を書かなきゃいけないのが面倒
エディタにもよるのかな

320:デフォルトの名無しさん
18/04/13 16:19:39.02 fORiWt/O.net
>>306
型推論は当然の流れ

321:デフォルトの名無しさん
18/04/13 18:13:01.87 eqYRUU6q.net
私が初心者だからかもだが、
変数の型を追えないし、受け渡しもよくわからん。
内部でうまい事やってくれるから問題ないのかな

322:デフォルトの名無しさん
18/04/13 18:40:27.55 a23WoZFS.net
最初が数値からの文字列だったらvarだとエラーが起きるからあんまり使わないな入力が決


323:められてるなら問題はないが



324:デフォルトの名無しさん
18/04/13 20:09:20.67 EJiIDMs+.net
>>309
それでもプログラムが書けるってのが、いいことなのか悪いことなのか、議論が分かれそう。

325:デフォルトの名無しさん
18/04/13 20:24:45.80 Td/Xro+m.net
>>302
COBOLに未来はないが遺産と仕事はあるだろ

326:デフォルトの名無しさん
18/04/14 07:56:47.32 Q2BabL7H.net
JavaスレでちょくちょくJavaアンチの池沼が沸くのはなんなんだろうね

327:デフォルトの名無しさん
18/04/14 08:08:16.25 INXCDTcL.net
ちょくちょく沸くってわかっててそれに反応するバカもなんなんだろうね

328:デフォルトの名無しさん
18/04/14 11:06:13.83 Z+3xnQ4k.net
デザインパターンをインターフェースから説明した良心的なブログ
途中で息切れしてるみたい??
URLリンク(blogs.yahoo.co.jp)

329:デフォルトの名無しさん
18/04/14 14:05:27.42 Q2BabL7H.net
Java理解できない池沼に逆恨みされてんだろうね

330:デフォルトの名無しさん
18/04/14 15:40:05.64 Q2BabL7H.net
ブログみたけどどこがわかりやすいんだ・・・
あまりに説明が下手すぎて逆に初心者が混乱するレベル
アップキャストして処理の汎用性高めるだけの説明に無駄な記述が多すぎるね

331:デフォルトの名無しさん
18/04/14 16:33:45.05 0zSMjveg.net
しかもマルチなw

332:デフォルトの名無しさん
18/04/14 20:47:22.46 MKEedPyW.net
全くプログラミングしたことないからプログラミングの教科書的なの欲しいんだけどどれ読みながらすればいい?

333:デフォルトの名無しさん
18/04/14 20:56:29.75 UvmKC3X6.net
スッキリのやつが来るぞw

334:デフォルトの名無しさん
18/04/14 21:32:19.51 eOahq2OZ.net
>>319
矢沢久雄のなぜシリーズあたり読んでおけば?

335:デフォルトの名無しさん
18/04/15 01:48:09.82 61a6gR8D.net
>>320
寝た子を起こしてはいけない

336:デフォルトの名無しさん
18/04/15 02:27:17.44 n83rdrTz.net
町の図書館で借りられる入門書を片っ端から試せばいいと思う
それでいい感じの本を見つけたら買う

337:デフォルトの名無しさん
18/04/15 05:03:51.42 Gtl7AcUt.net
Javaerならフォローしとけって人とか見とけってwebサイトとかありますか?

338:スッキリ厨
18/04/15 05:52:43.84 VXOW+WoG.net
もう、言いつくされてるけど、
まずこの本で、オブジェクト指向を学ぶのが、プログラミングの基礎
スッキリわかる Java入門 第2版、2014

339:デフォルトの名無しさん
18/04/15 06:04:40.36 J3KzqagF.net
>2014
ここ注目

340:デフォルトの名無しさん
18/04/15 11:05:21.57 h3uMoiWJ.net
デザインパターンをインターフェースから説明した良心的なブログ
URLリンク(blogs.yahoo.co.jp)

341:デフォルトの名無しさん
18/04/15 11:33:01.92 hVyCV0Mc.net
テスト

342:スッキリ厨
18/04/15 12:11:12.36 VXOW+WoG.net
Java8 以降のstream などは、Java8 の本で勉強すればよい。
長澤 太郎の、Kotlin 本でも良いし
オブジェクト指向の基本は「スッキリわかる Java入門」

343:デフォルトの名無しさん
18/04/15 12:18:11.32 Eou34W5M.net
319です
ご教示ありがとうございます。今、visual studio使ってサイトを見ながらやっている
のですが矢沢久雄のなぜシリーズは対応してますか?

344:デフォルトの名無しさん
18/04/15 23:57:57.67 VatZ3kXK.net
visual studioってjava書けるの?

345:デフォルトの名無しさん
18/04/16 01:13:04.02 wPyRbb+i.net
IDEとして開発支援が受けられるかは知らんけど、単なるテキストエディタとしては書けるんじゃね?

346:デフォルトの名無しさん
18/04/16 05:24:55.36 OCfZq+43.net
visual studio ワロタw

347:デフォルトの名無しさん
18/04/16 08:31:51.18 7XdbFr6Z.net
自分が使いやすいエディタ使ってやればいい

348:デフォルトの名無しさん
18/04/16 13:27:54.40 5rhXD+Wa.net
サブクラスでオーバーライドしたメソッドでスーパークラスのメソッドを実行することを強制するにはどうしたらいいですか?

349:デフォルトの名無しさん
18/04/16 13:31:20.46 5rhXD+Wa.net
すまん自己解決

350:デフォルトの名無しさん
18/04/16 13:34:46.66 5rhXD+Wa.net
やっぱしてないや

351:デフォルトの名無しさん
18/04/16 13:46:58.30 OCfZq+43.net
強制っていつ実行したいんだよ�


352:E・



353:デフォルトの名無しさん
18/04/16 13:58:47.61 5rhXD+Wa.net
いつっていうと、そのサブクラスのメソッドを実行した最初にです
そういうことではない?

354:デフォルトの名無しさん
18/04/16 14:11:01.94 OCfZq+43.net
サブクラスのインスタンスを作成したときにって言いたいのか?
それともインスタンス作って何かサブクラスのメソッド実行したあと1回だけ
親クラスのメソッドを実行したいのかそれとも
サブクラスのメソッド実行するたびに親クラスのメソッドを実行したいのか
ちゃんと書かないとさぁ

355:デフォルトの名無しさん
18/04/16 14:19:17.49 5rhXD+Wa.net
>>340
説明不足ですまん
その3つ目のサブクラスのメソッドを実行するたびに親クラスのメソッドを実行したいです

356:デフォルトの名無しさん
18/04/16 14:36:57.30 OCfZq+43.net
単純にメソッド呼ぶ前に親クラスのメソッド呼べばいいだけやん・・
君は目的の具体性がなさすぎなんだよね

357:デフォルトの名無しさん
18/04/16 15:56:23.84 OCfZq+43.net
それか抽象クラス作ってテンプレメソッドパティーンみたいな感じにするかだな
必ず実行したい親クラスの具象メソッド内にサブクラス用の
抽象メソッドを呼び出しておいて、この具象メソッドだけを実行するようにすれば
必然的にお前のやりたいことと同じになるだろう

358:デフォルトの名無しさん
18/04/16 18:19:12.08 5rhXD+Wa.net
なるほど理解しましたありがとうございます!

359:デフォルトの名無しさん
18/04/18 00:49:06.79 V/uZYmoA.net
フォルダを階層構造にするのが複雑なので、統合開発環境を使わず
コマンドプロンプトでパッケージ化する手法はマスターしなくても
いいでしょうか?

360:デフォルトの名無しさん
18/04/18 02:15:03.86 q6pXgTbr.net
すみません、長くなるので2つに分けます
public class CopiedMethod {
static int a = 10;
static int b = 20;
public static void main (String[] args) {
printOneValue();
printThreeValues();
}
private static void printOneValue() {
int maximum = a;
if (b > a) {
maximum = b;
}
System.out.println(" 最大値;" + maximum);
}
private static void printThreeValues() {
int maximum = a;
if (b > a) {
maximum = b;
}
int minimum = a;
if (b < a) {
minimum = b;
}
int average = (a + b) / 2;
System.out.println("最大値:" + maximum);
System.out.println("[最小値:" + minimum);
System.out.println("[平均値:" + average);
}
}
というコードについてなのですが、

361:デフォルトの名無しさん
18/04/18 02:40:02.45 q6pXgTbr.net
すみません、>>346は長いコードになってしまったので、こちらのコードでお願いします;
public class OneMethod {
static int a = 10;
static int b = 20;
public static void main (String[] args) {
printThreeValues(); /////A
}
private static void printThreeValues() { /////B
int maximum = a;
if (b > a) {//[22]
maximum = b;
}
int minimum = a;
if (b < a) {//[25]
minimum = b;
}
int average = (a + b) / 2;
System.out.println("[28] 最大値:" + maximum); /////C
System.out.println("[29] 最小値:" + minimum); /////D
System.out.println("[30] 平均値:" + average); /////E
}
}
実行結果↓
[27] 最大値:20
[28] 最小値:10
[29] 平均値:15
こちらについてなのですが・・・

362:デフォルトの名無しさん
18/04/18 02:53:29.54 q6pXgTbr.net
1
実行結果は、A(/////A)の部分から出力されているのでしょうか?
もしそうなら、C、D、Eの部分も続けて読み込まれて、実行結果は、
[27] 最大値:20
[28] 最小値:10
[29] 平均値:15
[27] 最大値:20
[28] 最小値:10
[29] 平均値:15
と2回同じのが繰り返される実行結果表示にならないのは何故でしょうか?
mainメソッドの中にBのprintThreeValuesメソッドがあるのならわかるのですが、
コードを見た感じ2つは平等(?)な立場の位置に見えまして・・・
2
こちらのコードを上から順番に読みますと、
最初にAの部分が目に入り、ここだけですとこのメソッドが何なのかわからず、
続けてBからEまで読んで初めて理解できると思うのですが、
先にB-Eまでを表記して、その後にmainメソッドを書いた方が読みやすい気がするのですが、
それではなぜ駄目なのでしょうか?
質問が伝わらなかったらすみません
宜しくお願いします

363:デフォルトの名無しさん
18/04/18 03:08:54.99 1MQV5vND.net
>>348
1行ずつ命令を実行していくという考えが間違え
このプログラムはOneMethodというものを定義しているだけ
ただし指定したクラスのmainメソッドが呼ばれるという特例ルールがあるだけ

364:デフォルトの名無しさん
18/04/18 12:44:11.63 Rjtb0hvw.net
>>349
そんな説明でなにかが伝わるとは思えないんだけど
どんだけ説明ヘタクソなんだよ

365:デフォルトの名無しさん
18/04/18 13:37:38.62 kBhJS0dX.net
>>350
嫉妬か?

366:デフォルトの名無しさん
18/04/18 14:05:49.15 AEcEsWpP.net
まぁ言いたいことはわかるけど ID:q6pXgTbr レベルの奴に返す回答ではないね
基本的このスレは俺を除いて質問者も回答者もほぼ全員が誇張なしに馬鹿だと思う

367:デフォルトの名無しさん
18/04/18 14:09:44.34 gg2GabAw.net
>>348
コンピュータは人間が文章を読む時と同じように上から下にプログラムを読んで実行して行くが、
その文章の途中に「○○を読め」と書いてあり、それが出てきたら馬鹿正直にそちらを読んで実行し、
それが終わったら元に戻って続きを読む。
そんな感じで実行していくので文章の見た目の上下とは無関係に上に行ったり下に行ったりする。
同然文章の終わりが一番下になっているとは限らず、真ん中で終わることもある。
見た目に惑わされてはならない。

368:デフォルトの名無しさん
18/04/18 15:02:23.36 q6pXgTbr.net
>>349
>>353
ありがとうございます
そういう仕組みなのですね
どこを見れば
「ここのメソッドはあちらの方で処理されるからここでは処理されない」
といった判断ができるのでしょうか?
処理されるのはMain関数の中身だけ、といった訳ではないのですよね

369:デフォルトの名無しさん
18/04/18 15:29:51.02 yobQufC7.net
実行されるのは main 関数の中身だけだよ

370:デフォルトの名無しさん
18/04/18 15:39:39.32 EU/tZBmZ.net
>>354
関数が実行される順序は
最初はmainで後の法則は>>353
ファイルの先頭からではなくmainの先頭から
mainのAでprintThreeValuesに入ってBへ
そこから1行ずつ進みC, D, Eの順に通り
printThreeValuesの}に到達したらAの次の行へ
mainの}に到達したので終わり

371:デフォルトの名無しさん
18/04/18 16:04:40.45 AEcEsWpP.net
お前らって断片的な回答ばっかで質問者が求めてる根本的な回答を全くできないよね

372:デフォルトの名無しさん
18/04/18 16:24:51.29 q6pXgTbr.net
>>355
>>356
実行されるのはmainのみなのですね;
知りませんでした・・・
今回のコードはmain以外のメソッドが1つしかありませんが
これが数百、数千のコードになっても
結局はmain関数の{から}までしか実行されないということでしょうか?

373:デフォルトの名無しさん
18/04/18 17:57:52.91 HOJmEonZ.net
>>358
そう。しかし普通はmainの中から他のメソッドを使うように書いてあるのでそこでそちらに処理が移って終わったら帰ってくるという形式になる。

374:デフォルトの名無しさん
18/04/18 19:34:08.75 1MQV5vND.net
こうやってひとつの関数に全部書いた方がわかりやすいって奴が育っていくんだな

375:デフォルトの名無しさん
18/04/18 20:15:05.19 La1cFYoE.net
>>358
mainは書かずにJUnitのようなテストランナーで実行した方がいい
その方がクラスをコンポーネントとして捉える感覚が身に付く
mainを基準にすると処理を連続した手続きとして捉える考え方が染みついてしまう
仕事でプログラミングする場合もmainを書くことは殆どない

376:デフォルトの名無しさん
18/04/18 20:40:56.23 AEcEsWpP.net
お前らのアドバイスって段階がおかしいんだよね
初心者に対してそういうのってアドバイスになってないどころか悪手中の悪手なんだわ
物事には学習する順序ってもんがある
総じてレベルが低い

377:デフォルトの名無しさん
18/04/18 20:47:37.52 DGBedneT.net
そう?

378:デフォルトの名無しさん
18/04/18 20:48:23.55 DGBedneT.net
>>362
お手本を見せてくれ。

379:デフォルトの名無しさん
18/04/18 20:54:21.02 EvWKjHxH.net
ID:AEcEsWpP先生が、レベルの高い返事の見本を書いてくれればいいよ
そしたらテンプレにするから

380:デフォルトの名無しさん
18/04/18 21:08:08.83 UGx4xvOk.net
+   +
  ∧_∧  +
 (0゜・∀・)   ワクワクテカテカ
 (0゜∪ ∪ +        
 と__)__) +

381:デフォルトの名無しさん
18/04/18 21:31:


382:40.64 ID:mEUoKwFS.net



383:デフォルトの名無しさん
18/04/19 12:38:13.50 zY/x8X7C.net
継承とかでもここ呼んだらsuper通ってこっち行って…とか言ってるやついるよな
定義に従って完成されたものがメモリ上にロードされてるイメージだろ
んーちょうどいい言葉ではないな

384:345
18/04/20 00:15:24.50 KttnuZKi.net
よろしければ、俺の質問にも答えてもらえると嬉しいです
>>345です

385:デフォルトの名無しさん
18/04/20 00:49:16.60 K+iBTFnO.net
言ってることが意味不明すぎて1㍉も理解できないのでスルー

386:345
18/04/20 01:59:16.14 KttnuZKi.net
すいませんでした
JDKでpackageを使う方法は、出来なくても仕事とかで問題無いでしょうか?

387:デフォルトの名無しさん
18/04/20 02:29:27.65 8BwjvaFI.net
>>371
パッケージ使わないと名前が衝突することがあるので無理
仕事なら一人でやるわけでないし尚更
場合によっては知らない人が作ったパッケージをいじることも
CLASSPATHが理解できないのか

388:345
18/04/20 02:37:41.72 KttnuZKi.net
>>372
レスありがとうございます
フォルダを階層構造にするのが煩雑で嫌なんです
(一般に、)統合開発環境を用いたpackage化が出来る、というだけでは駄目ですか?

389:デフォルトの名無しさん
18/04/20 13:10:09.62 8BwjvaFI.net
>>373
ファイルが1000個とか煩雑過ぎるだろ

390:デフォルトの名無しさん
18/04/20 15:16:16.19 bJgJ2nSn.net
多分話が噛み合ってない

391:デフォルトの名無しさん
18/04/20 15:59:16.02 5NB8H1Vn.net
>>373
packageの構成も含めて設計だから、できるようにならないとね

392:デフォルトの名無しさん
18/04/20 16:30:35.14 bJgJ2nSn.net
手作りする意味は皆無だけどな

393:デフォルトの名無しさん
18/04/20 21:10:35.11 qDS4Ifrc.net
Kotlin は同じディレクトリに全ソースぶち込んでパッケージ違ってても問題ないんだよね。
やっぱ不便だから改良したってことなんだろうな。

394:デフォルトの名無しさん
18/04/20 23:24:08.50 K+iBTFnO.net
JavaアンチもそうだけどJavaスレでいつもkotlinガーkotlinガーって言ってる奴って何なんだろうね

395:デフォルトの名無しさん
18/04/20 23:57:34.11 NIkAJy/D.net
俺、出来るよ。
あピってるんだよw

396:デフォルトの名無しさん
18/04/21 00:31:53.95 Oxipuy33.net
>>379
布教活動

397:345
18/04/21 00:58:04.69 dCQEqsTo.net
>>376の方をはじめ、答えて頂いた方ありがとうございました
理解を深めたいと思います

398:デフォルトの名無しさん
18/04/21 13:04:10.38 O/LyWgef.net
スーパクラスのメソッドをオーバライドする時に
アクセス修飾子の公開範囲を狭めることができないのは何で?

399:デフォルトの名無しさん
18/04/21 13:24:22.24 deWsZ6vs.net
スーパークラスにキャストしたらメソッド使えちゃうガバガバ仕様になる。
もしくはほぼ全てのメソッド呼び出しで継承先で公開範囲が狭められたインスタンス使ってる可能性があるので
コンパイル時(Javaの場合はクラスロード時)でなくメソッド呼び出し実行時に毎回アクセス範囲チェックが必要になる。
当然実行速度は遅くなる。
どっちにしろアホすぎるので普通はやらない

400:デフォルトの名無しさん
18/04/21 16:40:35.81 /j4q6H3B.net
>>383
2つは外から見た時に同じものであるべきだから
違うなら継承しないか別のメソッドであるべき

401:デフォルトの名無しさん
18/04/21 21:58:22.29 7eG7nCds.net
>>383
is-a関係の基本
スーパークラスのメソッドをサブクラスに対しても同じように呼び出せなきゃポリモーフィズムできないじゃん
例えば、Objectクラスのサブクラスは必ずtoStringメソッドを持つはずなのに、いざ呼び出したらprivateになってて
呼び出せませんでしたってことが起こってしまう

402:デフォルトの名無しさん
18/04/24 00:20:30.16 3Pw6zIwf.net
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
解説見ても分からん、、、
なんでコンパイルエラーなの?

403:デフォルトの名無しさん
18/04/24 00:57:13.36 dNZ0kff2.net
getPrice()をオーバーライドするなら、ちゃんとthrowsも付けろよ、って書いてあるまんまじゃね?

404:デフォルトの名無しさん
18/04/24 02:53:39.07 swLaOBA7.net
>>387
Javaはチェック例外のハンドリングコードがないと構文違反という仕様だから。

405:デフォルトの名無しさん
18/04/24 04:26:57.89 PQebw9pG.net
質問です
インターフェースはObjectクラスを継承しておらず、何らかのクラスに実装した時に
Objectクラスを継承する、という理解で合ってるんですよね?

406:デフォルトの名無しさん
18/04/24 08:28:13.84 zK8TVl/a.net
>>390
違います

407:デフォルトの名無しさん
18/04/24 09:06:54.35 hoPd7aBI.net
>>390
どんなクラス作っても必ずObjectは継承されている。interfaceは無関係。

408:デフォルトの名無しさん
18/04/24 16:11:36.60 wVocooKs.net
URLリンク(www.wareko.jp)
非同期処理+Promiseで非同期処理が終わってから次の非同期処理が始まるけど、
それって同期処理と何が違うのですか?

409:デフォルトの名無しさん
18/04/24 16:31:00.91 1D4v+3Mx.net
非同期は処理中でも、画面が固まらない

410:デフォルトの名無しさん
18/04/24 17:00:45.22 wVocooKs.net
同期処理だとUIスレッドまで止めるのかな?
処理の終了を待ちたいけど出来るだけ軽くしたいのならPromiseを使うのが良さそうね、ありがとう。

411:390
18/04/24 17:28:01.29 PQebw9pG.net
>>391
>>392
ありがとうございました

412:デフォルトの名無しさん
18/04/25 16:22:50.98 fwgr11+u.net
URLリンク(pastebin.com)
上のコードの4行目で、throws IOExceptionという記述が無いと
コンパイルエラーになるのですが、
それはException系の例外が発生する可能性がある命令を呼ぶ場合、
例外処理をすることが課せられるからですか?

413:デフォルトの名無しさん
18/04/25 17:26:52.29 2C7nhQLD.net
例外処理しなかったら投げた例外はどこいくんだよ
宇宙の果てにでも飛んでくのか?

414:デフォルトの名無しさん
18/04/25 17:31:33.29 Arb+HwkF.net
>>398
スタートアップが処理するのでは?

415:デフォルトの名無しさん
18/04/25 17:34:11.55 vN7xx/wG.net
人気グループ「TOKIO」の山口達也メンバーが、自宅マンションの部屋で女子高校生に無理やりキスをするなどの行為をしたとして、警視庁は強制わいせつの疑いで書類送検しました。
全文は以下
URLリンク(www3.nhk.or.jp)

416:デフォルトの名無しさん
18/04/25 18:42:45.48 F5XB7b+1.net
>>398
そう。そしてブラックホールに飲み込まれる。

417:デフォルトの名無しさん
18/04/25 18:54:49.29 F5XB7b+1.net
>>397
そう。どこかで例外を処理する必要がある。
そのメソッドの中でやる必要がなく、呼び出した側に任せたい場合はメソッドにthrows付けてその例外を並べておく。

418:397
18/04/25 19:30:28.04 fwgr11+u.net
>>398
>>402
分かりました ありがとうございました

419:デフォルトの名無しさん
18/04/25 20:44:16.06 3+niHUT+.net
【マイトLーヤとPS4】 FFとDQの最新作、VR開発は危険、プレーヤーの日常感覚を損なうおそれ
スレリンク(liveplus板)

420:デフォルトの名無しさん
18/04/25 23:17:47.60 2C7nhQLD.net
内容が陳腐で今まで読んでなかったスッキリ入門


421:実践編を この前ウンコしながら読んでたんだけど listのremoveって内部でobjectのequal読んでるって初めて知ったわ 仕事でremove使ってるときに何かうまく削除できねーなぁって言うのが 何回かあったような気がしたから納得したわ こんな本でも役に立つとは思わんかった



422:デフォルトの名無しさん
18/04/26 01:41:03.96 rfIza21B.net
APIリファレンスに書いてなかったか?

423:デフォルトの名無しさん
18/04/26 08:48:52.90 2wH2d+Gx.net
JK的にそれしかありえんだろ

424:デフォルトの名無しさん
18/04/26 09:39:16.37 M6xSFYLV.net
JK的?

425:デフォルトの名無しさん
18/04/26 11:22:14.87 ug01vewW.net
メンバーか

426:デフォルトの名無しさん
18/04/26 11:46:33.29 zm91irPY.net
35歳の間違いだろ

427:デフォルトの名無しさん
18/04/26 14:20:36.08 LZqqVlEY.net
共同ツール 1
URLリンク(seleck.cc)
URLリンク(trello.com)
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
URLリンク(www.kikakulabo.com)
trelloのオープンソースあり
共同ツール 2
URLリンク(www.google.com)
共同ツール 3
URLリンク(slack.com)
URLリンク(www.dropbox.com)
URLリンク(bitbucket.org)
URLリンク(ja.atlassian.com)
URLリンク(sketchapp.com)
URLリンク(photoshopvip.net)
URLリンク(goodpatch.com)

428:デフォルトの名無しさん
18/04/27 01:23:44.80 jNhgPBcU.net
>>410
ここで出すな

429:デフォルトの名無しさん
18/04/27 10:56:04.65 3DjLi910.net
アレルギー発症するしな

430:デフォルトの名無しさん
18/04/28 23:14:20.81 RZcX+AlMt
JAVAというよりプログラミングの設計の話なのかもしれないのですが,相談させてください.
例えばクラスで表(テーブル)を書くクラスを作るとして,使う側は表の定義情報をそのクラスに
setterで渡すとします.

渡された定義情報はクラス内部の多くのメソッドで使われるのですが,この場合クラス内の
各メソッドは,引数に定義情報を取った方が良いのか,メソッド内部でgetterを使って取得
するのが良いのか迷っています.(各メソッドは使用側からは呼ばれない予定です.)

細かいかもしれませんが,皆さんならどうするかアドバイスいただけないでしょうか?

431:デフォルトの名無しさん
18/05/03 06:41:39.46 vbqExxbx.net
int[] dt=new int[100];
これはやはり空白入れて
int[] dt = new int[100];
と書くのが一般的なんですかね?

432:デフォルトの名無しさん
18/05/03 08:57:33.33 jd++Ii8/.net
好きにしたらええ

433:デフォルトの名無しさん
18/05/03 12:00:36.28 yhgdtgpW.net
>>415
なにそのアホみたいな質問
どっちが一般的か、本当にわからなくて聞いてる?
前者の方が一般的もしくは半々ぐらいである可能性もあると思って聞いてんの?

434:デフォルトの名無しさん
18/05/03 20:35:04.46 BzzsX7PA.net
>>415
ワシは後者で書く
それで話は終わり
>>417
まあまあ
こんなカス掲示板で
マジにならんでもよろしい
ワシも多少はそう思ってる

435:デフォルトの名無しさん
18/05/03 20:44:54.98 x/CfAno2.net
コンマの後ろは空白入れる派?
(1, 2, 3)

436:デフォルトの名無しさん
18/05/04 03:59:25.88 id/9DuDj.net
マンコの後ろの穴にチンコ入れる派

437:デフォルトの名無しさん
18/05/04 03:59:46.06 id/9DuDj.net
マンコの後ろの穴にチンコ入れる派

438:デフォルトの名無しさん
18/05/04 04:06:53.55 WkIAkx0r.net
マンコの後ろの穴にチンコ入れる派
( * )←ω

439:デフォルトの名無しさん
18/05/04 06:18:21.42 HEa1U9rI.net



440:数値リテラルとかビット~みたいな細かい数字の話が基礎知識として出てきてとりあえず読み飛ばしてるんですが、やはり理解するのは必須なんでしょうか



441:デフォルトの名無しさん
18/05/04 21:01:19.41 sij7cbOA.net
必須だと思うよ。
そういう基礎的部分がわからないままではプログラム作れないだろう。

442:デフォルトの名無しさん
18/05/05 00:41:00.51 4BKiiZ7N.net
やはりそうですか……
ありがとうございます

443:デフォルトの名無しさん
18/05/05 02:57:52.54 ia6t0Ogc.net
Javaの基礎的な部分で混乱しそうな所は文字列定数かな。特にCやC++に慣れた人がダブルクォーテーションで括られてるだけでそれがStringのインスタンスであることを理解せずに String s = new String(”abc”); みたいな無駄な書き方をしてしまったりする。

444:デフォルトの名無しさん
18/05/05 10:46:34.95 7fXWffH9.net
>>426
そんなところで混乱する奴なんていないよ

445:デフォルトの名無しさん
18/05/05 15:19:26.83 ia6t0Ogc.net
そうかなあ?前はよく見たけどなあ。

446:デフォルトの名無しさん
18/05/05 16:41:30.46 FiSjDjb0.net
未だにequalsと==のバグ見かける
C#といったりきたりしてるとうっかりやるから
そろそろ言語仕様変えてほしい

447:デフォルトの名無しさん
18/05/05 17:06:56.84 ZO4AhgIr.net
めっちゃ分かる

448:デフォルトの名無しさん
18/05/05 17:19:52.83 HbTEHU9f.net
なまじ似てるのが悪い。

449:デフォルトの名無しさん
18/05/05 19:43:03.62 6mpGGgHw.net
URLリンク(pastebin.com)
本に載っていた上のコードの11行目で、byte型にキャストを行っているのですが、
その理由が分かりません
リファレンスで調べると、FileOutputStreamのwrite()メソッドは、byte[]か
intしか(第1)引数に取らないと書いてあります
どなたかこのキャストの理由が分かる方がいましたら、教えてもらえませんで
しょうか?

450:デフォルトの名無しさん
18/05/05 19:55:03.40 fekIGidl.net
>>432
理由はない、完全に無駄なキャストだしflushも呼ばなくていい

451:デフォルトの名無しさん
18/05/05 20:08:07.19 ia6t0Ogc.net
それだけでなくなんか無駄があるな。9~13行目はこれでいいよなあ。
int data;
while ((data = is.read()) != -1)
 os.write(data);

452:デフォルトの名無しさん
18/05/05 20:10:31.11 ia6t0Ogc.net
あ、でも、何れにしてもバッファリングしてないから遅くなるかな。
BufferedInputStream() や BufferedOutputStream() を通すことをお勧めする。

453:431
18/05/05 22:47:05.28 6mpGGgHw.net
答えてくれた方、ありがとうございます
>>433
flush()を呼ばないと書き込まれずにデータが残る恐れがある、と本には
書いてあるんですが…
>>434
>>435
分かりました

454:デフォルトの名無しさん
18/05/05 22:50:45.34 fekIGidl.net
>>436
どこの本じゃおらあああ!!!
説教してやるわ!
>>434さんお願いします

455:431
18/05/05 23:14:03.22 6mpGGgHw.net
>>437
有名な、「スッキリわかるJava入門 実践編」です
該当箇所(p252)を引用します
「…flush()を呼び出さないとファイルに正しくデータが書き込まれないことがある
からです。
 実は、write()メソッドはデータの書き込みを要求するだけの命令であり、
呼び出したらすぐにファイルにデータが書き込まれるとは限りません。
これはファイルの読み書きを高速化するためのバッファというしくみによって、
後でまとめて書き込み処理がされることがあるためです。…」

456:デフォルトの名無しさん
18/05/05 23:14:53.02 ukbnMY+E.net
普通はcloseの内部でflushが呼ばれるか同等の処理がされるから、
きちんとcloseするプログラムの場合は明示的なflushは不要。

457:431
18/05/05 23:44:43.67 6mpGGgHw.net
>>439
そうなんですか?
ありがとうございました

458:デフォルトの名無しさん
18/05/05 23:56:03.71 95YSYNlN.net
flush


459:していないと、電源断・強制終了時に、書き込まれない 何秒おきに、flushされるかなどの設定は、 Java と言うよりは、OS・外部装置の挙動



460:デフォルトの名無しさん
18/05/06 00:07:10.53 GsL2vTC2.net
また35歳来てるのかよ

461:デフォルトの名無しさん
18/05/06 00:14:34.04 iIP+eAYQ.net
flush使うのはログとかで途中経過を確実に見たいときだな

462:デフォルトの名無しさん
18/05/06 04:49:26.60 Bse1bLkg.net
flush() があった方が良いのは BufferedOutputStream や BufferedWriter のインスタンス経由で
出力していて尚且つ close() するよりも前に今まで出力した分がバッファから全て出力されて
欲しい場合だろう。そうでないのなら普通は無意味、というか、Bufferedでないクラスなら多分
何もしていない。(バッファがないなら flush() も何もないからね)。
>>432のプログラムの場合 FileOutputStream を作っているだけなのでバッファリングはされて
おらず write() した直後に書かれている筈だ。更に終わったらすぐに close() するだけなので
たとえバッファリングされていたとしても close() 前に flush() をする必要はない。
ただ問題は1バイトづつ読んだり書いたりするようになっていて非常に効率が悪いことだ。
入出力は両方ともこんな風にバッファリングされるようにした方が良い。
InputStream is = new BufferedInputStream(url.openStream());
OutputStream os = new BufferedOutputStream(new FileOutputStream("dj4.ico"));
更に読み書きする部分も以下のように自分でバッファ作ってまとめて読んでまとめて書くようにした方が良い。
(1000である必要はない。もっと大きくても良い)。
byte[] buf = new byte[1000];
int n;
while ((n = is.read(buf)) > 0)
 os.write(buf, 0, n);
こうした時の速度差は何Mバイトとか何Gバイトもの大量のデータを扱うと分かると思う。
(但しJavaコンパイラやJITの最適化、およびJavaVMやOSやハードウェアの進歩により
将来的にはどう書いても速く動くようになる可能性はある)。

463:デフォルトの名無しさん
18/05/06 08:27:00.47 6iNSfcwx.net
FileOutputStreamはJava側ではバッファリングしていないが
OS側のファイルシステムがバッファリングしてる場合もあるので、
flush呼び出しで明示的にディスク書き出しを指示できるので完全に無意味って事はない。
ただしディスク書き出しを指示するっても指示された側が直ちに実行するとは限らない。
典型的にはflushの呼び出しが終わった時には書き出しが終わっている事が期待されるが
実際にはディスクアクセスの優先順位待ちとかでflushの呼び出しが終わった時点でも
ディスクへの書き出しが終わってないとかそーゆーケースはある。

464:デフォルトの名無しさん
18/05/06 11:03:17.43 6iNSfcwx.net
FileOutputStreamだとflush上書きしてねーから>>445はウソだったわ。

465:デフォルトの名無しさん
18/05/06 16:44:24.01 Bse1bLkg.net
Java 側で FileOutputStream を使っていても OS 側で密かにバッファリングされていた場合は
Java の方からではどうすることもできないかもね。
ま、実際今時のOSだとディスクに対するライトキャッシュはデフォルトではONになっているのが
普通だろうからどんなプログラムでも(Javaであろうがなかろうが)OSのシステムコールの write()
直後にディスクに書かれていないことはあり得る。但しその場合は write() 直後に read() すると
あたかもディスクから読んだかのように書いた内容が読める。しかしいきなり電源が落ちると
ディスクに書いてない分の内容は失われる。
これを防止する方法は Linux ならシステムコールの sync() を呼ぶか sync コマンドを
実行れば良いのだが、しかし他のOSでは違うやり方になるだろう。統一された方法はない。
大雑把に UNIX 系 OS だと sync() でやると昔からの慣習で決まっているだけ。同じUNIX系
OSでも違う場合もあり得るし特殊なハードウェアの


466:ディスクの場合は違うかも知れない。 などという細かい事まで考えないといけないぐらい高度な要求があることは滅多にないだろうが、 どうしてもそこまで考えて作らねばならない場合は本当に Java だけで実現できるのか、または Javaで作ることは適切かを事前によく検討した方が良いと思う。



467:デフォルトの名無しさん
18/05/06 23:24:51.40 LrvTqzkb.net
Linux では、アイドル時間を利用して、5秒毎にデバイスに書き込んでいるけど、
SSD の寿命対策で、書き込み回数を減らしたい場合に、
15秒毎とかに設定することもある
またデバイスも、バッファ・キャッシュを持つから、
バッファに書き込んだ時点で、OS に書き込み完了を知らせるかも知れない。
ここで電源断すると、デバイスに書き込まれない
まあ、デバイスの設定は、よく知らないけど

468:デフォルトの名無しさん
18/05/07 11:28:57.25 sRlF3JnI.net
作成するアプリの規模にもよるかもしれませんが、
非同期処理を安全に書くために調べたら数年前まではRxJavaが流行りそうって記事が多いけども、
今はAsyncTaskとかで十分なのかな?

469:デフォルトの名無しさん
18/05/10 20:09:13.57 2zvsPgeN.net
Javaについてこの理解であってますか?
1 ソースコードは互換性がありどのJDKでもコンパイルできる
2 バイトコードは互換性がありどのJVMでも実行できる
3 JREやJDKはJVMとクラスライブラリを含む

470:デフォルトの名無しさん
18/05/10 20:17:53.23 +tTPUtlU.net
>>450
教科書読めやハゲ

471:デフォルトの名無しさん
18/05/10 21:02:09.83 CK5Copcn.net
>>450
大雑把にはそれでいいのだが標準ではないライブラリを追加して作られたプログラムはそれの無い環境では当然コンパイルエラーになる。
コンパイル済みのクラスファイルやそれを入れたjarファイルの場合は足りないライブラリのせいで動かない。

472:デフォルトの名無しさん
18/05/11 08:49:44.16 CudJysns.net
>>452
そんな当たり前のことはどうでもいいから、>>450が正しいか間違ってるか、大雑把にではなく正確に答えろや
断言できる知識がないからって「大雑把に」とか言って保険かけんな

473:デフォルトの名無しさん
18/05/11 15:40:03.41 iIfcglOt.net
やかましいわ!

474:デフォルトの名無しさん
18/05/11 15:45:41.92 Z82lyl/Y.net
1. 完全な互換性はないので同じソースコードが全てのJDKで必ずコンパイルできるとは限らない。
2. 完全な互換性はないので同じバイトコードが全てのJVMで必ず実行できるとは限らない。

475:デフォルトの名無しさん
18/05/11 16:21:23.17 UhEMsKag.net
>>453
当たり前ってわかってんなら>>450がどうかもわかるんじゃねーの?

476:デフォルトの名無しさん
18/05/11 20:24:20.11 Cbg+X5+f.net
Classクラスが持つメソッドについて質問です。
メソッドを取得するgetDeclaredMethod()やコンストラクタを取得する
getDeclaredConstructor()の引数に、Class<?>型が含まれているのですが、
何故この型なのでしょうか?
intやdoubleなどの基本型を取る場合もあると思うのですが…。

477:デフォルトの名無しさん
18/05/11 20:59:28.55 PddvfNsl.net
基本型を指定したい場合、ラッパークラスの.TYPEを使うんだ
intの場合Integer.TYPEとかそういう感じで

478:デフォルトの名無しさん
18/05/11 23:49:17.69 BkhZdaXW.net
>>453
わかった。じゃあ厳密に答えよう。こうだ。
1 ×
2 ×
3 ○

479:デフォルトの名無しさん
18/05/12 00:44:10.56 zFimtC1H.net
>>457です。
>>458
ありがとうございます。
本によると、int.classとか見慣れない表記をしているのですが、
これでもよいのでしょうか?

480:デフォルトの名無しさん
18/05/12 10:16:25.78 UEBc/Ia0.net
>>460
>>458がぼけてただけだわ、int.classでよす
URLリンク(ideone.com)

481:456
18/05/12 23:06:04.87 zFimtC1H.net
>>461
ありがとうございます。
int.classやlong.classなど、


482:基本型名.classは何型になるのですか?



483:デフォルトの名無しさん
18/05/13 20:17:09.11 VaYQl2tk.net
レイアウトについて質問させてください。
(1)
Container contain = getContentPane() ;
contain.setLayout(new BoxLayout(contain, BoxLayout.Y_AXIS));
contain.add(new JButton("ボタン1")) ;
contain.add(new JButton("ボタン2")) ;
(2)
Container contain = getContentPane() ;
contain.setLayout(new BoxLayout(contain, BoxLayout.Y_AXIS));
contain.add(new JButton("ボタン1")) ;
JPanel p = new JPanel() ;
p.add(new JButton("ボタン2")) ;
contain.add(p) ;
(1)ではボタンが二つとも左端に表示されるのですが、(2)は両方とも真ん中になります。
なぜ両方とも左寄せにならないのか悩んでます。これってどうしてですか?

484:デフォルトの名無しさん
18/05/13 20:36:34.00 ZtGqqYsK.net
見たことない書き方だな
普通にレイアウト書いたらあかんの?
静的でも動的でもいいけど

485:デフォルトの名無しさん
18/05/13 21:31:40.32 v233urWy.net
>>463
JButtonは、alignmentXのデフォがLEFT_ALIGNMENT
JPanelは、alignmentXのデフォがCENTER_ALIGNMENT
JPanelのalignmentXにLEFT_ALIGNMENTを設定したら
JButtonが左に寄った
BoxLayout内のコンポネントは独立して配置されるわけじゃないみたい
わしにはよくわからん

486:デフォルトの名無しさん
18/05/13 23:14:48.90 VaYQl2tk.net
>>465
ありがとうございます。でもそれだとボタン1は左に寄るんですけど、ボタン2はまだ真ん中なんですよね。
でも p を boxlayout.X_ASIS にしたらボタン2も左に寄りました。
でもなぜそうなるのか、何が何だか分からない。
Container contain = getContentPane() ;
contain.setLayout(new BoxLayout(contain, BoxLayout.Y_AXIS));
contain.add(new JButton("ボタン1")) ;
JPanel p = new JPanel() ;
p.setAlignmentX(Component.LEFT_ALIGNMENT);
p.setLayout(new BoxLayout(p,BoxLayout.X_AXIS));
p.add(new JButton("ボタン2")) ;
contain.add(p) ;
あと
p.setLayout(new BoxLayout(p,BoxLayout.Y_AXIS));
p.setLayout(new FlowLayout(FlowLayout.RIGHT)) ;
p.setLayout(new FlowLayout(FlowLayout.CENTER)) ;
p.setLayout(new FlowLayout(FlowLayout.LEFT)) ;
とか、あとボタンをさらに加えたり、色々試してみるんですが、よく分からない。

487:デフォルトの名無しさん
18/05/15 18:37:33.48 IdPDIHX7.net
正規表現について質問なんですけど、
String str = "会社名( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) のウェブサイトを探し、そのウェブサイトのURLを入力してください" ;
ここから会社名と住所を取り出したいんですけど、
Pattern pattern1 = Pattern.compile("[(] .* [)]");
これだと
( 多久比禮志神社 )、住所 ( 富山県富山市塩689 )
が取り出されるんですけど、何が悪いんでしょうか?( 多久比禮志神社 )と、( 富山県富山市塩689 ) を別々に取り出したいんです。

488:デフォルトの名無しさん
18/05/15 19:13:56.71 JYHluoOt.net
[( ].+?[)]

489:デフォルトの名無しさん
18/05/15 19:16:56.51 18kCbkVn.net
>>467
最長一致とかでググれ。
Matcher m1 = Pattern.compile("a.*b").matcher("ababab");
Matcher m2 = Pattern.compile("a.*?b").matcher("ababab");
System.out.println(m1.find() + " " + m1.group());
System.out.println(m2.find() + " " + m2.group());

490:デフォルトの名無しさん
18/05/15 20:52:24.90 r6+CqG6i.net
>>467
こうかねえ
\\((.*?)\\)\\((.*?)\\)

491:デフォルトの名無しさん
18/05/15 20:53:43.49 r6+CqG6i.net
あ、まつがえた
こうだな
\\((.*?)\\).*?\\((.*?)\\)

492:デフォルトの名無しさん
18/05/15 20:55:15.80 JYHluoOt.net
俺のレスが見えないのか馬鹿ども
無駄な駄レスをまき散らすなアホ

493:デフォルトの名無しさん
18/05/15 21:36:26.05 4HBr8Nk+.net
\\(([^)]+)\\)

494:デフォルトの名無しさん
18/05/15 22:08:48.50 JYHluoOt.net
  ∧∧
 (д´*)
 (⊃⌒*⌒⊂)
  /_ノωヽ_)

495:デフォルトの名無しさん
18/05/15 22:09:20.54 JYHluoOt.net
THE 性器表現

496:デフォルトの名無しさん
18/05/15 22:20:36.07 IdPDIHX7.net
皆さんほんとに感謝です。最長一致、最短一致は自分で調べていて目にはしていたんですが、解説を読んでもよく分かりませんでした。
こういうコードになりました。
String str = "会社名( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) のウェブサイトを探し、そのウェブサイトのURLを入力してください" ;
Pattern pattern1 = Pattern.compile("[(].*?[)]");
Matcher m1 = pattern1.matcher(str);
String[] id = new String [2] ;
for (int j = 0 ; j < 2 ; j++) {
  m1.find() ;
  id[j] = m1.group(0);
  System.out.println(id[j]);
}
出力結果
( 多久比禮志神社 )
( 富山県富山市塩689 )

497:デフォルトの名無しさん
18/05/15 22:36:23.61 JYHluoOt.net
お前さぁ
俺が一番最初に一番最短のまともな回答書いてやってるのに
なんで意味わからずアスタリスク使った方を選んでんだアホ
これだから馬鹿はイラつくんだよな
説明読んで正規表現もわからんってどんな馬鹿だよ・・
お前はもう二度と書き込むなアホ

498:デフォルトの名無しさん
18/05/15 22:40:19.77 4HBr8Nk+.net
+は邪道でしょ

499:デフォルトの名無しさん
18/05/15 22:40:58.19 4HBr8Nk+.net
>>474
でもアスタリスク使ってるわけだし

500:デフォルトの名無しさん
18/05/15 22:54:38.02 IdPDIHX7.net
>>477
申し訳ありません。ところで、あなたの [( ].+?[)] を使うと、
会社名( 多久比禮志神社 )
( 富山県富山市塩689 )
と出力されます。
[(].+?[)]
にすると
( 多久比禮志神社 )
( 富山県富山市塩689 )
になります。なんかまた謎が増えてしまって。

501:デフォルトの名無しさん
18/05/15 22:59:41.77 JYHluoOt.net
>あなたの [( ].+?[)] を使うと、
おめーが使ってる最初の括弧が2バイト文字だからそのまま使ってるだけなんだが
舐めてんのかお前?

502:デフォルトの名無しさん
18/05/15 23:01:13.76 JYHluoOt.net
あ、半角スペース入ってただけだわすまんな
っつーか揚げ足取って挑発してんのかおまえ?
あ?

503:デフォルトの名無しさん
18/05/15 23:09:47.97 IdPDIHX7.net
>>482
でも半角スペースが入ったら、「会社名」が何で含まれるんでしょうか?揚げ足を取りたいわけではなくて、ほんとに分からない。

504:デフォルトの名無しさん
18/05/15 23:30:36.21 IdPDIHX7.net
>>482
申し訳ありません。文字列が違ってました。
"2. 会社名( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) のウェブサイトを探・・・”でした。最初の「2」の後にスペースが入ってました。
重ねて謝罪します。ほんとに申し訳ありませんでした。

505:デフォルトの名無しさん
18/05/15 23:43:31.90 1bAdW6Zs.net
会社名や住所に()が含まれるときここに出た正規表現じゃ全部駄目
再帰的パターン使え

506:デフォルトの名無しさん
18/05/16 01:40:48.31 Ncn1UiZB.net
だめだけど、そういう仕様にしなければいけないという指定はない。

507:デフォルトの名無しさん
18/05/16 04:29:15.58 OVunt3L8.net
* は、0回以上
+ は、0回以上
? は、0 か1回
{m} は、m回
{m,} は、m回以上
{,n} は、n回以下
{m,n} は、m回以上、n回以下
上は最長一致 (greedy)。
最短一致にするには、? を付ける (reluctant)
*?, +?, ??, {m,}?, {,n}?, {m,n}?
例えば、<div>あ</div> で、
<.*> なら最長一致で、<div>あ</div>
<.*?> なら最短一致で、<div>

508:486
18/05/16 04:37:57.06 OVunt3L8.net
>>487
修正
>+ は、0回以上
+ は、1回以上

509:486
18/05/16 04:58:36.97 OVunt3L8.net
修正
本当は最短一致なら、<[^>]*>
先頭が< で、> 以外の文字が、0以上あって、末尾が>

510:デフォルトの名無しさん
18/05/16 22:17:26.76 RliGnokV.net
なんで \\( と書かずに [(] と書く?
まあこの場合同じ事だけどさ。

511:デフォルトの名無しさん
18/05/17 00:43:44.49 yxB+aPaP.net
まだ前の人の質問が完結してないみたいですが、質問させて頂いていいでしょうか?
JUnitというツールを使いこなせれば、アサーションは覚えなくても問題無い
でしょうか?

512:デフォルトの名無しさん
18/05/17 04:45:13.62 tkjoiiDy.net
お前の頭に問題がある

513:デフォルトの名無しさん
18/05/17 10:22:35.65 CDjWE0Pi.net
これはよい炎上学習法

514:デフォルトの名無しさん
18/05/18 16:58:29.13 syGPQ258.net
boolean hoge1=false,hoge2=false;
if(hoge1 == true && hoge2 == true){}
こうやって書くともっとシンプルにって言われるんだけども、
どうやってシンプルに書くのでしょう?
if(hoge1 && hoge2 ){}
だと、両方falseでも条件を満たしますよね?

515:デフォルトの名無しさん
18/05/18 17:17:48.97 q0eVLi5m.net
>>492
>>493
意味分からんレスするなよ…

516:デフォルトの名無しさん
18/05/18 18:26:18.59 8ItvNdb4.net
>494
ヒント:入門書読み直し

517:デフォルトの名無しさん
18/05/18 18:58:41.99 fM2r+Hus.net
>>494
やってみな

518:デフォルトの名無しさん
18/05/18 19:32:25.01 L1Y1ZEs3.net
>>494
頭悪い上に自分で試そうともしない
生きている価値のない究極の人間のクズ

519:
18/05/18 19:36:55.94 KNJkfM12.net
>>494
URLリンク(ideone.com)

520:デフォルトの名無しさん
18/05/18 19:50:24.03 xP2z7JCS.net
System.out.println(true && true) ;
System.out.println(false && false);
System.out.println(true && false);
true
false
false

521:
18/05/18 19:55:26.49 KNJkfM12.net
>>500
それは質問>>494の答えになっていない

522:デフォルトの名無しさん
18/05/18 20:54:08.79 vSzWWhuT.net
なってると思うけどなあ
むしろQZの方が・・・

523:デフォルトの名無しさん
18/05/19 02:01:38.66 XScpv1fe.net
大規模開発用言語のHaxe なんて、
if の条件文は厳格で、Bool しか書けない
Bool以外の変数、a について、
if ( a )
は、コンパイルエラー
if ( a != null )
null でも、わざわざ比較する
if ( a == 1 )
if ( a = 1 )
こういう書き間違いを防ぐため

524:デフォルトの名無しさん
18/05/19 07:20:54.81 b7x1I7X/.net
>>503
Javaもそうだよ。比較的新しい言語ってだいたいそうなってない?

525:デフォルトの名無しさん
18/05/19 09:05:01.70 yOmhUNnm.net
>>504
スクリプト言語はそうでもないよ

526:デフォルトの名無しさん
18/05/19 09:39:45.34 b7x1I7X/.net
あー。スクリプトはそうか。

527:デフォルトの名無しさん
18/05/19 10:00:26.93 P9NZnjfr.net
>>498
それをワザワザ教えてあげる貴方いい人だ
俺も色んなカス見てきたけど
if (b == true)これ書く奴はまず頭も悪いし
プログラマとしてのセンスも皆無だと思う
現場を混沌に導く癌でしかない
>>502
俺もそう思った
Qちゃん今回はチョッとズレてたね残念

528:デフォルトの名無しさん
18/05/19 10:28:05.93 sq/G7sle.net
>>507
好みの問題だから君が言ってるのは
ワガママだと思うけどなあ
自分の価値観が絶対だと思ってるんでしょ
友達いなさそう

529:デフォルトの名無しさん
18/05/19 11:39:44.12 BQeAYIRL.net
いゆしかし if (b == true) は人に何かがおかしいと感じさせるには十分

530:デフォルトの名無しさん
18/05/19 11:52:24.95 zEl3eNvL.net
>>509
!bは分かりづらいからb == falseと書くことがあり
一貫性を持たせるために
b == true
b == false
と書きましょうとなることもある
可読性の話です

531:デフォルトの名無しさん
18/05/19 11:55:25.27 zEl3eNvL.net
代替を「だいがえ」と言うようなものかな
おかしいけどわかりやすいっしょ

532:デフォルトの名無しさん
18/05/19 12:06:04.01 4IULO87O.net
あのなぁ
くだらないネタでいつまでもくだらないレスの応酬やめろボケカス低能ども

533:デフォルトの名無しさん
18/05/19 12:08:35.09 zEl3eNvL.net
>>512
b == true
これありですよね?

534:デフォルトの名無しさん
18/05/19 12:55:36.37 0KRdo9xC.net
【そこまで言って委員会】 津川「改憲、死ぬ覚悟ある?」 <ねーのかよw>  安倍「そんなwww」
スレリンク(liveplus板)

535:
18/05/19 13:26:42.96 NVNSjmKt.net
>>502
詳しく

536:デフォルトの名無しさん
18/05/19 14:46:06.80 zEl3eNvL.net
>>515
詳しく言うとQZのコードは論理的に破綻してるよねってこと

537:デフォルトの名無しさん
18/05/19 15:21:18.38 sMDzLR8Y.net
>>510
いやそれそもそも分かり辛くな�


538:「から



539:デフォルトの名無しさん
18/05/19 16:01:59.23 zEl3eNvL.net
>>517
俺は困ってないからみたいな
分かりづらいと思う人が存在してることを受け入れるんだよ
お前は自分が良ければそれでいい
他人のことなんか知ったことじゃない
俺様こそが世界の全てだと思ってるクッパ野郎だろうけど
世の中にはクリボーもパックンフラワーも居るんだよ

540:デフォルトの名無しさん
18/05/19 16:03:14.01 zEl3eNvL.net
ニンテンドーは世界の広さと多様性を教えてくれるとても素敵な企業だよね

541:デフォルトの名無しさん
18/05/19 16:05:12.48 s0GlRA3+.net
>>518
分かりづらくない、いやむしろ分かりやすい、と感じ始めたところ辺りが初心者の終わりの始まり。

542:デフォルトの名無しさん
18/05/19 16:09:55.41 zEl3eNvL.net
>>520
> 終わりの始まり
このフレーズ、30年前俺が中学の時一番最初に思いついた
著作権は俺にあるから、別に自由に使ってくれていいけど
最初に思いついたのは俺だからそこんとこ忘れないでくれ

543:デフォルトの名無しさん
18/05/19 16:13:18.78 zEl3eNvL.net
FF13でヴァニラが使ってたときは恥ずかしくて枕に顔埋めたよね
それ俺のだから~(///ω///)みたいな
俺が30年前中二病全開のときに思いついたフレーズだからみたいな
よくよく考えれば売上の何%か俺に入ってもいいよねこれ

544:デフォルトの名無しさん
18/05/19 16:17:55.80 zEl3eNvL.net
>>520
あどうも、終わりの始まりさんこんにちわ
ドゥモ♪\( ̄ー ̄|電柱| ̄ー ̄)/ドゥモ♪

545:デフォルトの名無しさん
18/05/19 16:19:15.09 zEl3eNvL.net
          ____
       / \  /\  キリッ
.     / (ー)  (ー)\   終わりの始まり
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー'´   /
    ノ            \
  /´               ヽ

546:デフォルトの名無しさん
18/05/19 16:20:02.61 zEl3eNvL.net
久々に使ってもらえて嬉しかったからついつい失敬失敬

547:デフォルトの名無しさん
18/05/19 17:11:27.14 s0GlRA3+.net
やはり if (b == true) なんて書くやつは何かがおかしいな。

548:デフォルトの名無しさん
18/05/19 17:13:12.24 ttKcchMI.net
自分は if (a && b) と書かれたコードを見たら、5秒か10秒くらい考える口だわ。

549:デフォルトの名無しさん
18/05/19 17:27:23.55 zEl3eNvL.net
if (終わりの始まり) {
 >>526
}

550:デフォルトの名無しさん
18/05/19 17:28:07.17 s0GlRA3+.net
ま、ifで条件式書かずに直接booleanの変数だけ使うのはあまりないけどな。
何らかの理由で複数回同じ比較をする必要があったりして、無駄だから比較結果を変数に入れといて実際に比較する代わりにそれ使うようにするとかな。
あとはメソッドの戻り値がbooleanで成功がtrue、エラーがfalseの時にifでそのまんま分岐させるとか。

551:デフォルトの名無しさん
18/05/19 17:28:11.70 zEl3eNvL.net
ごめん、俺今日これから終わりの始まりだから

552:
18/05/20 14:03:28.07 JyKbNFIa.net
>>521
URLリンク(ja.wikiquote.org)
「今は終わりではない。これは終わりの始まりですらない。しかしあるいは、始まりの終わりかもしれない。」
"Now this is not the end. It is not even the beginning of the end. But it is, perhaps, the end of the beginning."
>>521
貴様は「始まる前に終わっていた」

553:デフォルトの名無しさん
18/05/20 15:47:53.02 2vtHNIEh.net
>>531
あ、俺チャーチルの生まれ変わりかも


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch