[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 03/09 05:43 / Filesize : 261 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.7



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の腕の見せ所






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef