Java入門・初心者質問スレ Part.5©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
どうでもいい話でよく続けられるな
Dogを何に使うのか不明だが、おそらくこの場合はデータ構造としての犬だろうから
ShibaDogを作るよりenum BreedTypeを用意しShibaInuを追加した方が自然じゃないか 世界自体が究極的にはデータの羅列
クラスは人間が決めた枠組みだ
人間が柴犬は特別だとおもえばそれはクラスになるんだ
文句あるか Runnable の run() メソッドの中で計算した結果をメソッド終了後に取り出したいと
考えています。
インスタンス変数を用意して run() の終わりに保管し、getter メソッドで読むことは
できたのですが、他に簡単な方法はないでしょうか。 >>758
Dog型の配列やリスト構造でShibaDogを扱った場合に、ShibaDog固有のメソッドが必要になった場合はどうすれば良いのでしょうか?
諦めるしかないですか? >>764
CallableとかFutureを使う
同期化してないインスタンス変数を使って状態を共有するのは、バグの元だからやめた方がいいよ >>767
ありがとうございます!
Thread の join() のかわりに Future<V> の get() でいけました。 >>768
キャストすると出きるんですね。
ありがとうございます。 >>766
>Dog型の配列やリスト構造でShibaDogを扱った場合に、
>ShibaDog固有のメソッドが必要になった場合は、どうすれば良いのでしょうか?
>諦めるしかないですか?
オーバーロードは、オブジェクト指向の基本だろ
だから、こういう事をさせないために、親子クラスで、同名の関数を使っても、
各クラス独自の処理が呼ばれるようになっている
親クラス型の変数.f()
と書くと自動的に、インスタンスのクラスを判別して、各クラス独自の処理が呼ばれる
モンスター型の変数.攻撃()
と書けば、その怪物がドラゴンでもスライムでも、
各クラス内で書いたメソッドが呼ばれる
>>731 を読め
「スッキリわかる Java入門 第2版、2014」を読まないと、わかるのは無理 モンスター型の変数.攻撃()
と書けば、その怪物がドラゴンでもスライムでも、
各クラス内で書いたメソッドが呼ばれる
switch (モンスター型の変数){
case ドラゴン:
case スライム:
}
つまり、オブジェクト指向で書くと、型を判別していた、switch 文が消える。
ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい
逆に言えば、switch 文で型を判別していたら、オブジェクト指向ではない! > オーバーロードは、オブジェクト指向の基本だろ
そうなんですか。
非OOでもあり得るので、なんか本質的じゃない気もしますが。 つまり、オブジェクト指向で書くと、型を判別していた、switch 文が無くなる。
ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい
設定ファイルに、怪物を追加しても、ソースコードを修正しなくてよいから、
簡単にテストできる
設定ファイル側を、ノンプログラマーに任せることができるので、
プログラマーとノンプログラマーなど、開発人材の配分がしやすい >>771
>オーバーロードは、オブジェクト指向の基本だろ
間違い。
Overload ではなく、Override スッキリを読むとバカになるという見本ですね、わかります いくら初心者スレとはいえ、オーバーライドとオーバーロードを混同する人は
回答側でレスしないでもらいたい。typo だとしても。 スッキリ4冊を読むのに、4か月掛かった人がいるようだが、4冊で、100時間ぐらいだろ。
サラリーマンかな?
ニートなら、2週間ぐらいで読める。
サラリーマンは、ニートの1/8の能力しかない しかしニートの場合付けた能力を発揮する場所がない。
あー。でもこの頃はGoogle PlayとかあるからAndroid用アプリを作って有料販売すれば収益プラスになって仕事してるのと同じになる場合もあるかな。
その場合はニートではなくなってしまう。 サラリーマンで勉強している奴なんか、いない。
資格も、何十年も取らないし
勉強している奴は、ニートだけ
ただし、勉強はできるが、食えないw >>766
SibaDogに必ず依存してるなら抽象型Dogとして扱う必要はないSibaDog型でいい お前ら甘く見すぎ。
俺の所の35歳はスッキリjava入門を11か月で読んだ猛者だぞwwww
さらに、勉強として15万のPC購入させて、自分は風俗、テレクラで
靴が擦る減るからハロワ行かない!!(年に一回だけハロワ行くも門前払いwww)
週に2,3回ww 作業所で自給100円で働いてるから無職じゃないって発言する最強のチートコンボだ!!!
お前らが背伸びしたって、28からニート貫いてる!!!
俺らの[狂乱の大卒エリート35歳ちゃん]に
勝てる訳ねぇだろwwwww そいつ(>>789)はちょっと頭がかわいそうな奴なんだ。
大目に見てやって欲しい。 どんどん新しい技術や方法が出てくるから常に学んでいる状態でないと息切れしてくる
Javaはenumサイコーなんて言っていたのはすでに過去のことで今はラムダ教である オラクルのチュートリアルにC++の二倍速いと書いてあったのでJava始めました。 java.lang.Objectを継承すると何かいいことはありますか? IntelliJ>>>>>>>>>>Eclipse>その他 Oracleのチュートリアルやってると、C++を目の敵にしてるみたいだけど。
JavaのライバルはPythonじゃないのかなあ。 あれはミギー
一方的に寄生してきたのに結局共生関係にされてしまった アプリケーションサーバーはJettyに決めました。 >>808
マジかぁ
Eclipseダウンロードしたわ・・・ ネットビーンズとどっちがいいだろう。
C++の時はネットビーンズ使ってたんだが。 C++の時は、VSで開発して、Linuxに持っていくのにネットビーンズ使ってた。
もうめんどくさくなってきたのでJavaにしようかと思ったが、Javaもいろいろめんどくさいね。 >>814
Eclipseではこんな簡単なコードさえコンパイルできないので
Java8やJava9の勉強ならIDEAがいいよ
List<String> list = Arrays.asList();
Stream<String> stream = list.stream();
System.out.println(stream.collect(Collectors.summingInt(Integer::parseInt))); Eclipseはラムダ式の中でコード補完ができなくなったりもするよね
もっといい感じにならないもんかね 今んとこ、この前ぐぐ様が爆誕させてくれたIDEAサーバにするやつでvimがさいつよ >>826
できるってば!
Javaのコンパイラのバージョン古く設定してんじゃねーの うがー!!!!
eclipseのバージョンとプロジェクトのJavaコンパイラのバージョンいくつになってる? >>832
EclipseはOxygen.1a Release (4.7.1a)
Javaは1.8 >>836
アパッチェオープンソース廃棄所に捨てられたって聞きました お前らの力でEclipseのコンパイラなんとかしてくんない? IntelliJなんて国内の会社で使ってるところなんてまずないのに
平気で初心者に嘘つく馬鹿がいるのがやべーんだよなここ
いろんな開発現場行ってるけどIntelliJなんぞただの一度も見たことないわ うちはIntelliJだぞ
そりゃドナドナ先の土方現場なんかいくつ回っても一緒だろ >>841
そりゃ客先常駐マンは有料IDEなんて使わせてもらえんやろ… >>841
使ってるところないはさすがに視野が狭すぎ 新宿一等地の外資系企業の完全技術重視のところですらeclipseだったわアホ
そもそもプラグインもeclipseの方が圧倒的に多いしeclipseで全て事足りるから
有料モードですらeclipseより劣ってるIDE使う馬鹿がどこにおるっつー話だ Oracleのサポート方針が変わったそうだが、今後もJavaは無料で使えるのかい? 基礎は学習し終えました。
次は何を作ればいいですか?
みたいな人って、なんでプログラミングやろうとしたんだろうと思う
俺が始めたときは作りたいものが有り過ぎて一日24時間じゃ足りないとおもいながらやってたのに 勉強することが目的なんだよ
何かを作りたい訳じゃない 色々調べた結果、IDEはエクリプスが良いと決まりました。 https://qiita.com/daikuro/items/4d4d694ddb3cc620bee1
とりあえずコレ参考になった。
・関係なし
↑って書いてあるところが何の意味があるかわからんかったわ。
関係ないということがわかってすっきりしたわ。 作りたいものが無いのにプログラミングを身に付けるって苦行じゃね? ■ このスレッドは過去ログ倉庫に格納されています