1 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:06:04.02 ID:ijSgjgrG.net] Java初心者のためのスレッドです。 ※前スレ Java入門・初心者質問スレ Part.6 mevius.2ch.net/test/read.cgi/tech/1513783473/
463 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 08:27:00.47 ID:6iNSfcwx.net] FileOutputStreamはJava側ではバッファリングしていないが OS側のファイルシステムがバッファリングしてる場合もあるので、 flush呼び出しで明示的にディスク書き出しを指示できるので完全に無意味って事はない。 ただしディスク書き出しを指示するっても指示された側が直ちに実行するとは限らない。 典型的にはflushの呼び出しが終わった時には書き出しが終わっている事が期待されるが 実際にはディスクアクセスの優先順位待ちとかでflushの呼び出しが終わった時点でも ディスクへの書き出しが終わってないとかそーゆーケースはある。
464 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 11:03:17.43 ID:6iNSfcwx.net] FileOutputStreamだとflush上書きしてねーから>>445 はウソだったわ。
465 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 16:44:24.01 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 23:24:51.40 ID:LrvTqzkb.net] Linux では、アイドル時間を利用して、5秒毎にデバイスに書き込んでいるけど、 SSD の寿命対策で、書き込み回数を減らしたい場合に、 15秒毎とかに設定することもある またデバイスも、バッファ・キャッシュを持つから、 バッファに書き込んだ時点で、OS に書き込み完了を知らせるかも知れない。 ここで電源断すると、デバイスに書き込まれない まあ、デバイスの設定は、よく知らないけど
468 名前:デフォルトの名無しさん mailto:sage [2018/05/07(月) 11:28:57.25 ID:sRlF3JnI.net] 作成するアプリの規模にもよるかもしれませんが、 非同期処理を安全に書くために調べたら数年前まではRxJavaが流行りそうって記事が多いけども、 今はAsyncTaskとかで十分なのかな?
469 名前:デフォルトの名無しさん [2018/05/10(木) 20:09:13.57 ID:2zvsPgeN.net] Javaについてこの理解であってますか? 1 ソースコードは互換性がありどのJDKでもコンパイルできる 2 バイトコードは互換性がありどのJVMでも実行できる 3 JREやJDKはJVMとクラスライブラリを含む
470 名前:デフォルトの名無しさん [2018/05/10(木) 20:17:53.23 ID:+tTPUtlU.net] >>450 教科書読めやハゲ
471 名前:デフォルトの名無しさん [2018/05/10(木) 21:02:09.83 ID:CK5Copcn.net] >>450 大雑把にはそれでいいのだが標準ではないライブラリを追加して作られたプログラムはそれの無い環境では当然コンパイルエラーになる。 コンパイル済みのクラスファイルやそれを入れたjarファイルの場合は足りないライブラリのせいで動かない。
472 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 08:49:44.16 ID:CudJysns.net] >>452 そんな当たり前のことはどうでもいいから、>>450 が正しいか間違ってるか、大雑把にではなく正確に答えろや 断言できる知識がないからって「大雑把に」とか言って保険かけんな
473 名前:デフォルトの名無しさん mailto:age [2018/05/11(金) 15:40:03.41 ID:iIfcglOt.net] やかましいわ!
474 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 15:45:41.92 ID:Z82lyl/Y.net] 1. 完全な互換性はないので同じソースコードが全てのJDKで必ずコンパイルできるとは限らない。 2. 完全な互換性はないので同じバイトコードが全てのJVMで必ず実行できるとは限らない。
475 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 16:21:23.17 ID:UhEMsKag.net] >>453 当たり前ってわかってんなら>>450 がどうかもわかるんじゃねーの?
476 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 20:24:20.11 ID:Cbg+X5+f.net] Classクラスが持つメソッドについて質問です。 メソッドを取得するgetDeclaredMethod()やコンストラクタを取得する getDeclaredConstructor()の引数に、Class<?>型が含まれているのですが、 何故この型なのでしょうか? intやdoubleなどの基本型を取る場合もあると思うのですが…。
477 名前:デフォルトの名無しさん mailto:sage [2018/05/11(金) 20:59:28.55 ID:PddvfNsl.net] 基本型を指定したい場合、ラッパークラスの.TYPEを使うんだ intの場合Integer.TYPEとかそういう感じで
478 名前:デフォルトの名無しさん [2018/05/11(金) 23:49:17.69 ID:BkhZdaXW.net] >>453 わかった。じゃあ厳密に答えよう。こうだ。 1 × 2 × 3 ○
479 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 00:44:10.56 ID:zFimtC1H.net] >>457 です。 >>458 ありがとうございます。 本によると、int.classとか見慣れない表記をしているのですが、 これでもよいのでしょうか?
480 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 10:16:25.78 ID:UEBc/Ia0.net] >>460 >>458 がぼけてただけだわ、int.classでよす https://ideone.com/Xc37lP
481 名前:456 mailto:sage [2018/05/12(土) 23:06:04.87 ID:zFimtC1H.net] >>461 ありがとうございます。 int.classやlong.classなど、
482 名前:基本型名.classは何型になるのですか? [] [ここ壊れてます]
483 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 20:17:09.11 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 20:36:34.00 ID:ZtGqqYsK.net] 見たことない書き方だな 普通にレイアウト書いたらあかんの? 静的でも動的でもいいけど
485 名前:デフォルトの名無しさん [2018/05/13(日) 21:31:40.32 ID:v233urWy.net] >>463 JButtonは、alignmentXのデフォがLEFT_ALIGNMENT JPanelは、alignmentXのデフォがCENTER_ALIGNMENT JPanelのalignmentXにLEFT_ALIGNMENTを設定したら JButtonが左に寄った BoxLayout内のコンポネントは独立して配置されるわけじゃないみたい わしにはよくわからん
486 名前:デフォルトの名無しさん mailto:sage [2018/05/13(日) 23:14:48.90 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 18:37:33.48 ID:IdPDIHX7.net] 正規表現について質問なんですけど、 String str = "会社名( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) のウェブサイトを探し、そのウェブサイトのURLを入力してください" ; ここから会社名と住所を取り出したいんですけど、 Pattern pattern1 = Pattern.compile("[(] .* [)]"); これだと ( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) が取り出されるんですけど、何が悪いんでしょうか?( 多久比禮志神社 )と、( 富山県富山市塩689 ) を別々に取り出したいんです。
488 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:13:56.71 ID:JYHluoOt.net] [( ].+?[)]
489 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 19:16:56.51 ID: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 名前:デフォルトの名無しさん [2018/05/15(火) 20:52:24.90 ID:r6+CqG6i.net] >>467 こうかねえ \\((.*?)\\)\\((.*?)\\)
491 名前:デフォルトの名無しさん [2018/05/15(火) 20:53:43.49 ID:r6+CqG6i.net] あ、まつがえた こうだな \\((.*?)\\).*?\\((.*?)\\)
492 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 20:55:15.80 ID:JYHluoOt.net] 俺のレスが見えないのか馬鹿ども 無駄な駄レスをまき散らすなアホ
493 名前:デフォルトの名無しさん [2018/05/15(火) 21:36:26.05 ID:4HBr8Nk+.net] \\(([^)]+)\\)
494 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:08:48.50 ID:JYHluoOt.net] ∧∧ (д´*) (⊃⌒*⌒⊂) /_ノωヽ_)
495 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:09:20.54 ID:JYHluoOt.net] THE 性器表現
496 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:20:36.07 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:36:23.61 ID:JYHluoOt.net] お前さぁ 俺が一番最初に一番最短のまともな回答書いてやってるのに なんで意味わからずアスタリスク使った方を選んでんだアホ これだから馬鹿はイラつくんだよな 説明読んで正規表現もわからんってどんな馬鹿だよ・・ お前はもう二度と書き込むなアホ
498 名前:デフォルトの名無しさん [2018/05/15(火) 22:40:19.77 ID:4HBr8Nk+.net] +は邪道でしょ
499 名前:デフォルトの名無しさん [2018/05/15(火) 22:40:58.19 ID:4HBr8Nk+.net] >>474 でもアスタリスク使ってるわけだし
500 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:54:38.02 ID:IdPDIHX7.net] >>477 申し訳ありません。ところで、あなたの [( ].+?[)] を使うと、 会社名( 多久比禮志神社 ) ( 富山県富山市塩689 ) と出力されます。 [(].+?[)] にすると ( 多久比禮志神社 ) ( 富山県富山市塩689 ) になります。なんかまた謎が増えてしまって。
501 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 22:59:41.77 ID:JYHluoOt.net] >あなたの [( ].+?[)] を使うと、 おめーが使ってる最初の括弧が2バイト文字だからそのまま使ってるだけなんだが 舐めてんのかお前?
502 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:01:13.76 ID:JYHluoOt.net] あ、半角スペース入ってただけだわすまんな っつーか揚げ足取って挑発してんのかおまえ? あ?
503 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:09:47.97 ID:IdPDIHX7.net] >>482 でも半角スペースが入ったら、「会社名」が何で含まれるんでしょうか?揚げ足を取りたいわけではなくて、ほんとに分からない。
504 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:30:36.21 ID:IdPDIHX7.net] >>482 申し訳ありません。文字列が違ってました。 "2. 会社名( 多久比禮志神社 )、住所 ( 富山県富山市塩689 ) のウェブサイトを探・・・”でした。最初の「2」の後にスペースが入ってました。 重ねて謝罪します。ほんとに申し訳ありませんでした。
505 名前:デフォルトの名無しさん mailto:sage [2018/05/15(火) 23:43:31.90 ID:1bAdW6Zs.net] 会社名や住所に()が含まれるときここに出た正規表現じゃ全部駄目 再帰的パターン使え
506 名前:デフォルトの名無しさん [2018/05/16(水) 01:40:48.31 ID:Ncn1UiZB.net] だめだけど、そういう仕様にしなければいけないという指定はない。
507 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 04:29:15.58 ID: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 mailto:sage [2018/05/16(水) 04:37:57.06 ID:OVunt3L8.net] >>487 修正 >+ は、0回以上 + は、1回以上
509 名前:486 mailto:sage [2018/05/16(水) 04:58:36.97 ID:OVunt3L8.net] 修正 本当は最短一致なら、<[^>]*> 先頭が< で、> 以外の文字が、0以上あって、末尾が>
510 名前:デフォルトの名無しさん mailto:sage [2018/05/16(水) 22:17:26.76 ID:RliGnokV.net] なんで \\( と書かずに [(] と書く? まあこの場合同じ事だけどさ。
511 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 00:43:44.49 ID:yxB+aPaP.net] まだ前の人の質問が完結してないみたいですが、質問させて頂いていいでしょうか? JUnitというツールを使いこなせれば、アサーションは覚えなくても問題無い でしょうか?
512 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 04:45:13.62 ID:tkjoiiDy.net] お前の頭に問題がある
513 名前:デフォルトの名無しさん mailto:sage [2018/05/17(木) 10:22:35.65 ID:CDjWE0Pi.net] これはよい炎上学習法
514 名前:デフォルトの名無しさん mailto:sage [2018/05/18(金) 16:58:29.13 ID:syGPQ258.net] boolean hoge1=false,hoge2=false; if(hoge1 == true && hoge2 == true){} こうやって書くともっとシンプルにって言われるんだけども、 どうやってシンプルに書くのでしょう? if(hoge1 && hoge2 ){} だと、両方falseでも条件を満たしますよね?
515 名前:デフォルトの名無しさん mailto:sage [2018/05/18(金) 17:17:48.97 ID:q0eVLi5m.net] >>492 >>493 意味分からんレスするなよ…
516 名前:デフォルトの名無しさん mailto:sage [2018/05/18(金) 18:26:18.59 ID:8ItvNdb4.net] >494 ヒント:入門書読み直し
517 名前:デフォルトの名無しさん [2018/05/18(金) 18:58:41.99 ID:fM2r+Hus.net] >>494 やってみな
518 名前:デフォルトの名無しさん mailto:sage [2018/05/18(金) 19:32:25.01 ID:L1Y1ZEs3.net] >>494 頭悪い上に自分で試そうともしない 生きている価値のない究極の人間のクズ
519 名前: mailto:sage [2018/05/18(金) 19:36:55.94 ID:KNJkfM12.net] >>494 https://ideone.com/oYN4oj
520 名前:デフォルトの名無しさん mailto:sage [2018/05/18(金) 19:50:24.03 ID:xP2z7JCS.net] System.out.println(true && true) ; System.out.println(false && false); System.out.println(true && false); true false false
521 名前: mailto:sage [2018/05/18(金) 19:55:26.49 ID:KNJkfM12.net] >>500 それは質問>>494 の答えになっていない
522 名前:デフォルトの名無しさん [2018/05/18(金) 20:54:08.79 ID:vSzWWhuT.net] なってると思うけどなあ むしろQZの方が・・・
523 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 02:01:38.66 ID:XScpv1fe.net] 大規模開発用言語のHaxe なんて、 if の条件文は厳格で、Bool しか書けない Bool以外の変数、a について、 if ( a ) は、コンパイルエラー if ( a != null ) null でも、わざわざ比較する if ( a == 1 ) if ( a = 1 ) こういう書き間違いを防ぐため
524 名前:デフォルトの名無しさん [2018/05/19(土) 07:20:54.81 ID:b7x1I7X/.net] >>503 Javaもそうだよ。比較的新しい言語ってだいたいそうなってない?
525 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 09:05:01.70 ID:yOmhUNnm.net] >>504 スクリプト言語はそうでもないよ
526 名前:デフォルトの名無しさん [2018/05/19(土) 09:39:45.34 ID:b7x1I7X/.net] あー。スクリプトはそうか。
527 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 10:00:26.93 ID:P9NZnjfr.net] >>498 それをワザワザ教えてあげる貴方いい人だ 俺も色んなカス見てきたけど if (b == true)これ書く奴はまず頭も悪いし プログラマとしてのセンスも皆無だと思う 現場を混沌に導く癌でしかない >>502 俺もそう思った Qちゃん今回はチョッとズレてたね残念
528 名前:デフォルトの名無しさん mailto:age [2018/05/19(土) 10:28:05.93 ID:sq/G7sle.net] >>507 好みの問題だから君が言ってるのは ワガママだと思うけどなあ 自分の価値観が絶対だと思ってるんでしょ 友達いなさそう
529 名前:デフォルトの名無しさん [2018/05/19(土) 11:39:44.12 ID:BQeAYIRL.net] いゆしかし if (b == true) は人に何かがおかしいと感じさせるには十分
530 名前:デフォルトの名無しさん [2018/05/19(土) 11:52:24.95 ID:zEl3eNvL.net] >>509 !bは分かりづらいからb == falseと書くことがあり 一貫性を持たせるために b == true b == false と書きましょうとなることもある 可読性の話です
531 名前:デフォルトの名無しさん [2018/05/19(土) 11:55:25.27 ID:zEl3eNvL.net] 代替を「だいがえ」と言うようなものかな おかしいけどわかりやすいっしょ
532 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 12:06:04.01 ID:4IULO87O.net] あのなぁ くだらないネタでいつまでもくだらないレスの応酬やめろボケカス低能ども
533 名前:デフォルトの名無しさん [2018/05/19(土) 12:08:35.09 ID:zEl3eNvL.net] >>512 b == true これありですよね?
534 名前:デフォルトの名無しさん [2018/05/19(土) 12:55:36.37 ID:0KRdo9xC.net] 【そこまで言って委員会】 津川「改憲、死ぬ覚悟ある?」 <ねーのかよw> 安倍「そんなwww」 rosie.5ch.net/test/read.cgi/liveplus/1526696087/l50
535 名前: mailto:sage [2018/05/19(土) 13:26:42.96 ID:NVNSjmKt.net] >>502 詳しく
536 名前:デフォルトの名無しさん [2018/05/19(土) 14:46:06.80 ID:zEl3eNvL.net] >>515 詳しく言うとQZのコードは論理的に破綻してるよねってこと
537 名前:デフォルトの名無しさん [2018/05/19(土) 15:21:18.38 ID:sMDzLR8Y.net] >>510 いやそれそもそも分かり辛くな
538 名前:「から [] [ここ壊れてます]
539 名前:デフォルトの名無しさん [2018/05/19(土) 16:01:59.23 ID:zEl3eNvL.net] >>517 俺は困ってないからみたいな 分かりづらいと思う人が存在してることを受け入れるんだよ お前は自分が良ければそれでいい 他人のことなんか知ったことじゃない 俺様こそが世界の全てだと思ってるクッパ野郎だろうけど 世の中にはクリボーもパックンフラワーも居るんだよ
540 名前:デフォルトの名無しさん [2018/05/19(土) 16:03:14.01 ID:zEl3eNvL.net] ニンテンドーは世界の広さと多様性を教えてくれるとても素敵な企業だよね
541 名前:デフォルトの名無しさん [2018/05/19(土) 16:05:12.48 ID:s0GlRA3+.net] >>518 分かりづらくない、いやむしろ分かりやすい、と感じ始めたところ辺りが初心者の終わりの始まり。
542 名前:デフォルトの名無しさん [2018/05/19(土) 16:09:55.41 ID:zEl3eNvL.net] >>520 > 終わりの始まり このフレーズ、30年前俺が中学の時一番最初に思いついた 著作権は俺にあるから、別に自由に使ってくれていいけど 最初に思いついたのは俺だからそこんとこ忘れないでくれ
543 名前:デフォルトの名無しさん [2018/05/19(土) 16:13:18.78 ID:zEl3eNvL.net] FF13でヴァニラが使ってたときは恥ずかしくて枕に顔埋めたよね それ俺のだから〜(///ω///)みたいな 俺が30年前中二病全開のときに思いついたフレーズだからみたいな よくよく考えれば売上の何%か俺に入ってもいいよねこれ
544 名前:デフォルトの名無しさん [2018/05/19(土) 16:17:55.80 ID:zEl3eNvL.net] >>520 あどうも、終わりの始まりさんこんにちわ ドゥモ♪\( ̄ー ̄|電柱| ̄ー ̄)/ドゥモ♪
545 名前:デフォルトの名無しさん [2018/05/19(土) 16:19:15.09 ID:zEl3eNvL.net] ____ / \ /\ キリッ . / (ー) (ー)\ 終わりの始まり / ⌒(__人__)⌒ \ | |r┬-| | \ `ー'´ / ノ \ /´ ヽ
546 名前:デフォルトの名無しさん [2018/05/19(土) 16:20:02.61 ID:zEl3eNvL.net] 久々に使ってもらえて嬉しかったからついつい失敬失敬
547 名前:デフォルトの名無しさん [2018/05/19(土) 17:11:27.14 ID:s0GlRA3+.net] やはり if (b == true) なんて書くやつは何かがおかしいな。
548 名前:デフォルトの名無しさん mailto:sage [2018/05/19(土) 17:13:12.24 ID:ttKcchMI.net] 自分は if (a && b) と書かれたコードを見たら、5秒か10秒くらい考える口だわ。
549 名前:デフォルトの名無しさん [2018/05/19(土) 17:27:23.55 ID:zEl3eNvL.net] if (終わりの始まり) { >>526 }
550 名前:デフォルトの名無しさん [2018/05/19(土) 17:28:07.17 ID:s0GlRA3+.net] ま、ifで条件式書かずに直接booleanの変数だけ使うのはあまりないけどな。 何らかの理由で複数回同じ比較をする必要があったりして、無駄だから比較結果を変数に入れといて実際に比較する代わりにそれ使うようにするとかな。 あとはメソッドの戻り値がbooleanで成功がtrue、エラーがfalseの時にifでそのまんま分岐させるとか。
551 名前:デフォルトの名無しさん [2018/05/19(土) 17:28:11.70 ID:zEl3eNvL.net] ごめん、俺今日これから終わりの始まりだから
552 名前: mailto:sage [2018/05/20(日) 14:03:28.07 ID:JyKbNFIa.net] >>521 https://ja.wikiquote.org/wiki/%E3%82%A6%E3%82%A3%E3%83%B3%E3%82%B9%E3%83%88%E3%83%B3%E3%83%BB%E3%83%81%E3%83%A3%E3%83%BC%E3%83%81%E3%83%AB 「今は終わりではない。これは終わりの始まりですらない。しかしあるいは、始まりの終わりかもしれない。」 "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 名前:デフォルトの名無しさん [2018/05/20(日) 15:47:53.02 ID:2vtHNIEh.net] >>531 あ、俺チャーチルの生まれ変わりかも
554 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 19:28:59.75 ID:HQk+rkwS.net] public class A(){ int x; int y; /*(略)*/ } みたいなクラスAがあったとして クラスBにフィ
555 名前:ールドxを利用するメソッドをつくりたい場合 public class B(){ public void func(int ax){ /*(略)*/ } /*(略)*/ } とするのと public class B(){ public void func(A a){ //a.xのみ利用 /*(略)*/ } /*(略)*/ } とするのではどちらが良い書き方でしょうか? [] [ここ壊れてます]
556 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 20:07:56.78 ID:kCIhHpfP.net] クラスBのフィールドxを使いたいなら前者だし クラスBのフィールドxに入っている値を使いたいなら後者 設計と考え方次第
557 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 20:08:48.56 ID:kCIhHpfP.net] ああ、逆だ 値を取り出すべき人はだれかって話
558 名前:デフォルトの名無しさん [2018/05/21(月) 20:31:33.87 ID:M7fGJX8z.net] >>533 将来的にクラスAの他の変数にもアクセスするように拡張するなら後者かな。 しかしB側のメソッドに値を渡す度に必ずAのインスタンスが必要になるわけで、それで効率悪くなるとかメモリ食い過ぎになるようなら前者かな。
559 名前:デフォルトの名無しさん mailto:sage [2018/05/21(月) 21:35:10.02 ID:ZEeSzoyV.net] x の出自がどこかが重要かどうかだね。
560 名前:532 mailto:sage [2018/05/21(月) 21:55:30.28 ID:HQk+rkwS.net] レスありがとうございます 任意の値放り込んで動作テストしやすい前者のほう好んで使ってたけど 後者のほうが良く見かける気がしたので聞いてみたんですが 思考停止でどっちってものでもないんですね
561 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 03:37:47.30 ID:ePdBI50U.net] staticでもない限りフィールドを参照する場合は必ず そのフィールドを持つクラスのインスタンスが存在するんだから ほとんどの場合において思考停止で後者だよアホ ここの回答者はアホしかおらんからお前みたいなのがよく騙される
562 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 09:04:18.49 ID:nTol+9j5.net] こうしてimport地獄に足を踏み入れるのであった
563 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 11:33:37.24 ID:+V0ARxgv.net] どんどん機能追加しているうちに多次元配列や変数が増えたからか若干カクカクになってきたんだけど 例えば if (0==0) { みたいに変数のスコープ狭くしたら多少は軽くなるんでしょうか