Java入門・初心者質問スレ Part.5©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/09/29(金) 17:53:25.24ID:XnizQSCA
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.4
http://mevius.2ch.net/test/read.cgi/tech/1498828456/
2017/12/03(日) 09:21:54.60ID:YOGcX2ny
世界自体が究極的にはデータの羅列
クラスは人間が決めた枠組みだ
人間が柴犬は特別だとおもえばそれはクラスになるんだ
文句あるか
763デフォルトの名無しさん
垢版 |
2017/12/03(日) 14:39:37.44ID:eihlpLuq
>>759
この場合は、な。
2017/12/03(日) 17:52:29.67ID:UM90GHZA
Runnable の run() メソッドの中で計算した結果をメソッド終了後に取り出したいと
考えています。
インスタンス変数を用意して run() の終わりに保管し、getter メソッドで読むことは
できたのですが、他に簡単な方法はないでしょうか。
765デフォルトの名無しさん
垢版 |
2017/12/03(日) 17:52:57.59ID:6/4LIkpN
ジャバーって名前空間ないのかよ。
2017/12/03(日) 17:56:46.43ID:UHFhaXR5
>>758
Dog型の配列やリスト構造でShibaDogを扱った場合に、ShibaDog固有のメソッドが必要になった場合はどうすれば良いのでしょうか?
諦めるしかないですか?
2017/12/03(日) 18:08:10.62ID:D+X5wALj
>>764
CallableとかFutureを使う
同期化してないインスタンス変数を使って状態を共有するのは、バグの元だからやめた方がいいよ
2017/12/03(日) 18:16:11.93ID:D+X5wALj
>>766
https://ideone.com/dGQvg9
2017/12/03(日) 19:21:34.59ID:UM90GHZA
>>767
ありがとうございます!

Thread の join() のかわりに Future<V> の get() でいけました。
2017/12/03(日) 20:04:45.72ID:UHFhaXR5
>>768
キャストすると出きるんですね。
ありがとうございます。
2017/12/03(日) 21:32:21.30ID:CdnEE9AY
>>766
>Dog型の配列やリスト構造でShibaDogを扱った場合に、
>ShibaDog固有のメソッドが必要になった場合は、どうすれば良いのでしょうか?
>諦めるしかないですか?

オーバーロードは、オブジェクト指向の基本だろ

だから、こういう事をさせないために、親子クラスで、同名の関数を使っても、
各クラス独自の処理が呼ばれるようになっている

親クラス型の変数.f()
と書くと自動的に、インスタンスのクラスを判別して、各クラス独自の処理が呼ばれる

モンスター型の変数.攻撃()
と書けば、その怪物がドラゴンでもスライムでも、
各クラス内で書いたメソッドが呼ばれる

>>731 を読め
「スッキリわかる Java入門 第2版、2014」を読まないと、わかるのは無理
772771
垢版 |
2017/12/03(日) 21:38:46.41ID:CdnEE9AY
モンスター型の変数.攻撃()
と書けば、その怪物がドラゴンでもスライムでも、
各クラス内で書いたメソッドが呼ばれる

switch (モンスター型の変数){
case ドラゴン:
case スライム:
}

つまり、オブジェクト指向で書くと、型を判別していた、switch 文が消える。
ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい

逆に言えば、switch 文で型を判別していたら、オブジェクト指向ではない!
2017/12/03(日) 22:02:54.85ID:UM90GHZA
> オーバーロードは、オブジェクト指向の基本だろ

そうなんですか。
非OOでもあり得るので、なんか本質的じゃない気もしますが。
774771
垢版 |
2017/12/03(日) 22:22:47.04ID:CdnEE9AY
つまり、オブジェクト指向で書くと、型を判別していた、switch 文が無くなる。
ここに新たな怪物、ゾンビを加えても、switch 文を修正しなくてよい

設定ファイルに、怪物を追加しても、ソースコードを修正しなくてよいから、
簡単にテストできる

設定ファイル側を、ノンプログラマーに任せることができるので、
プログラマーとノンプログラマーなど、開発人材の配分がしやすい
775デフォルトの名無しさん
垢版 |
2017/12/03(日) 22:45:20.02ID:r8GFm6Ok
オーバーライドのことがいいたいんですかね
2017/12/03(日) 22:59:13.61ID:fchxInWb
あと4ヵ月でおらたちの国にもvarがくるだ
777771
垢版 |
2017/12/03(日) 23:12:16.74ID:CdnEE9AY
>>771
>オーバーロードは、オブジェクト指向の基本だろ

間違い。
Overload ではなく、Override
778デフォルトの名無しさん
垢版 |
2017/12/03(日) 23:55:21.77ID:3T6nt+t7
スッキリを読むとバカになるという見本ですね、わかります
2017/12/04(月) 00:16:15.78ID:hBPXmQoD
いくら初心者スレとはいえ、オーバーライドとオーバーロードを混同する人は
回答側でレスしないでもらいたい。typo だとしても。
2017/12/04(月) 00:53:38.50ID:6+W+PiHG
スッキリ4冊を読むのに、4か月掛かった人がいるようだが、4冊で、100時間ぐらいだろ。
サラリーマンかな?

ニートなら、2週間ぐらいで読める。
サラリーマンは、ニートの1/8の能力しかない
2017/12/04(月) 01:14:41.02ID:xA3K1zC6
なお収入
782デフォルトの名無しさん
垢版 |
2017/12/04(月) 01:22:12.91ID:SrwphgOz
しかしニートの場合付けた能力を発揮する場所がない。

あー。でもこの頃はGoogle PlayとかあるからAndroid用アプリを作って有料販売すれば収益プラスになって仕事してるのと同じになる場合もあるかな。
その場合はニートではなくなってしまう。
2017/12/04(月) 01:28:57.29ID:6+W+PiHG
サラリーマンで勉強している奴なんか、いない。
資格も、何十年も取らないし

勉強している奴は、ニートだけ

ただし、勉強はできるが、食えないw
784デフォルトの名無しさん
垢版 |
2017/12/04(月) 02:12:20.84ID:Hu+byqMa
ニートが自己紹介をしてると聞いてw
2017/12/04(月) 02:59:34.34ID:LYGIQzC+
初心者スレで何と戦っているんだ…
786デフォルトの名無しさん
垢版 |
2017/12/04(月) 03:07:27.16ID:SrwphgOz
心の中のニートとサラリーマンが戦っているのだろう
2017/12/04(月) 03:47:10.18ID:SQc0/Mh1
ニートがオーバーライドすると何だって?
2017/12/04(月) 06:10:46.63ID:Gq/ps5oZ
>>766
SibaDogに必ず依存してるなら抽象型Dogとして扱う必要はないSibaDog型でいい
789遊園
垢版 |
2017/12/04(月) 15:06:22.99ID:0LjC1FIJ
お前ら甘く見すぎ。

 俺の所の35歳はスッキリjava入門を11か月で読んだ猛者だぞwwww

さらに、勉強として15万のPC購入させて、自分は風俗、テレクラで

靴が擦る減るからハロワ行かない!!(年に一回だけハロワ行くも門前払いwww)

週に2,3回ww 作業所で自給100円で働いてるから無職じゃないって発言する最強のチートコンボだ!!!


お前らが背伸びしたって、28からニート貫いてる!!!

  俺らの[狂乱の大卒エリート35歳ちゃん]に

勝てる訳ねぇだろwwwww
790デフォルトの名無しさん
垢版 |
2017/12/04(月) 15:15:34.98ID:6/FUB2Nq
それ面白いと思って書いてるのか?
2017/12/04(月) 16:16:59.78ID:4cP02FQQ
そいつ(>>789)はちょっと頭がかわいそうな奴なんだ。
大目に見てやって欲しい。
792デフォルトの名無しさん
垢版 |
2017/12/04(月) 16:44:05.84ID:WtAHWSD+
ニートがオーバーランしたのか。
2017/12/04(月) 17:18:07.58ID:j0BAli/W
どんどん新しい技術や方法が出てくるから常に学んでいる状態でないと息切れしてくる
Javaはenumサイコーなんて言っていたのはすでに過去のことで今はラムダ教である
794デフォルトの名無しさん
垢版 |
2017/12/04(月) 18:02:56.20ID:WtAHWSD+
ラムダドライバか。
もう15年くらいたつな。
795デフォルトの名無しさん
垢版 |
2017/12/04(月) 18:09:00.57ID:nKJqxEpH
Kotlin教に改宗しました
2017/12/04(月) 19:57:43.38ID:J44INpFj
>>789
君はまず、日本語入門から始めなさい
797デフォルトの名無しさん
垢版 |
2017/12/04(月) 20:34:01.58ID:WtAHWSD+
パッケージ名ってラクダ式にしたらいいのか?
798デフォルトの名無しさん
垢版 |
2017/12/04(月) 21:36:46.24ID:Wg82K19Z
optionalって実務で使ってる?
799デフォルトの名無しさん
垢版 |
2017/12/04(月) 21:43:41.72ID:WtAHWSD+
Java始めたのが今日だからなあ。
800デフォルトの名無しさん
垢版 |
2017/12/04(月) 22:31:31.67ID:WtAHWSD+
オラクルのチュートリアルにC++の二倍速いと書いてあったのでJava始めました。
801デフォルトの名無しさん
垢版 |
2017/12/04(月) 22:40:18.90ID:WtAHWSD+
java.lang.Objectを継承すると何かいいことはありますか?
802デフォルトの名無しさん
垢版 |
2017/12/04(月) 23:00:34.95ID:iGjrIGoV
それ、継承しようとしなくてもされてるから。
803デフォルトの名無しさん
垢版 |
2017/12/04(月) 23:05:20.23ID:WtAHWSD+
勝手に継承されるんですか。
困ったものです。
2017/12/04(月) 23:07:37.01ID:dW7+efaY
>>798
使ってる
805デフォルトの名無しさん
垢版 |
2017/12/04(月) 23:09:39.33ID:WtAHWSD+
IDEはpleiadesでいいのかい?
806デフォルトの名無しさん
垢版 |
2017/12/04(月) 23:13:00.80ID:WtAHWSD+
うーむさっぱりわからん。
807デフォルトの名無しさん
垢版 |
2017/12/04(月) 23:51:24.74ID:WtAHWSD+
https://docs.oracle.com/cd/E26537_01/tutorial/getStarted/intro/changemylife.html
ここ見てる。
2017/12/05(火) 00:27:48.69ID:QOdFWrN9
IntelliJ>>>>>>>>>>Eclipse>その他
809デフォルトの名無しさん
垢版 |
2017/12/05(火) 03:12:28.42ID:oTa/T8dQ
Oracleのチュートリアルやってると、C++を目の敵にしてるみたいだけど。
JavaのライバルはPythonじゃないのかなあ。
2017/12/05(火) 05:01:28.02ID:SrCZIs5+
最大のライバルはJavaScriptじゃね?
2017/12/05(火) 06:39:04.52ID:CCSnWp9D
あれはミギー
一方的に寄生してきたのに結局共生関係にされてしまった
812デフォルトの名無しさん
垢版 |
2017/12/05(火) 16:59:20.44ID:oTa/T8dQ
アプリケーションサーバーはJettyに決めました。
813デフォルトの名無しさん
垢版 |
2017/12/05(火) 22:12:57.63ID:9bBaU3Kt
>>808
マジかぁ
Eclipseダウンロードしたわ・・・
2017/12/05(火) 22:21:28.25ID:CK7H4Nlg
勉強はeclipseの方がいい
815デフォルトの名無しさん
垢版 |
2017/12/05(火) 22:50:44.39ID:oTa/T8dQ
ネットビーンズとどっちがいいだろう。
C++の時はネットビーンズ使ってたんだが。
816デフォルトの名無しさん
垢版 |
2017/12/05(火) 22:52:37.17ID:oTa/T8dQ
Javaスレは勢いないねえ。
817デフォルトの名無しさん
垢版 |
2017/12/05(火) 22:54:37.79ID:oTa/T8dQ
C++の時は、VSで開発して、Linuxに持っていくのにネットビーンズ使ってた。
もうめんどくさくなってきたのでJavaにしようかと思ったが、Javaもいろいろめんどくさいね。
2017/12/05(火) 22:56:51.98ID:pgDZuq64
お前が盛り上げればいいよ
819デフォルトの名無しさん
垢版 |
2017/12/05(火) 22:57:37.40ID:oTa/T8dQ
昨日始めたばかりだからねえ。
820デフォルトの名無しさん
垢版 |
2017/12/05(火) 23:14:50.82ID:OyVFGi63
>>814
Eclipseではこんな簡単なコードさえコンパイルできないので
Java8やJava9の勉強ならIDEAがいいよ

List<String> list = Arrays.asList();
Stream<String> stream = list.stream();
System.out.println(stream.collect(Collectors.summingInt(Integer::parseInt)));
2017/12/05(火) 23:25:12.45ID:QOdFWrN9
Eclipseはほんと画面叩き割りたくなる
822デフォルトの名無しさん
垢版 |
2017/12/05(火) 23:31:06.94ID:OyVFGi63
Eclipseはラムダ式の中でコード補完ができなくなったりもするよね
もっといい感じにならないもんかね
2017/12/05(火) 23:32:45.54ID:CCSnWp9D
>>820
できたけど
2017/12/05(火) 23:33:12.95ID:CCSnWp9D
>>822
なるんじゃないの?すぐ
2017/12/05(火) 23:35:37.58ID:QOdFWrN9
今んとこ、この前ぐぐ様が爆誕させてくれたIDEAサーバにするやつでvimがさいつよ
826デフォルトの名無しさん
垢版 |
2017/12/05(火) 23:49:03.25ID:OyVFGi63
>>823
うそつき

>>824
なにを根拠に
827デフォルトの名無しさん
垢版 |
2017/12/06(水) 00:12:36.85ID:hjP5HWFz
年間200万かあ。
高いねえ。
2017/12/06(水) 05:46:48.33ID:QISA90ky
>>820
コンパイラ選べないIDEとかあるの?
829デフォルトの名無しさん
垢版 |
2017/12/06(水) 06:12:38.67ID:GV1plpqT
>>828
あるんじゃないの?
2017/12/06(水) 06:33:26.93ID:fCHSfgtV
>>826
できるってば!
Javaのコンパイラのバージョン古く設定してんじゃねーの
831デフォルトの名無しさん
垢版 |
2017/12/06(水) 06:46:00.15ID:GV1plpqT
>>830
できないってば!
2017/12/06(水) 07:15:50.57ID:fCHSfgtV
うがー!!!!
eclipseのバージョンとプロジェクトのJavaコンパイラのバージョンいくつになってる?
833デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:18:59.30ID:GV1plpqT
>>832
EclipseはOxygen.1a Release (4.7.1a)
Javaは1.8
2017/12/06(水) 07:27:01.67ID:fCHSfgtV
うちのMarsはちゃんとコンパイルしたぞ
835デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:28:49.95ID:GV1plpqT
>>834
うそつき
836デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:29:10.52ID:hjP5HWFz
結局、ネットビーンズはダメなのかい?
837デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:32:11.29ID:GV1plpqT
>>836
アパッチェオープンソース廃棄所に捨てられたって聞きました
838デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:34:52.84ID:GV1plpqT
エビデンスを貼らざる得ない
https://www.fastpic.jp/images.php?file=1910720798.png
839デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:37:15.21ID:GV1plpqT
お前らの力でEclipseのコンパイラなんとかしてくんない?
840デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:39:24.46ID:hjP5HWFz
エクリプスのコンパイラってのがあるのかい?
2017/12/06(水) 07:47:40.02ID:ytHCt508
IntelliJなんて国内の会社で使ってるところなんてまずないのに
平気で初心者に嘘つく馬鹿がいるのがやべーんだよなここ
いろんな開発現場行ってるけどIntelliJなんぞただの一度も見たことないわ
2017/12/06(水) 07:57:10.67ID:9Cl2Q0EY
うちはIntelliJだぞ
そりゃドナドナ先の土方現場なんかいくつ回っても一緒だろ
843デフォルトの名無しさん
垢版 |
2017/12/06(水) 07:57:59.12ID:hjP5HWFz
インテリジェーはどこがいいんだい?
2017/12/06(水) 07:58:33.93ID:nXK3hnHv
>>841
そりゃ客先常駐マンは有料IDEなんて使わせてもらえんやろ…
2017/12/06(水) 09:18:54.50ID:EXaqPHDS
>>841
使ってるところないはさすがに視野が狭すぎ
2017/12/06(水) 11:43:46.60ID:ytHCt508
新宿一等地の外資系企業の完全技術重視のところですらeclipseだったわアホ
そもそもプラグインもeclipseの方が圧倒的に多いしeclipseで全て事足りるから
有料モードですらeclipseより劣ってるIDE使う馬鹿がどこにおるっつー話だ
2017/12/06(水) 11:53:51.38ID:bZqjgioX
新宿一等地て…
848デフォルトの名無しさん
垢版 |
2017/12/06(水) 11:56:26.36ID:iOSBfA8j
個人的に使うならどっちがいいの?
2017/12/06(水) 11:57:50.19ID:w/0e9Gto
なんでもいいよ
2017/12/06(水) 13:29:19.27ID:QISA90ky
>>846
家賃に金使いすぎたんだろ
851デフォルトの名無しさん
垢版 |
2017/12/06(水) 15:49:04.02ID:hjP5HWFz
Oracleのサポート方針が変わったそうだが、今後もJavaは無料で使えるのかい?
2017/12/06(水) 16:35:42.92ID:LrBU0Dth
基礎は学習し終えました。
次は何を作ればいいですか?
みたいな人って、なんでプログラミングやろうとしたんだろうと思う

俺が始めたときは作りたいものが有り過ぎて一日24時間じゃ足りないとおもいながらやってたのに
2017/12/06(水) 16:43:35.36ID:w/0e9Gto
勉強することが目的なんだよ
何かを作りたい訳じゃない
2017/12/06(水) 17:10:22.18ID:43vvam2b
資格マニアみたいなもんか
855デフォルトの名無しさん
垢版 |
2017/12/06(水) 17:37:21.07ID:hjP5HWFz
色々調べた結果、IDEはエクリプスが良いと決まりました。
856デフォルトの名無しさん
垢版 |
2017/12/06(水) 17:40:59.33ID:hjP5HWFz
https://qiita.com/daikuro/items/4d4d694ddb3cc620bee1
とりあえずコレ参考になった。
・関係なし
↑って書いてあるところが何の意味があるかわからんかったわ。
関係ないということがわかってすっきりしたわ。
857デフォルトの名無しさん
垢版 |
2017/12/06(水) 17:42:12.04ID:hjP5HWFz
これで一歩前進や!
2017/12/06(水) 17:55:55.12ID:zRW4xIqo
作りたいものが無いのにプログラミングを身に付けるって苦行じゃね?
859デフォルトの名無しさん
垢版 |
2017/12/06(水) 17:56:02.50ID:YK3C0nPK
>>852
おめーの自分語りにはうんざりだ
2017/12/06(水) 18:45:40.26ID:wUheHypQ
java勉強したならサーバーやるか泥アプリ作ろうよ
861デフォルトの名無しさん
垢版 |
2017/12/06(水) 19:16:07.02ID:hjP5HWFz
サーバーは何がいいんだろね。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況