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/
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) { みたいに変数のスコープ狭くしたら多少は軽くなるんでしょうか
564 名前:デフォルトの名無しさん [2018/05/22(火) 12:16:48.73 ID:s7oQSYg1.net] スコープ狭くしたらメモリ確保と解放が多くなるから遅くなるのでは? ま、実際は最適化されるからあまり遅くならんかも知れないが。
565 名前:デフォルトの名無しさん [2018/05/22(火) 17:27:26.05 ID:E5c/uhrq.net] 一つリストを使ったアンドロイドのソースがあって 以下サイトのコードを(main.activityの名前は適当に変えて)そこから呼び出すように実装したいんだけど どこにどう書けばいいの? olee46.hatenablog.com/entry/2017/06/07/053010 呼び出したい画面のjavaソースの中に何かを書けばいいと思うんだけど、 参考書みてもぐぐってもわからん
566 名前:デフォルトの名無しさん mailto:sage [2018/05/22(火) 18:06:36.51 ID:ePdBI50U.net] ヒント:質問するときは日本語で
567 名前:デフォルトの名無しさん [2018/05/22(火) 18:39:07.10 ID:jJOm7blD.net] >>543 AndroidはAndroidスレへ
568 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 00:32:58.76 ID:ZUx8CcqZ.net] coberturaをダウンロードしたのですが、.gzというファイル形式だったので 展開する必要があるみたいです。 何かおすすめの無償の解凍用ソフトがあったら教えて頂きたいのですが、 どんな感じでしょうか?
569 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 00:44:41.94 ID:0Sl9hrHV.net] >>546 tar.gz でしょ? 昔からUNIX系OSでよく使われていた方式で、 tar で複数のファイルをまとめたものを gzip 圧縮したやつだ。 Windows で中身を取り出したい場合でもだいたいの zip 展開できるソフトならできると思う。 俺が使ってるのはこれ。7zipだが、tar.gz 等もできる。 https://www.7-zip.org/ その他、Linux等のUNIX系OSなら
570 名前:tar xfz でファイル指定すると展開できるよ。(WSL上のLinux環境やCygwinでも同じ) [] [ここ壊れてます]
571 名前:545 mailto:sage [2018/05/23(水) 01:00:34.46 ID:ZUx8CcqZ.net] >>547 返信ありがとうございます。 7zipのサイト見たのですが、ちょっと気になったのが、LGPLという記述があった ことです。 LGPLだと、規約により自分の作成したコードを公開しないといけなくなるらしい のですが、その辺は問題無いのでしょうか?
572 名前:デフォルトの名無しさん [2018/05/23(水) 01:24:55.85 ID:0Sl9hrHV.net] >>548 使うだけなら関係ない。7zipのライブラリ等を使うプログラムを自分で作って公開する場合に関係する。 LGPLの概要はこんな感じ。必ずしも自作部分のソースを公開する必要はない。 easylabo.com/2015/04/rapid-prototyping/9048/
573 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 01:36:07.73 ID:ZUx8CcqZ.net] >>549 しつこくて恐縮ですが、念のためにお聞きすると、 LGPLの影響は7zip内のソースコードやクラスライブラリを自分の著作物に 利用する場合にのみ影響してくる、ということでいいんですよね?
574 名前:デフォルトの名無しさん [2018/05/23(水) 03:56:11.01 ID:0Sl9hrHV.net] >>550 そう。その通り。
575 名前:デフォルトの名無しさん mailto:sage [2018/05/23(水) 08:55:06.92 ID:McbJvmIi.net] 7-Zip は、普通の無料アプリ。 インストールしたら、右クリックメニューから解凍できる、って言うだけ この著作物を、君が無断で配布しなければ良いだけ。 そもそも、他人の著作物を無駄配布できないのは、常識だろ >>542 メモリ確保と解放は、多くならない 例えば、スタックメモリ、1,000番地まで使っていて、 40バイトのオブジェクトを作ったら、1,040番地まで使っていることになる 各オブジェクトの生成・解放の手間は、毎回掛かるので、 それを嫌がる人は、スタックよりもヒープを使うけど、 ヒープはスコープが広いから、よくバグる でも、メモリ確保と解放は、小さいサイズ毎にはやらない。 数MB毎とか、まとめて確保しているはず メモリプールのような感じ
576 名前:デフォルトの名無しさん [2018/05/23(水) 09:23:52.25 ID:VrgE/TCp.net] >>552 メモリのOSへの要求はライブラリでまとめて多目に要求するのが普通だとは思うが、それでもその中で確保と解放の処理が必要になるためその分の負荷は掛かる。
577 名前:551 mailto:sage [2018/05/23(水) 11:13:18.92 ID:McbJvmIi.net] たぶん、ファイルのバッファ・キャッシュと同じ理屈だろ 1バイトずつ千回書き込んでも、バッファにためておいて、 たまったタイミングで、1KB の1回の書き込みに変えてしまう だから、そんなに小さいサイズ毎に、OSには要求しないと思う 何MB か、Java内部のメモリプールでやり繰りしておいて、 そのサイズで足らなくなったタイミングで、OSに新たなメモリを催促する感じ 数バイト毎に、OSのAPIを呼ぶと、 その度に、コンテキストスイッチが起こって、とんでもなく遅くなるはず なるべく、OSのAPIを呼ばないように、VM 内でやり繰りする最適化が、 Java, JS, Ruby など、各VMの腕の見せ所