1 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 21:15:23.40 ID:3TSUYd8+.net] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 (p)ttp://www.wikiroom.com/java/?path,classpath ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 ・String に == は使うな。equals() を使え。※ 質問時の心得 ・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。 ・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。 前スレ ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1466119015/
482 名前:デフォルトの名無しさん [2017/01/14(土) 11:11:08.12 ID:Q3G32+hm.net] 100個も同時実行したらCPUコア数一桁の普通のコンピューターだと効率落ちるだけだよな IOでもネットワークだと相手に迷惑だし、ディスクならランダムアクセスになって遅くなる
483 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:33:47.60 ID:LDRAWf8F.net] >>470 それが説明かアホ
484 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:35:16.51 ID:LDRAWf8F.net] >>471 MS厨な了解、以下スレチということで
485 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:42:46.41 ID:DO73KmNH.net] そりゃ無理ですね 馬鹿だから一日も我慢できずに煽りに反応すると思いますよ
486 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 12:55:04.44 ID:QoXdCSFA.net] うっせハゲ頭ちんちん! とりあえず煽られてないけど言ってみた
487 名前:デフォルトの名無しさん [2017/01/14(土) 15:05:00.83 ID:LKjMj2Iy.net] ちんちんの話ですか?
488 名前:デフォルトの名無しさん [2017/01/14(土) 18:52:08.71 ID:qxTRl4/L.net] enumの定義ってコンストラクタでは記述できない? stateListをstaticにするのに何か抵抗があるから。 出来れば変数定義箇所は余りゴリゴリ書きたくない。 import java.util.List; public class A { /**static */List<String> stateList; // 他の変数も数多くdoSomething内部で処理として使用する enum MenuList { AAA { void doSomething() { stateList.add(
489 名前:デフォルトの名無しさん [2017/01/14(土) 18:53:58.14 ID:qxTRl4/L.net] enum MenuList { AAA { void doSomething() { stateList.add("Aaaaaaaa"); }}, BBB { void doSomething() { stateList.add("Bbbbbbbb"); }}, CCC { void doSomething() { stateList.add("Cccccccc"); }}; abstract void doSomething(); } public A() { } void setState(MenuList state) { state.doSomething(); } }\"
490 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 20:40:01.89 ID:MyC8V23n.net] switchでいいだろそんなもん 手段と目的を履き違えるな
491 名前:デフォルトの名無しさん [2017/01/14(土) 21:01:56.60 ID:qxTRl4/L.net] リファクタリング勉強してたらsetState()でswitch使うよりいいんじゃないかと思ったから。 引数の数が多くなるとバグの温床になりやすいと書かれていた。
492 名前:デフォルトの名無しさん [2017/01/14(土) 21:03:41.25 ID:LKjMj2Iy.net] こう? enum MenuList { AAA("Aaaaaaaa"), BBB("Bbbbbbbb"), CCC("Cccccccc"); public final String msg; private MenuList(String msg) { this.msg = msg; } } void setState(List<String> stateList, MenuList state) { stateList.add(state.msg); }
493 名前:デフォルトの名無しさん [2017/01/14(土) 21:46:21.86 ID:qxTRl4/L.net] >>482 すみません。stateList.add("Aaaaaaaa");などは他の変数など使用しますという意味で書きました。 よって、実際には以下のようなコードをstateパターンみたく書きたいです。 void setState(MenuList state) { // 現在のコ0ド switch (state) { case AAA: hoge1(); hoge2(); break; case BBB: hoge3(); break; .... という風に分岐で処理を記述しているのをenum内部で書きたいと思っています。 その際、enum内部で使う他のグローバル変数をstaticにしないと記述できないみたいなのです。 他のグローバル変数はstaticにせず、enum MenuListを定義する方法はないでしょうか? 書けるか分からないけど理想は、enum MenuList;と定義してコンストラクタ内部で MenuList = 定義したMenuList();みたいに書きたいです。 あまりstaticの使い方が分からないなどが理由です。
494 名前:デフォルトの名無しさん mailto:sage [2017/01/14(土) 22:18:15.64 ID:Z4YPx582.net] >>483 https://ideone.com/thGKsr よーわからんがこう?
495 名前:デフォルトの名無しさん [2017/01/14(土) 22:45:55.75 ID:6eo6VXz3.net] だいたい単にJavaはJavaはなんて言ってるやつがいるけど、どういう構成のシステムのことを言ってんのかわからんw
496 名前:デフォルトの名無しさん [2017/01/14(土) 22:48:37.75 ID:6eo6VXz3.net] Javaしか分からないプログラマって異様にマルチスレッドにこだわったりするのも変。 マルチプロセスの方がいい場合でもなぜかマルチスレッドにしたがる。
497 名前:デフォルトの名無しさん [2017/01/14(土) 22:52:18.81 ID:qxTRl4/L.net] >> 484 そう!そんなコードです。 これでsetState()内部でswitchを使用せずに保守性も上がると思います。 ありがとうございます!助かりました。
498 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 00:55:48.40 ID:cnFoYVJO.net] >>486 お前はJavaスレで何を言っているんだ?
499 名前:デフォルトの名無しさん [2017/01/15(日) 01:48:42.60 ID:OwCHVx6x.net] JavaスレだからといってJava以外も知ってる人が居ないわけじゃないよね
500 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:04:54.58 ID:rUeODzII.net] >>486 結論からいうと、488のようにJavaに閉じ籠りたい子が多いから。 スレッドだとJavaの枠組みから出なくていいからそれはそれで楽なんだよ
501 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 09:20:31.71 ID:vkigWSlF.net] ꧁ ꧂ 。
502 名前:デフォルトの名無しさん [2017/01/15(日) 20:27:17.97 ID:0Ag5G2kH.net] >>487 enum の中でやらないで EnumMap に処理を書いたクラスのインスタンス(例えば Runnable のインスタンス) 突っ込んでおいてそこから引っ張り出して実行すればいいような気がするが。 ま、どっちでもいいのかな?
503 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 20:33:46.95 ID:itmwtKVV.net] >>485 お前はなんでここにいる?
504 名前:デフォルトの名無しさん mailto:sage [2017/01/15(日) 22:43:00.61 ID:3ZZvF1jZ.net] 煽るため
505 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 01:32:32.42 ID:0qyxTvqH.net] ꧁ ꧂ 。
506 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 10:30:39.54 ID:CwAqvFXp.net] ぱたぱたぱた
507 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 12:48:08.62 ID:6pMMhvrL.net] まあ涼しい てか寒いわ!
508 名前:デフォルトの名無しさん [2017/01/16(月) 15:47:20.84 ID:7FNzXcKk.net] Javaでできるかどうか分からないことがあって、 たぶんできるはずだと思ってググるも、キーワードが分からない。 色々考えながら色々キーワードを試したが、出てこない。 そもそもできることなのかどうかも分からない。 ここで質問しようとも思ったが何か癪だから調べ続けたらやっと出てきた。 基礎からきっちり勉強していれば調べるまでもなく知ってるような内容だった。
509 名前:デフォルトの名無しさん [2017/01/16(月) 16:22:11.49 ID:7FNzXcKk.net] Java sssp://o.8ch.net/nahv.png
510 名前:デフォルトの名無しさん [2017/01/16(月) 16:27:01.66 ID:OjZkdWCf.net] 質問いいですか?
511 名前:デフォルトの名無しさん [2017/01/16(月) 16:30:09.80 ID:OjZkdWCf.net] https://twitter.com/t4ny_/status/820892316990722048 このツイートの画像のエラーなのですが 間違っているところ教えていただけないでしょうか?
512 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 16:31:57.00 ID:B5rWKi6Q.net] 新言語Jabba
513 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 17:30:00.08 ID:YrFY70zk.net] Javascriptの質問は、ここでは受け付けておりません
514 名前:デフォルトの名無しさん [2017/01/16(月) 18:45:22.14 ID:6AZwHPE5.net] >>501 それ、なんて言語?
515 名前:デフォルトの名無しさん [2017/01/16(月) 18:48:08.02 ID:6AZwHPE5.net] >>498 このスレはJavaの質問や相談を書くスレです。 日記はご遠慮ください。どうしても書きたいというのなら日記用のスレを作ってそちらにお書きください。
516 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:15:04.09 ID:1pcrKd1S.net] docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.26.2 何故コンパイルエラーではなくて、キャストして代入する扱いになっているんでしょうか?
517 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:20:29.67 ID:fS/S5G7w.net] すいません 初歩的な質問で申し訳ないんですが 違うディレクトリにあるクラスファイルを実行するのってどうしたらいいんですか? subっていうディレクトリにはいってるHelloWorld.classを親ディレクトリから実行したくて > javac sub/HelloWold.java でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど >java sub/HelloWorld って実行しようとしたらみつかりませんっていわれます
518 名前:デフォルトの名無しさん [2017/01/16(月) 19:26:33.43 ID:7FNzXcKk.net] >> javac sub/HelloWold.java >でコンパイルすると sub の下に実行ファイル HelloWorld.class はできるんですけど お前は一体何を言ってるんだ? 自分が何を言ってるのか分かっているのか? Javaにそんな機能はないぞ。 Javaじゃなくても児童でそんなことをする機能はないはずだ。
519 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 19:40:58.44 ID:fS/S5G7w.net] スレ違い申し訳ありません 確かに Java 言語仕様のはなしではなく Oeacle の配っている JDK の使い方の問題でした 他スレをあたってみます
520 名前:デフォルトの名無しさん [2017/01/16(月) 19:41:53.30 ID:ND2fgWUU.net] >>507 そもそもカレントディレクトリはどこなんだよ? フルパスならいけるだろ。
521 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:04.56 ID:6pMMhvrL.net] >>506 なぜって言語仕様作る人がその方が便利だと思ったんでしょ
522 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:15:29.36 ID:msgU5aLq.net] >>507 本買って勉強しろ、この度素人
523 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:20:30.61 ID:0qyxTvqH.net] 本買えまで言うと質問スレではスレチ 答えなければいい
524 名前:デフォルトの名無しさん [2017/01/16(月) 20:25:24.33 ID:6AZwHPE5.net] >>507 > >java sub/HelloWorld > って実行しようとしたらみつかりませんっていわれます java sub.HelloWorld では?
525 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:29:36.36 ID:d9EPt8Vi.net] 改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? ネット上に転がっている方法のうち、 FileInputStreamをbyte配列でreadする方法だと取得したバイト配列を新しいStringオブジェクトに渡せば 100byteの文字列が取得できますが膨大なレコードデータを解析するのに全て新しいStringオブジェクトを作成することで取得するのはいささかダサい気がします。
526 名前:デフォルトの名無しさん [2017/01/16(月) 20:37:04.25 ID:6AZwHPE5.net] >>515 100バイト読んでStringにしないで解析できるならそうすればいいのでは? まあでもそんなに気にしなくてもいいと思うがなあ。
527 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:43:19.86 ID:msgU5aLq.net] >>513 さよか、すまんへんなー管理人さん(笑)
528 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 20:59:01.28 ID:msgU5aLq.net] >>507 ここで聞け、ど素人 Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
529 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:15:02.26 ID:0qyxTvqH.net] >>518 それならよし(笑)
530 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:21:28.68 ID:msgU5aLq.net] >>519 ゴミレスすんなよ(笑)
531 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:57:19.54 ID:0qyxTvqH.net] >>520 ゴミレスすんなよ(笑)
532 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 21:59:29.01 ID:Q95QGsMQ.net] >>511 誤って精度落としてしまうリスクを上回る便利さに、どんなものがあるか知りたいです
533 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 22:16:22.88 ID:tblkocpB.net] >>516 そんなに気にしないでいいのなら気にせずStringオブジェクトを生成します。 オブジェクト生成コストがパフォーマンスに大きな影響を与えると言う記事を見たもので聞いてみた次第です。
534 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:21:06.01 ID:Afs2A6pw.net] >>522 そんなアホなことする奴は滅多にいないから
535 名前:デフォルトの名無しさん mailto:sage [2017/01/16(月) 23:28:20.36 ID:fQ38ceFt.net] >>515 解析処理次第だけど、ASCIIならbyteのまま処理すれば?
536 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:25:54.82 ID:FxsNRt/T.net] 1Gってことは100バイトづつなら10737418個取れるってことだけど、 この程度なら実際にやってみればいいのでは? 1Gのランダムな 文字列の入ったテストファイル用意して 100 バイトづつ読んで byte のまま List に add するとか、String にしてから add するとか。 java コマンド実行時の -Xmx や -Xms でのメモリ容量の設定にも よるだろうけど、どっちも大差ないと思うぞ。(まあ、メモリ容量に 関しては String は中で char[] で保持しているだろうから ASCII なら倍のバイト数食うことになるんだろうけどね)。 遅くなるとしたら解析部分が悪いか、または -Xmx や -Xms の 設定が悪いか、または物理メモリの少ないマシンで動かして しまって激しくスワップしてスラッシングに陥った場合だと思う。
537 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:34:59.72 ID:FxsNRt/T.net] あ、そうそう。ファイル読むときは BufferedInputStream 経由で読んだ方が良いぞ。 むき出しの FileInputStream と比較してみるとわかると思うけどな。普通はバッファ リングすると速くなる。
538 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 01:35:46.94 ID:8yDF0Um6.net] >>524 かいとうになってない
539 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 02:23:38.51 ID:O4XROzH3.net] >>515 >改行コードのない1GBのテキストデータ(ASCII8bit)を100byteずつ読み込み、解析して変数に格納したいのですがその場合どのように記述するのがスマートでしょうか? 解析ってのがどんな事するのか分からないけど、java.nio.ByteBufferに入れれば?
540 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 06:48:47.62 ID:pDqJREhG.net] >>528 かいとうしたつもりもないし w > 誤って精度落としてしまうリスク を心配する前にお前のオツムを心配しろってこった
541 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 07:33:34.52 ID:rIfocs2Z.net] >>522 「他の式の型を強制されるケース(引数など)に比べると変数への代入は明示的であるので、より暗黙的な変換を許してもよい」 というのはプログラミング言語ではそんなに珍しい考え方ではない そうでもないだろうと思うかもしれないが(俺もそう思わないでもない)
542 名前:、昔からそういうもんだから仕方ない [] [ここ壊れてます]
543 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 13:29:54.56 ID:LWL6JOI1.net] 主要言語の中でも強い静的型つき言語だから、型が書いてあるってことが一番の仕様書みたいに思えばええんじゃね
544 名前:デフォルトの名無しさん [2017/01/17(火) 14:16:11.94 ID:+P/sLkq1.net] 【言語のバージョン】Java SE 8 【OS】Windows 10 【開発環境】コマンドプロンプト、Atomエディタ 【Java歴】3ヶ月 【javadocは見たか】いいえ 【質問事項】インタフェースは抽象クラスを継承できますか? 【回答期限】なし
545 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 14:19:41.71 ID:tLZtUotE.net] >>533 できません
546 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 16:15:15.61 ID:gFA1cdN3.net] >>515 ファイルを一気にすべて読み込まずに、 Java8の、Stream APIを使って、100バイトずつ遅延読み込みすれば? 動画のように100バイト読んだら、それを捨てて、次の100バイトを読む。 この方法なら、使用メモリも少なくて済む
547 名前:デフォルトの名無しさん mailto:sage [2017/01/17(火) 22:03:43.56 ID:LeUXFh+F.net] 皆さんありがとうございます。 Stream APIも試してみます。 頂いたヒントをもとにしばらく試行錯誤してみて困ったらまた相談します。
548 名前:デフォルトの名無しさん [2017/01/18(水) 12:06:45.75 ID:CzpcbZaV.net] ジャーの作り方教えて
549 名前:デフォルトの名無しさん [2017/01/18(水) 12:29:41.64 ID:tbh5mPnt.net] 水道の蛇口を開くと水が出てジャーって音が
550 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:34:11.28 ID:wx9jdeiQ.net] じゃーあ
551 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 12:49:33.00 ID:ifGmvdln.net] Amazonや家電量販店で売ってます 圧力IHでもピンキリですので気をつけてくだちい
552 名前:デフォルトの名無しさん [2017/01/18(水) 13:58:22.16 ID:OE1dZhGe.net] 確かプロレスの技でジャーなんとかってあったよね
553 名前:デフォルトの名無しさん [2017/01/18(水) 14:39:59.74 ID:CzpcbZaV.net] ジャヴァのジャーです 作り方教えて
554 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 14:54:43.67 ID:GDkF9nEk.net] Java8 SE 121 来た
555 名前:デフォルトの名無しさん [2017/01/18(水) 15:16:25.13 ID:K76L8sIH.net] え?かなりまえに121になってなかった?
556 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:16:34.30 ID:lNq+EKug.net] >>541 ジャーマンスープレックスホールド
557 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 15:28:37.22 ID:JTgrTPVh.net] ネタにしてはつまらなくて突っ込みようがないよ せめて書きかけのbuild.xmlくらい出しなよ
558 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:14:43.75 ID:6SsTtvZc.net] >>542 とうしろうはこちちらへ Java入門・初心者質問スレ Part.2 [無断転載禁止]©2ch.net echo.2ch.net/test/read.cgi/tech/1478863511/
559 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 17:32:00.66 ID:vpMv+OF/.net] >>544 www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html January 17, 2017 一個前のアプデが3か月前の111と112で、112と121ごっちゃになったんだな。
560 名前:デフォルトの名無しさん [2017/01/18(水) 18:27:25.74 ID:sPniHiXI.net] 確か麺料理でジャーなんとかってあったような
561 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:16:24.25 ID:SHtX9tuc.net] Java Bronze取ったけどsilver高いな 内容見る限りブロンズに毛が生えた程度なのに。javaってアーキテクトとか仕組みは別として、ブロンズで完成しちゃってるじゃん あと、silverの参考書と一緒に買ったウェイパーって調味料、チャーハンに入れるとこんなにも味が代わるんだな。javaと全く関係ないけどオススメ
562 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 19:55:43.62 ID:vpMv+OF/.net] なら俺は創味シャンタンDXを押すぜ
563 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 20:24:00.68 ID:kggSQEcH.net] ジャージャー麺は中国発祥だがジャジャン麺という いかにもパクッたのが韓国にあって、 困ったことにこちらもジャージャー麺と呼んでいる人が 韓国人だけでなく日本人も含めて多いので、 ジャージャー麺は韓国料理だと思っている人が多いんだよ。 これは結構深刻で、スーパーとかで売っている生麺の商品でも ジャージャー麺はあるけど、これの解説にも韓国発祥とか書いてあるから メーカーの中の人の無知に加え、それを読んだら一般人は信じてしまうものだから、 もうどうしようもなくて
564 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:04.84 ID:W5LSGuHh.net] Javaコーヒー
565 名前:デフォルトの名無しさん [2017/01/18(水) 20:53:55.28 ID:W5LSGuHh.net] >>552 とりあえず中国人に知らせてやれ
566 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 21:34:29.29 ID:e+a5vuDg.net] Javaコーヒーはどこで飲めますか?
567 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 22:49:04.32 ID:mz5RUunB.net] >>555 https://www.patio.gr.jp/shop/java/index.html
568 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:19:34.75 ID:e+a5vuDg.net] >>556 マンデリン扱ってるから名前に嘘はないみたいだけど、「寿司」という名の寿司屋みたい
569 名前:デフォルトの名無しさん mailto:sage [2017/01/18(水) 23:25:18.29 ID:PO/v8mOD.net] とんち合戦やめろ
570 名前:デフォルトの名無しさん [2017/01/19(木) 03:44:56.09 ID:9tkoF2uL.net] どこかのブログで読んだ内容で、現役Javaエンジニアの大半が、 継承元のクラス変数に継承後のクラスを入れられることを知らないって書いてあったんだけど、 マジ? // FOO.java public class FOO extends BAR{ } // 別ファイル内 BAR bar = new FOO();
571 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 06:19:50.33 ID:lonhQLOS.net] 200年前ならそうだったかもな 情報元も提示せずにアホなこと言う暇あるならしんどけ
572 名前:デフォルトの名無しさん [2017/01/19(木) 12:25:28.59 ID:qdOBOYmz.net] >>559 そのブログ書いてるやつが「大半が」と思い込んでるだけの可能性が高いような気がしてならないのだが、ただの思い込みではなく本当にそうであるという証拠はそこに書かれていたのか? しかし、一体どうやって調査したのか?アンケートでもやったのか?いつどこで?対象は?何人に対して?
573 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 12:49:59.22 ID:Q+rEKBAI.net] 「いや、自分の周囲はDQNばっかなんでw」
574 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 13:00:58.96 ID:Ma3yms30.net] お前ら小学生かっ 小学生はエロマンガだけで充分だ
575 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 14:29:32.46 ID:Q+rEKBAI.net] 消防レベルのエロ ほい 【昭和のおっさんスレ】今から思えばアホ臭い、思わず笑ってしまうドット絵のエロゲ画像 まず俺からな hayabusa8.2ch.net/test/read.cgi/news/1484662631/
576 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:36:31.76 ID:hL14Bspw.net] Foo foo_bar, foo_baz, foo_qux;ってこまごまとした変数があって、 それをf.barみたいにまとめておきたいときお前らどうする? class FooCatalog {public Foo bar, baz, qux;}に余計なクラス一個つくっておいて、 FooCatalog f = new FooCatalog(); f.bar = new Foo(123, 456, 789);とする? なんでこれをたずねてみたい買って言うと、 あるクラスやインタフェースありきでの話じゃなくて、 変数がある程度散らかってきたのをまとめたいっていう動機だけで、 こんな回り道?っぽいことをしてるのが不安だから。 Map<String, Foo> f;でf.get(
577 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:39:18.75 ID:a6L+RV5l.net] Map<String, Foo> f;でf.get("bar")みたいにしても、 リテラルを使うのも嫌だし、static final bar = "bar"; みたいなもんを用意してもさらに散らかるだけだし、 そもそも、f.get(x)みたいな形も指が疲れすぎる。 お前らこれJavaならどうするの?どうもしないの?
578 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:47:13.26 ID:wkAYXcNZ.net] そもそもなんで散らかるのかわからん ・その変数が所属すべきクラスに放り込めば自然に整理される ・1メソッドの中で煩雑程度ならスコープ狭いから気にしない ・クラス内が煩雑ならクラスがでかすぎるから分割する
579 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:49:38.19 ID:WRiTvQ+2.net] >>567 どうもありがとう まっさきにそういうことを押さえてくれたから 次にレスくれる人はきっと俺の望むレスを選んでくれると思われ とてもよろこばしいです
580 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:53:03.42 ID:wkAYXcNZ.net] >>568 めっちゃ上から目線だなおい ゴミみたいなレスする暇あるならなんで散らかるのか説明しろ
581 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 18:55:07.85 ID:/NBRH3VH.net] >>569 訂正して謝罪いたします 上から目線、めっそうもございません 散らかる理由は、それはそれがクライアントコードだからです 設計されたクラスライブラリを、使う側の部分であり アプリケーション固有のグニグニを記述する部分であり どうしたって散らかる部分だと思われるのです
582 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 19:01:28.39 ID:yaPxroXP.net] 変数とマップって根本的に処理かわってくると思うんだけど どうしても1つのデータにまとめたいなら final int FOO_BAR = 0; final int FOO_BAZ = 1; final int FOO_QUX = 2; Foo[] f = {123, 456, 789} f[FOO_BAR] みたいにアクセスするのがAPIでは多い気がする けどこれ静的変数でかけるんだったらどう考えても可読性やソース文字数は劣化してるような f に対して for 文とかで一括処理したいとかじゃなければ1データにまとめる意味ってない気がする そもそも「散らかる」っていうのがどういう状況かよくわからないんだけど