Java入門・初心者質問スレ Part.4 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/06/30(金) 22:14:16.54ID:W0OUnv8/
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.3
http://mevius.2ch.net/test/read.cgi/tech/1491306071/
2017/09/17(日) 17:50:35.26ID:7wsAHItw
Javaと初心者は何処へ
2017/09/17(日) 18:58:32.99ID:3hpAxvdh
あなたと
2017/09/18(月) 00:07:20.59ID:4ZXQ/DMc
たわし
2017/09/18(月) 00:20:37.98ID:FqMKcBcm
hashCodeについて質問です。
https://ideone.com/HgGjYI
上述のコードの6行目のように、hashCode()をオーバーライドする文中で、
hashCode()を使うことは出来るのでしょうか?
出来るとしたら、それはオーバーライドする前のものを使うことになるの
でしょうか?
回答の方よろしくお願いします。
2017/09/18(月) 00:34:20.93ID:Yz7nchNc
オーバーライドなんかされてないし
そのメソッドとStringクラスのhashCodeメソッドは完全に別物
入門書1兆回熟読してこい
2017/09/18(月) 00:34:51.49ID:fZgi5ahL
>>708
HeroクラスのhashCodeメソッドとStringクラスのhashCodeメソッドを混同してる
2017/09/18(月) 00:39:41.52ID:+DEj6WPG
すべてeclipseに従え
マウスカーソル置いてJavadoc読め
712708
垢版 |
2017/09/18(月) 00:54:44.66ID:FqMKcBcm
>>709 >>710 >>711
よく分かりました!ありがとうございました。
713デフォルトの名無しさん
垢版 |
2017/09/18(月) 09:59:27.22ID:r2U/+ucM
>>704
差別と区別の違いを説明してみ
わかってないのはお前だから
714デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:13:45.78ID:r2U/+ucM
区別と方法は違いますよ
715デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:24:40.17ID:cqvWHFDW
区別は元のレスにある通り何らかの基準を設けて分けること
差別はその区別を基にして取扱いや待遇に差を付けること
よって基準を示しただけで差別には当たらない
716デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:33:19.08ID:r2U/+ucM
>>715
クソジャップの発想だな
クソジャップはそういう生き物だ
717デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:35:14.56ID:r2U/+ucM
クソジャップの見分け方
差別を区別と称して平気でやる
朝鮮半島をはじめフィリピンやベトナムに侵略戦争をしかけ虐殺を行う
718デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:37:45.68ID:r2U/+ucM
誰がクソジャップかわかったかな?
クソジャップを見分けることができると君も一人前だ
719デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:40:58.63ID:r2U/+ucM
>>715
君が言っているのは国語学的な意味。
小学校や中学校で差別を習ったと思うけど、それは社会の授業だったでしょ。
差別という言葉は社会学の教科書を読んで意味を調べないと
国語辞典にこう書いてあったからこれで良いんだと思ってはいけないよ。
720デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:42:28.41ID:r2U/+ucM
クソジャップという時点で差別は成立するんだよね
721デフォルトの名無しさん
垢版 |
2017/09/18(月) 10:55:04.02ID:dedSK5h5
ID:r2U/+ucM
722デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:02:20.48ID:r2U/+ucM
Javaプログラマーはプログラマーとしてはもちろん人間としても一人前で会って欲しいものだな
723デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:09:07.42ID:r2U/+ucM
言うに事欠いて悔し紛れにIDを貼るなんてことがないように
724デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:10:10.73ID:r2U/+ucM
スレを代表して言わせてもらうがJavaは差別と戦っていきます
よろしくお願いします
725デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:22:48.65ID:dedSK5h5
こんなマジもんの池沼キチガイ久々に見たわ
2017/09/18(月) 11:25:15.37ID:9RuVS6I2
ジャップやまーんはNG登録するのが無難
727デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:33:07.75ID:4ZXQ/DMc
えーと。今日はID:r2U/+ucMをNGIDに設定すればいいのかな?
2017/09/18(月) 11:35:13.69ID:sKCIAEqA
Javaを考えたのはドイツ人
そのせいでユダヤ人に差別されて潰されそうです
2017/09/18(月) 12:18:20.06ID:lltdeu1n
匿名だとこういう変な奴が紛れ込む
2ちゃんなんかやめて皆んなでteratailに行こうよ
あっちは快適だぞ
730デフォルトの名無しさん
垢版 |
2017/09/18(月) 12:51:11.79ID:r2U/+ucM
>>729
.   ,′  .,′,′ i ! i ヽ ヽ     `ヽ  /   /
  i i  i 」. -i iハ ハイ⌒iヽ ヽ ヽヽヽ.V   /
  i i  i'´ i  i i ! iィx=ミ、 i i i i i ヘ.  /  ばいばーい!
  ! !  iヽx=ミメ ノ ノ トイ::ハ ! i j i ! ノ  ! /
  i i   イトイ::;ハ   , 弋)ソjイ/ /ハ   i′
  ヽVヘ  '.弋)rソ , -‐ 、   ノイイ |  ;
   ヽヽヽ ヘ    ∨  j   .イ´  j/ ,'!  ,′
      \\ \ー- ... ニ´ ィヘ |    ./ !i /
       \\ X´{ヽ.   ∧ i   / ノノ′
       //ヘヘ  /ノ  ヽ. /
2017/09/18(月) 19:08:20.65ID:hoSZspUl
javaを考えたのはサンかオラクルのおっさんじゃないんか?
すげー頭よさそうだよな
2017/09/18(月) 20:51:55.21ID:YFdCF+w0
まあ、いいだろうね。
2017/09/18(月) 22:04:13.35ID:awt4GCQv
>>730
お前は
・黒人は肌が黒い
・黄色人種は日焼けで黒くもなるし日に当たらなければある程度は元に戻る
・白人は肌が白い、日に焼けると赤くなる
これを差別と言うのか
734デフォルトの名無しさん
垢版 |
2017/09/18(月) 22:48:52.73ID:r2U/+ucM
>>733
あのここJavaスレなんでw
2017/09/18(月) 22:59:42.84ID:awt4GCQv
>>734
おまいうw
736デフォルトの名無しさん
垢版 |
2017/09/18(月) 23:14:25.43ID:dedSK5h5
ガイジに触るな
つけあがるだけだから
737デフォルトの名無しさん
垢版 |
2017/09/19(火) 03:15:00.25ID:nlkSBfsW
ま、そっとしといてやれ。
2017/09/19(火) 17:24:59.35ID:6o+b/JQG
>>731
なかなかの頭

https://upload.wikimedia.org/wikipedia/commons/0/00/James_Gosling_2005.jpg
2017/09/19(火) 17:31:26.90ID:wzTNYtyj
今は字下げにTAB使ってて、他人と組むことはないからどっちが正しいとかはどうでもいいのだけど、それでもちょっと前に自分が作った奴は字下げにスペース使っててしかも2個だったり4個だったり
まあ動作に支障ないから放っておいてもいいとはいいのだけど自動でどっちかのルールに統一して書き換えてくれるツールはないでしょうか
2017/09/19(火) 17:33:25.32ID:6o+b/JQG
>>739
その機能のないエディタを捨てろ
2017/09/19(火) 17:50:37.52ID:hoc+jdT8
>>739
あるんじゃねえか?

でもお題として丁度良さそうな難易度なのでお題にしてみんなに作らせてもいいかもなw
行頭のスペースをタブに変換。
2017/09/19(火) 18:44:11.51ID:6o+b/JQG
単純置換なら簡単だから
自動インデントだと大変だな
2017/09/19(火) 19:42:43.45ID:8vQ/BDKS
eclipseのformatter使えよ
ctrl + shift + fだ
744デフォルトの名無しさん
垢版 |
2017/09/19(火) 19:46:48.16ID:HsBqGOx3
ネットビーンズじゃダメなの・・・
2017/09/19(火) 21:38:22.96ID:hYV/3YUr
Eclipse vs NetBeans vs IntelliJ
Atom vs VSC vs SublimeText
宗教戦争勃発
2017/09/19(火) 21:40:38.36ID:SBmqU3IJ
atomは原子の定義が壊れるぐらいクソ重い
vscodeが神
2017/09/19(火) 21:54:37.27ID:v8M0fO45
需要があるかないかの違いだから宗教とかそういう問題じゃない
2017/09/19(火) 22:15:13.10ID:TjZ5lvcl
>>739
IDEのコードフォーマッターぐらい使えよ
コメント位置すらちゃんと設定通りにしてくれるぞ

つーかコード規約決めた後にIDE側で設定して
保存時かコンパイル時に自動でフォーマットかける設定にするんじゃないの普通
2017/09/20(水) 00:47:43.62ID:bIY7DNDj
万能コマンドsed
2017/09/20(水) 02:09:36.52ID:E3lPvo/Y
いや、sedだと複雑怪奇なものにならんか? s/(スペース4文字)/\t/g か?
2017/09/20(水) 09:02:26.48ID:DYqQfVY4
emacsをunixに移植したのは>>738だったな
もうモダンなIDE使ってると言ってたけど
2017/09/20(水) 09:04:38.67ID:jNWRVYAN
モダン()
2017/09/20(水) 09:26:35.78ID:ISdLOp37
質問すいません。
プログラムはある程度できるのですが、画像の処理関係は全くの素人なのです。
やりたいことは画像を比較して類似しているかどうか調べるというものなのです。
ただ、画像がとても多く、画像の追加も頻繁にあるので困っています。
どのようにすると良いでしょう?
2017/09/20(水) 10:48:40.10ID:DYqQfVY4
>>753
画像を一定のサイズ色に粗くしてMD5とっといて一致するかどうか
でJavaの質問は?
2017/09/20(水) 11:59:57.72ID:8B/Smyuh
とある本(サンプルソースがJAVA)で、下記のような文章があり、よくわからない状況です。
ーー引用ーー
自己カプセル化を使っているときは、コンストラクタ内のsetメソッドの使用には注意が必要です。
多くの場合、オプジェクトが生成されたあとの変更用にsetメソッドが使われることを想定しているので、
setメソッドには、初期化時とは異なる振る舞いを持たせることになるでしよう。
そのため、コンストラクタから直接アクセスを使うか、別に設ける初期化メソッドを使うのがよいでしよう。
ーー引用ーー

Q、私の拙い解釈だと、「コンストラクタ内でsetメソッド使用は避けよ」と言っているようなのですが、理由が読み解けません。どなたか、わかりますか?
2017/09/20(水) 14:41:07.62ID:DYqQfVY4
>>755
プロパティa,bがあったとして
すべてのインスタンスは何らかの値を持ってたとする
setAではbの内容を参照するとする
でもコンストラクタでの手順によってはbはまだ初期化されてない

借り値を入れとくとか手順を考えるとかもあるけど
その著者はsetを使わないことにしてるんじゃない

私はvalidateとかをsetに入れてるので極力使うよ
2017/09/20(水) 15:45:58.63ID:8B/Smyuh
コンストラクタ内の処理が走っている段階では、
そのクラスはまだ不完全で、メソッドかフィールド変数かが
利用できない状態かもしれない、だからsetterは控えよう……
ということでしょうか?

参考書の著者は控えようと言っているけども、
現在のJVM環境なら、さして気にすることもないから
setter使っていいよ! ……ってことでしょうか?

なんだか混乱してます……(><;
2017/09/20(水) 17:42:04.72ID:YGr2N4HK
作り方しだいだよなあ
2017/09/20(水) 17:56:10.76ID:lixqcDrr
>>757
setterを控えよう、じゃなくて、setterをはじめとするオブジェクトの状態を変更するメソッドの呼び出しには気をつけようってこと
パブリックなsetメソッドは完全なオブジェクトに対し状態変更のため外部から呼び出されるという用途であること多いから、気をつけないといけないポイントの代表例として挙げてあるだけ
2017/09/20(水) 17:57:58.25ID:lixqcDrr
花火オブジェクトの引火メソッドは、オブジェクトが完全な状態で呼び出されることを想定してるから、
花火オブジェクト生成中の火薬剥き出しの状態で呼び出してはならない
2017/09/20(水) 18:09:31.13ID:8B/Smyuh
・コンストラクタ処理中はインスタンス作成途中の可能性がある。
・作成途中のインスタンスを変更する操作は避けた方が良い。
ということが、ご説明頂いた内容で理解できました(^^)ノ
ありがとうございました。m(^v^)m<ペコリ
2017/09/20(水) 18:41:10.87ID:lixqcDrr
>>761
> ・作成途中のインスタンスを変更する操作は避けた方が良い。

別に変更すること自体はいいんだよ、その変更がオブジェクトの初期化に必要な操作であり、変更による
不整合が発生しないことがわかってるなら
まあ気をつけましょうってことだよ

あと気持ち悪い顔文字使ってんじゃねえよ殺すぞ
2017/09/20(水) 20:05:33.17ID:Z88yt3RP
>>762
\(^o^)/
764デフォルトの名無しさん
垢版 |
2017/09/20(水) 22:37:20.08ID:E3lPvo/Y
m(^v^)m<ペコリ
2017/09/20(水) 22:45:59.38ID:3G2l4+mv
>>762はツンデレ
2017/09/20(水) 23:20:13.50ID:ZP+TEowi
どっちかというとデレツン
767デフォルトの名無しさん
垢版 |
2017/09/21(木) 02:44:01.70ID:AcIIQNEl
m(^v^)m<ペコリ
2017/09/21(木) 08:46:56.77ID:YP+rtO81
なんと、拙い私の理解不足にフォローまでしてくださって、
助かります。良い方ですね。(m’ v’)m<感謝!
ありがとうございました。m(^v^)m<ペコリ
769デフォルトの名無しさん
垢版 |
2017/09/21(木) 09:42:31.05ID:AcIIQNEl
m(^v^)m<ペコリ
2017/09/21(木) 09:49:26.14ID:/4KdsZUo
人が嫌がることを嬉々としてやる奴ってキチガイなのか?

それとも幼いのか?
ガキがアリの巣に水を流し込んで喜んでいるみたいな感じで
771デフォルトの名無しさん
垢版 |
2017/09/21(木) 09:54:13.33ID:tALCl2oJ
m(^v^)m<ペコリ
2017/09/21(木) 10:10:47.45ID:YsglJJYo
>>754
ありがとうございます。
ぜんぜん違う方法でしたがうまくいきました。
2017/09/21(木) 10:42:29.02ID:q11aClZE
>>770
人の嫌がることを自ら率先してやりましょう!って学校で習ったろ?
2017/09/21(木) 12:53:24.76ID:/4KdsZUo
日本と韓国

日本人「我々が歴史を変えてみせる」
韓国人「我々が歴史を変えてみせる」

日本人「犯罪で捕まるなんて馬鹿だな。親はどういう教育をしたんだ」
韓国人「犯罪で捕まるなんて馬鹿だな。親はどういう教育をしたんだ」

日本人「『少し見ない間に美人になったね』って言われます」
韓国人「『少し見ない間に美人になったね』って言われます」

日本人 「技術は、教えてもらうものではなく、盗むもの」
韓国人 「技術は、教えてもらうものではなく、盗むもの」

日本人「人の嫌がることを進んでします」
韓国人「人の嫌がることを進んでします」
775デフォルトの名無しさん
垢版 |
2017/09/21(木) 13:02:45.02ID:eVVH2vYt
なんだか必死である
2017/09/21(木) 13:03:14.79ID:gTpUVQWr
0で割ると普通に0で返してくれればいいのですが
ArithmeticExceptionと言うエラーが出るのですが、
こんなのいちいち例外処理かませないといけないのでしょうか
2017/09/21(木) 13:25:19.84ID:AIR436+i
>>616 >>647 >>776
2017/09/21(木) 14:01:18.22ID:kkyna6sC
0で割ったら、+- 無限大だろ

数値にならない。
数値の範囲・ドメインの外

0にすれば、数値の範囲内になってしまうから、ダメ
2017/09/21(木) 14:24:12.87ID:tBiYCXnO
0で割っても無限大にはならない
その計算自体できないのが正しいし例外を返すのも正しい
2017/09/21(木) 14:31:02.26ID:Pk6O4pXe
可換体としての性質を捨てたいならゼロ除算しちゃえばいいんじゃないの
781デフォルトの名無しさん
垢版 |
2017/09/21(木) 15:19:22.76ID:eVVH2vYt
>>776
君も算数のお勉強をすると少し頭がよくなるかも知れません
2017/09/21(木) 15:21:14.85ID:9JsIphje
>>773
人の嫌がること…と言うより、競技において(正当なルールの範囲内で)相手の嫌がることを…だな。
2017/09/21(木) 19:23:34.97ID:L84El5xg
未だに0で割ると無限大になる(だから割れない)とか思ってるやつが大学生にもいるから困る
2017/09/21(木) 19:58:20.74ID:15z8OIYK
おかしいな?Javaのスレに来たはずなのに。
785デフォルトの名無しさん
垢版 |
2017/09/21(木) 20:13:07.34ID:bi2NZeDg
A÷BはAからBを何回引けるか、という考え方だとBが0なら何回引いてもダメなので無限であるかのように思うのはわからなくはない。
しかしBが0というだけでその後の引き算は全て無駄になる事がわかるわけで、引き算は一回もする必要がないのだ。
786デフォルトの名無しさん
垢版 |
2017/09/21(木) 20:14:57.27ID:bi2NZeDg
>>784
このスレは

m(^v^)m<ペコリ

のスレになったのです。
2017/09/21(木) 20:55:21.58ID:8GyRKs0J
すいません、スッキリJava二冊一通り理解したのですが
持ち運ぶように1冊にJavaに関することが纏まってる本でお勧めはないでしょうか?
2017/09/21(木) 21:06:23.92ID:Dn8+rgoO
逆引きリファレンスでも買えば
2017/09/21(木) 21:06:54.11ID:gTpUVQWr
電書版ありますよ
たまーに半額セールになってるのでその時に買ってみてはどうでしょう
2017/09/21(木) 21:16:59.01ID:gTpUVQWr
あ、スッキリの話です。
2017/09/21(木) 21:28:50.45ID:8GyRKs0J
>>788
>>789
本が好きなので今回は遠慮しときます

逆引きリファレンスよさそうなのでそれにさせてもらいます
ありがとうございました
2017/09/21(木) 21:39:21.40ID:kkyna6sC
スッキリ 3部作と、

実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014

Java 最強リファレンス、田中裕一、2014

EFFECTIVE JAVA 第2版、2014

Spring Framework 4 プログラミング入門、掌田津耶乃、2014
Spring Boot プログラミング入門、掌田津耶乃、2016
2017/09/21(木) 21:42:26.56ID:v4wUtmb1
持ち運びならKindleおすすめ
2017/09/21(木) 21:44:24.75ID:Dn8+rgoO
Effective Javaは3rd Ed.が今年Xmasに出るから買うより借りる方がいい
2017/09/21(木) 22:11:53.58ID:JjtuXGVQ
>>794
あれの日本語翻訳版ってどのぐらい後に出るんすかね
2017/09/21(木) 22:44:45.42ID:Dn8+rgoO
2ndは約3ヶ月で翻訳出版されたから3rdは2018年4月頃か、単純計算で
2017/09/21(木) 23:53:12.95ID:oWJl9fwl
>>787=>>660
2017/09/22(金) 00:15:23.40ID:kB3Gqsn3
またあのハゲが翻訳すんのかな
あいつの日本語で読まされるの苦痛すぎるから、あのハゲには関わらないでいてほしいわ
799デフォルトの名無しさん
垢版 |
2017/09/22(金) 07:08:01.33ID:XBPPldcX
https://twitter.com/java/status/910944824353628160
きたよー
800デフォルトの名無しさん
垢版 |
2017/09/22(金) 07:35:47.12ID:e1PNbTCp
Java 9アウトー!
2017/09/22(金) 09:02:02.16ID:a7vRSdBt
Java9 JRE Windows32bit版ってないの?
ダウンロードできないんだが
802デフォルトの名無しさん
垢版 |
2017/09/22(金) 10:30:43.32ID:2GANQweE
>>801
ないみたいだね。ダウンロードはできたよ。うっかり32ビットのWindowsでダブルクリックして実行できないとか出てきたが。
とりあえずLinuxの方をCentOS7で動いてるPCにインストールした。
2017/09/22(金) 10:56:12.71ID:+ziQqQe2
質問です。
開発現場で、前担当が下のようなコード記述をしていた場合で、
現段階ではポリモーフィズムをしていない時。

class Customer{
private Set _orders = new HashSet();
//以下略
}

この意味は……
1、「未来ではポリモーフィズムするはずだ。親クラスで受けるようにしておこう」
2,「とりあえず親クラスで受けておけば安心だ!」
3,ぜんぜん別の理由

の内、どれでしょうか?
3の場合は、理由は何でしょうか?
よろしくお願いします。m(^v^)m<ペコリ
2017/09/22(金) 12:15:28.59ID:OWb+yIRZ
最後の顔文字でネタってわかるから楽で良いな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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