Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr0279デフォルトの名無しさん (ワッチョイ 3fd2-10BI [27.139.213.198])
2018/08/02(木) 04:55:14.62ID:fAfw4oAh0280デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.13])
2018/08/02(木) 09:38:59.03ID:Cp7uV85Za >>279
そうそう。それで良い。
そうそう。それで良い。
281デフォルトの名無しさん (ワッチョイ 039e-e/QH [114.161.0.240])
2018/08/02(木) 12:14:47.15ID:yvP4ulwr0 16進すうを、2しん数に直してみれば?
0xAF → 0b1010_1111
A=10, F=15
(NG ワードで書き込めないから、変な文章になった)
0xAF → 0b1010_1111
A=10, F=15
(NG ワードで書き込めないから、変な文章になった)
282デフォルトの名無しさん (ワッチョイ 3fea-Mv1r [123.221.226.226])
2018/08/02(木) 12:19:40.59ID:dCoTR4Ex0 2進数で説明しようとすると、なぜかNGワードになるな・・・
283デフォルトの名無しさん (ワッチョイ 3fea-Mv1r [123.221.226.226])
2018/08/02(木) 12:22:24.78ID:dCoTR4Ex0 >>277
2進を理解しているのなら、16進を2進に変換すると足し算だけで出来る
16進:00 0F F1
2進:1111 1111 0001
2進はただの2^nのフラグなんで、
(2048 + 1024 + 512 + 256) + (128+64+32+16) + (1)
=4081
将来的にbit演算でANDとかORとか右シフトとか左シフトとかする時は、2進で考えた方が楽
2進を理解しているのなら、16進を2進に変換すると足し算だけで出来る
16進:00 0F F1
2進:1111 1111 0001
2進はただの2^nのフラグなんで、
(2048 + 1024 + 512 + 256) + (128+64+32+16) + (1)
=4081
将来的にbit演算でANDとかORとか右シフトとか左シフトとかする時は、2進で考えた方が楽
284デフォルトの名無しさん (スッップ Sd5f-0SnK [49.98.156.6])
2018/08/02(木) 13:12:11.32ID:lJdnLKf/d まぁ2進数も16進数もあまり10進数に変換したりはしないよな
285デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.13])
2018/08/02(木) 13:34:49.36ID:Cp7uV85Za そうだな。むしろ10進のままだと分かり辛くて16進に変換する方が多いかな。
286デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 17:01:41.94ID:0VvnPUup0 昔は0からFまでビットパターンがすっと出てきたが、もうすっかり忘れてしまった。
287デフォルトの名無しさん (ワッチョイ 6379-7nO3 [122.23.178.114])
2018/08/02(木) 17:32:08.59ID:TzqUENB30288デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 18:39:23.05ID:0VvnPUup0 >>287
aとbが0から3で、かつ同じ数字でないという条件なら
switch (a+b)
case (1) return 2 ;
case (2) return 1;
case (3) return 0;
aとbが0から3で、かつ同じ数字でないという条件なら
switch (a+b)
case (1) return 2 ;
case (2) return 1;
case (3) return 0;
289デフォルトの名無しさん (ワッチョイ 7365-Xflc [222.15.235.177])
2018/08/02(木) 18:40:28.63ID:0VvnPUup0 間違い。0から3じゃなくて0から2ね。
290デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.14])
2018/08/02(木) 19:06:35.74ID:SFe9zIxEa >>287
言語は何?Javaではないよね?見た感じCのようだが。
C言語の質問はC言語のスレでするように。ここは Java のスレだ。
まあだいたいの Java プログラマはCもわかるとは思うがここに書いたらスレチだ。
Javaの情報を求めるものにはノイズにしかならない。
言語は何?Javaではないよね?見た感じCのようだが。
C言語の質問はC言語のスレでするように。ここは Java のスレだ。
まあだいたいの Java プログラマはCもわかるとは思うがここに書いたらスレチだ。
Javaの情報を求めるものにはノイズにしかならない。
291デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 19:50:05.85ID:J3O8/chO0 >>290
黙れ無能
黙れ無能
292デフォルトの名無しさん (ワッチョイ efe3-Xflc [39.3.83.49])
2018/08/02(木) 20:03:56.37ID:dPAstyc30 Cに見えるんだってwww
293デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 20:50:37.59ID:J3O8/chO0 >>287
できまちた
https://paiza.io/projects/Gscp1N0GhBv_HhDZj_f_YQ
・randに()がついてない
・you = ans 代入になってる
を修正したらok
できまちた
https://paiza.io/projects/Gscp1N0GhBv_HhDZj_f_YQ
・randに()がついてない
・you = ans 代入になってる
を修正したらok
294デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.18.198])
2018/08/02(木) 21:10:07.77ID:J3O8/chO0 >>271
ファイルのダウンロードについて教えてください
CSVファイルを動的に作成してそれをダウンロードする機能を
作成しているのですが、サーバのメモリが少なくてメモリに
出力するとメモリーオーバーフローのエラーが発生します
そこでCSVファイルを一旦HDDに出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています
このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします
ファイルのダウンロードについて教えてください
CSVファイルを動的に作成してそれをダウンロードする機能を
作成しているのですが、サーバのメモリが少なくてメモリに
出力するとメモリーオーバーフローのエラーが発生します
そこでCSVファイルを一旦HDDに出力してそれをレスポンスとして
返そうと思うのですが、ダウンロードの途中に中断されたとか
ネットワークエラーが起こったときに一時ファイルがサーバに残ってしまい
いずれストレージを圧迫するのではないかと危惧しています
このようなときはどのように実装すれば良いのでしょうか?
一時ファイルのクリーニングをどうやれば良いのか教えて欲しいです
他に良いやり方をご存知でしたら教えて欲しいです
どうぞよろしくお願いいたします
295デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/03(金) 00:55:46.70ID:98gPvf7X0 >>294
CSVファイルを特定のディレクトリ以下に毎回新しいファイル名で作る事にして、
新しいファイルを実際に作り始める直前にそのディレクトリ以下の古いファイルを
削除する、なんてのどう?
時間で制限すると短時間に沢山リクエストが来た時にまずいという場合は更に
ファイル数でも制限して新しいファイルが100個以上残らないようにするとかね。
あと、ファイルの内容が同じなら古いファイルのタイムスタンプを更新して新たに
作ったことにして実際に新たに作った方はすぐ削除するとかね。同じ内容の
CSVになる事が事前に与えられたパラメータからわかるのであれば最初から
作らないっていう手もある。
CSVファイルを特定のディレクトリ以下に毎回新しいファイル名で作る事にして、
新しいファイルを実際に作り始める直前にそのディレクトリ以下の古いファイルを
削除する、なんてのどう?
時間で制限すると短時間に沢山リクエストが来た時にまずいという場合は更に
ファイル数でも制限して新しいファイルが100個以上残らないようにするとかね。
あと、ファイルの内容が同じなら古いファイルのタイムスタンプを更新して新たに
作ったことにして実際に新たに作った方はすぐ削除するとかね。同じ内容の
CSVになる事が事前に与えられたパラメータからわかるのであれば最初から
作らないっていう手もある。
296デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.0.108])
2018/08/03(金) 06:08:02.22ID:KD3tz5Tj0 >>295
ありがとうございます
ありがとうございます
297デフォルトの名無しさん (アウアウカー Sab7-FF37 [182.251.253.15])
2018/08/03(金) 10:43:18.14ID:ioCor75Ha >>296
CSVを作成し始めた時点でテーブルにファイル名等々を保存、レスポンスを返したらそのレコードに正常終了のフラグを立てて、ファイル本体は削除
任意のタイミングでそのテーブルを舐めて、正常終了にならないまま時間が経ってるCSVはファイル削除してデータ上は失敗ステータスに更新
という実装をしたことがある。メリットとしてはどういうCSVがいつ失敗したのか把握しやすい
CSVを作成し始めた時点でテーブルにファイル名等々を保存、レスポンスを返したらそのレコードに正常終了のフラグを立てて、ファイル本体は削除
任意のタイミングでそのテーブルを舐めて、正常終了にならないまま時間が経ってるCSVはファイル削除してデータ上は失敗ステータスに更新
という実装をしたことがある。メリットとしてはどういうCSVがいつ失敗したのか把握しやすい
298デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.36])
2018/08/03(金) 16:53:38.35ID:X+nM2ZWla >>287
俺が Kotlin で大幅に書き換えてやったから参考にしなさい。
無駄な処理はガバッと削除したので小さくなった。
https://paiza.io/projects/so9F6hmbk2mnHO_KKsg85Q
俺が Kotlin で大幅に書き換えてやったから参考にしなさい。
無駄な処理はガバッと削除したので小さくなった。
https://paiza.io/projects/so9F6hmbk2mnHO_KKsg85Q
299デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.20.96])
2018/08/03(金) 19:41:38.60ID:GOZ9L8DI0 >>297
ありがとうございます
ありがとうございます
300デフォルトの名無しさん (ワッチョイ efb6-Mdsj [111.90.20.96])
2018/08/03(金) 19:45:26.78ID:GOZ9L8DI0 >>298
えげつない記述力ですね
えげつない記述力ですね
301デフォルトの名無しさん (ワッチョイ 0381-Xflc [114.165.133.224])
2018/08/03(金) 19:57:48.67ID:seFAJe100 // ドアが3つならどのドアをオープンしたかは
// 求める必要がないので省略。
これだめだろ
そんなこと言ったら変更ありなしで固定確率の結果返せばいいじゃん
// 求める必要がないので省略。
これだめだろ
そんなこと言ったら変更ありなしで固定確率の結果返せばいいじゃん
302デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.36])
2018/08/03(金) 20:21:23.49ID:X+nM2ZWla303デフォルトの名無しさん (ワッチョイ 0381-Xflc [114.165.133.224])
2018/08/03(金) 20:52:06.74ID:seFAJe100 多少頭がいいばっかりに火傷するタイプだな(遠い目
304デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 00:45:40.61ID:2zclIjyW0 ドア開けバージョンはこれだ。結果を毎回出力するので出力が多い。
https://paiza.io/projects/BC39iPHBLiGoCzaRE03jOg
https://paiza.io/projects/BC39iPHBLiGoCzaRE03jOg
305デフォルトの名無しさん (ワッチョイ cf81-Xflc [153.204.192.115])
2018/08/04(土) 09:43:44.16ID:+vznLLf60 ついでに最終選択ドアも出力してください
306デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 17:19:57.47ID:2zclIjyW0 ドア変更がある場合に変更後のドアも出すならこんな感じか。
https://paiza.io/projects/LLQwJ1l5cFMab6otYcI74A
https://paiza.io/projects/LLQwJ1l5cFMab6otYcI74A
307デフォルトの名無しさん (ワッチョイ cf81-Xflc [153.204.192.115])
2018/08/04(土) 17:51:43.93ID:+vznLLf60 println("[$i] You=$you, Open=$opn,${if (change) " You2=${changeDoor(you, opn)}," else ""} Ans=$ans, $wlstr")
エレガント?なコードがちょっと要件に沿うよういっただけで一瞬でエディタもバグる超スパゲッティに
てかkotlinきめえw
エレガント?なコードがちょっと要件に沿うよういっただけで一瞬でエディタもバグる超スパゲッティに
てかkotlinきめえw
308デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/04(土) 17:58:42.48ID:2zclIjyW0 >>307
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。
${} を入れ子にしたからな。外にも出せるよ。Java と同じ String の連結で + も使える。
309デフォルトの名無しさん (アウアウカー Sab7-FF37 [182.251.253.18])
2018/08/06(月) 12:40:16.38ID:fu+3+K8Ia >>307
そりゃわざとキモくなるような書き方してるからだろw
そりゃわざとキモくなるような書き方してるからだろw
310デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/07(火) 01:32:48.21ID:oBkDl7ym0 色々変えて見やすくなった。
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg
https://paiza.io/projects/Jxs2ws2XzZ8MrquYAjYMFg
311デフォルトの名無しさん (オイコラミネオ MM7f-nWtl [61.205.82.70])
2018/08/07(火) 16:08:14.49ID:VuYJRj/9M この夏java極めようと思っていたのですがもうオワコンなんですか…?
Androidエンジニアになりたいです
Androidエンジニアになりたいです
312デフォルトの名無しさん (アウアウカー Sab7-iFcb [182.251.240.17])
2018/08/07(火) 17:21:08.43ID:r/NXRNz/a そんなあなたに Kotlin
結局は Java 覚える事になりそうだけどなw
結局は Java 覚える事になりそうだけどなw
313デフォルトの名無しさん (ワッチョイ 139f-Xflc [118.152.82.239])
2018/08/08(水) 02:39:32.48ID:o1XsaDKS0314デフォルトの名無しさん (ワッチョイ 07ab-2km2 [58.98.116.164])
2018/08/10(金) 09:09:40.78ID:GW9IT4yi0 kotlinってjava覚える必要ある?
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な
結局はインスタンスやメソッドの取り扱い方を覚えるだけでしょ
java→kotlinといより
kotlin→場合によってjava調べる的な
315デフォルトの名無しさん (アウアウウー Sab7-edN5 [106.181.143.78])
2018/08/10(金) 09:17:01.61ID:4t5DQamya 他のOO言語の経験があるならあえてJavaやらなくてもサンプルコードくらいはなんとなく読めるだろうから
経験ないならいきなりKotlinはまともな初心者向けの書籍ないから無理
経験ないならいきなりKotlinはまともな初心者向けの書籍ないから無理
316デフォルトの名無しさん (オイコラミネオ MM66-xM+T [61.205.3.235])
2018/08/10(金) 09:54:41.39ID:4ie0qQxWM 長澤さんのKotlin本はどのくらいのレベルが対象?
317デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.250.241.16])
2018/08/10(金) 12:55:08.73ID:xghqpyUKa Twitterで本人に聞いてみれば
318デフォルトの名無しさん (ワッチョイ c779-vAau [122.23.174.26])
2018/08/13(月) 03:04:53.34ID:hqkLiaZ40 コメント化ってどんな時に使えばいいんですか?
今やってるプロジェクトで一切コメントを置いてないせいでコードがスパゲッティから毛糸のほつれに進化しかけています。
//と/**/はどっちの方がいいのか、どのタイミングで入れたらいいか等が知りたいです
今やってるプロジェクトで一切コメントを置いてないせいでコードがスパゲッティから毛糸のほつれに進化しかけています。
//と/**/はどっちの方がいいのか、どのタイミングで入れたらいいか等が知りたいです
319デフォルトの名無しさん (アウアウウー Sab7-edN5 [106.181.131.50])
2018/08/13(月) 08:10:45.77ID:CiYwNC/na メソッドやクラスにはできるだけJavaDocコメントを付けて、そのメソッドやクラスの説明を書く
そして原則として、メソッドの中にはコメントは極力書かない
説明を一言書きたくなるようなパッと見何やってるか分かりにくい部分は、コメントの代わりに別のメソッドとして切り出してメソッド名で説明する
それを徹底してればprivateメンバなんかはいちいちJavaDocコメント書かなくても問題にはならない
そして原則として、メソッドの中にはコメントは極力書かない
説明を一言書きたくなるようなパッと見何やってるか分かりにくい部分は、コメントの代わりに別のメソッドとして切り出してメソッド名で説明する
それを徹底してればprivateメンバなんかはいちいちJavaDocコメント書かなくても問題にはならない
320デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.7])
2018/08/13(月) 08:23:54.17ID:HTY6GtFCa >>318
「リーダブルコード」という、素晴らしい名著があるからそれを読んでみることをおすすめする。
「リーダブルコード」という、素晴らしい名著があるからそれを読んでみることをおすすめする。
321デフォルトの名無しさん (ワッチョイ 93f7-3tBW [124.159.124.189])
2018/08/13(月) 10:15:39.16ID:9hQNlq880 企業によるアンチ規約あるあるだな
322デフォルトの名無しさん (スッップ Sd5a-rFkw [49.98.143.156])
2018/08/13(月) 15:56:23.52ID:8BISUvphd ローカル変数に引数を代入する
323デフォルトの名無しさん (ワッチョイ 93f7-3tBW [124.159.124.189])
2018/08/13(月) 16:38:50.33ID:9hQNlq880 参照でなければ引数自体がローカルなんだがw
324デフォルトの名無しさん (ワッチョイ 1b65-2km2 [222.15.235.177])
2018/08/13(月) 17:00:44.15ID:3xCIU7sj0 クリップボードについて質問です。
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);
String s = "Test"; // 保存するテキスト
StringSelection selection = new StringSelection(s);
clipboard.setContents(selection, null);
String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);
まずエディタか何かで人力でクリップボードに何かの文字列をコピーします。例えば"ABC"をコピーして、
このコードを走らせると
ABC
と表示されます。そしてそのままもう一度このコードを走らせると、今度は
Test
と表示されます。ABCと表示されるのは何が悪いんでしょうか?
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);
String s = "Test"; // 保存するテキスト
StringSelection selection = new StringSelection(s);
clipboard.setContents(selection, null);
String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);
まずエディタか何かで人力でクリップボードに何かの文字列をコピーします。例えば"ABC"をコピーして、
このコードを走らせると
ABC
と表示されます。そしてそのままもう一度このコードを走らせると、今度は
Test
と表示されます。ABCと表示されるのは何が悪いんでしょうか?
325デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.0.100])
2018/08/13(月) 21:22:00.43ID:wBJkicYb0 >>324
なるほど、完全に理解した
clipboard.setContents(selection, null);
これのあとに
Transferable object = clipboard.getContents(null);
これを書けばおk
なるほど、完全に理解した
clipboard.setContents(selection, null);
これのあとに
Transferable object = clipboard.getContents(null);
これを書けばおk
326デフォルトの名無しさん (ワッチョイ 239f-2km2 [118.152.82.239])
2018/08/13(月) 23:25:56.73ID:z6+TJcGX0 >>324
そのプログラムだとこうなってるよね。
1. 2行目の getContents() でエディタでコピーした "ABC" が取り出される。
2. setContents() で "Test" がクリップボードにセットされる。
3. 1で取得した object の中身を取り出して出力する。(取り出されるデータは "ABC")。
"ABC" が出力されて当然の作りになっている。
上記の3の所で "Test" を取り出したいなら 2 の直後で 1 の処理をしなければならない。
そのプログラムだとこうなってるよね。
1. 2行目の getContents() でエディタでコピーした "ABC" が取り出される。
2. setContents() で "Test" がクリップボードにセットされる。
3. 1で取得した object の中身を取り出して出力する。(取り出されるデータは "ABC")。
"ABC" が出力されて当然の作りになっている。
上記の3の所で "Test" を取り出したいなら 2 の直後で 1 の処理をしなければならない。
327デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.12.26])
2018/08/14(火) 07:07:01.81ID:IYCmiTRH0 Listを複数のリストに分割したいのですがやり方がわからず教えていただきたいです
// たとえば要素の数が10のリストがあったとして
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
// それを4つのリストに要素の数ができるだけ均等になるように分割したいです
List<Integer> list1 = new ArrayList<>(); // <- 要素は0,1,2
List<Integer> list2 = new ArrayList<>(); // <- 要素は3,4,5
List<Integer> list3 = new ArrayList<>(); // <- 要素は6,7
List<Integer> list4 = new ArrayList<>(); // <- 要素は8,9
どうぞよろしくお願いいたします
// たとえば要素の数が10のリストがあったとして
List<Integer> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(i);
}
// それを4つのリストに要素の数ができるだけ均等になるように分割したいです
List<Integer> list1 = new ArrayList<>(); // <- 要素は0,1,2
List<Integer> list2 = new ArrayList<>(); // <- 要素は3,4,5
List<Integer> list3 = new ArrayList<>(); // <- 要素は6,7
List<Integer> list4 = new ArrayList<>(); // <- 要素は8,9
どうぞよろしくお願いいたします
328デフォルトの名無しさん (ワッチョイ d6b6-yWHp [111.90.12.26])
2018/08/14(火) 07:31:28.19ID:IYCmiTRH0329デフォルトの名無しさん (ワッチョイ 1b65-2km2 [222.15.235.177])
2018/08/14(火) 09:51:15.67ID:nGrU4rwG0 >>325
ありがとうございます。それはうまく行きました。しかしごめんなさい。どうも私が問題をちゃんと把握出来ていなかったようです。
try {
Thread.sleep(7000);
} catch (InterruptedException e1) {
// TODO 自動生成された catch ブロック
e1.printStackTrace();
}
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);
String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);
どうもJTextField が関係しているらしいです。このプログラムにはテキストフィールドがいくつかあるのですが、
そこに"ABC"と入力し、それを選択、Ctrl+C でコピーします。
そしてこのコードを走らせ、スリープしている7秒の間に別のエディタで Test をクリップボードにコピーします。
すると出力が ABC となります。7秒の間にエディタ上でペーストするとちゃんとTestがペーストされます。
ABCをコピー、続けてTestをコピーしてからこのコードを走らせるとちゃんとTestとでます。
ABCをエディタでコピーした時はこの症状は出ません。
ありがとうございます。それはうまく行きました。しかしごめんなさい。どうも私が問題をちゃんと把握出来ていなかったようです。
try {
Thread.sleep(7000);
} catch (InterruptedException e1) {
// TODO 自動生成された catch ブロック
e1.printStackTrace();
}
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable object = clipboard.getContents(null);
String str = "";
try {
str = (String)object.getTransferData(DataFlavor.stringFlavor);
} catch(UnsupportedFlavorException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(str);
どうもJTextField が関係しているらしいです。このプログラムにはテキストフィールドがいくつかあるのですが、
そこに"ABC"と入力し、それを選択、Ctrl+C でコピーします。
そしてこのコードを走らせ、スリープしている7秒の間に別のエディタで Test をクリップボードにコピーします。
すると出力が ABC となります。7秒の間にエディタ上でペーストするとちゃんとTestがペーストされます。
ABCをコピー、続けてTestをコピーしてからこのコードを走らせるとちゃんとTestとでます。
ABCをエディタでコピーした時はこの症状は出ません。
330デフォルトの名無しさん (アウアウウー Sab7-9fpp [106.161.149.253])
2018/08/14(火) 22:37:46.47ID:w7/teWcla public static void main()って
メソッドなんですか?
メソッドなんですか?
331デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.19])
2018/08/14(火) 22:44:24.53ID:z3VJK4Uca メソッドです。
Javaで書かれたプログラムはMainクラスのmainメソッドを実行すると決まっています。
Javaで書かれたプログラムはMainクラスのmainメソッドを実行すると決まっています。
332デフォルトの名無しさん (アウアウウー Sab7-9fpp [106.161.149.253])
2018/08/14(火) 23:13:33.44ID:w7/teWcla なるほどkotlinのmain ()関数のようにエントリポイントになっているんですね
コンストラクタもメソッドですか?
コンストラクタもメソッドですか?
333デフォルトの名無しさん (ワッチョイ 239f-2km2 [118.152.82.239])
2018/08/15(水) 00:49:57.59ID:BN2igdfy0 >>331
クラス名は Main じゃなくてもいいんだよ。
クラス名は Main じゃなくてもいいんだよ。
334デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.12])
2018/08/15(水) 05:08:46.27ID:JGyCTF+Aa >>332
どちらもその理解で合ってる
どちらもその理解で合ってる
335デフォルトの名無しさん (アウアウカー Sa73-r0y0 [182.251.253.12])
2018/08/15(水) 05:10:31.45ID:JGyCTF+Aa >>333
あ、はい
あ、はい
336デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 08:36:03.18ID:nBIOAicW0 すいません教えてもらってjdkは何とか導入成功したんですが
eclipseってやつと日本語化のを導入してコードを実行しようとしたら
選択は起動できず最近の起動もありません。とエラーが出て実行できません。何度か再インストールしましたが結果変わらず。
何が原因なのでしょうか?導入で参考になるサイトあれば教えてほしいです
後JDKだけじゃjavaのコードを実行とか出来ませんよね?eclipseってやつを導入して初めて意味があるものって認識で大丈夫ですか・
そこら辺もかなり曖昧なのですが…
eclipseってやつと日本語化のを導入してコードを実行しようとしたら
選択は起動できず最近の起動もありません。とエラーが出て実行できません。何度か再インストールしましたが結果変わらず。
何が原因なのでしょうか?導入で参考になるサイトあれば教えてほしいです
後JDKだけじゃjavaのコードを実行とか出来ませんよね?eclipseってやつを導入して初めて意味があるものって認識で大丈夫ですか・
そこら辺もかなり曖昧なのですが…
337デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.4])
2018/08/16(木) 09:15:49.93ID:z0v/PTWta >>336
間違ってる。JDKが入っていればあとはメモ帳でjavaのプログラムを書いて実行できる。
eclipseはあくまで超高機能なメモ帳だと思ってればいい。
で、そのeclipseなんだけど、そもそも古くて昔から使ってる人以外はもうほとんど誰も使ってない。
理由は今まさに君が直面しているように、自分の期待する動きをさせるのがとても大変だから。あと重い。
今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする。
どちらも基本的には同じメーカーが作ってるほぼ同じものだけど、ただjavaを書くだけならIntelliJの方が余計なものが入ってなくていいかもしれない。
間違ってる。JDKが入っていればあとはメモ帳でjavaのプログラムを書いて実行できる。
eclipseはあくまで超高機能なメモ帳だと思ってればいい。
で、そのeclipseなんだけど、そもそも古くて昔から使ってる人以外はもうほとんど誰も使ってない。
理由は今まさに君が直面しているように、自分の期待する動きをさせるのがとても大変だから。あと重い。
今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする。
どちらも基本的には同じメーカーが作ってるほぼ同じものだけど、ただjavaを書くだけならIntelliJの方が余計なものが入ってなくていいかもしれない。
338デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.4])
2018/08/16(木) 09:18:39.00ID:z0v/PTWta >>336
IntelliJの無料版のインストールをしてる記事も見つけたから貼っとくね。
https://qiita.com/syu_chan_1005/items/46f94412f7493d6e60eb
IntelliJの無料版のインストールをしてる記事も見つけたから貼っとくね。
https://qiita.com/syu_chan_1005/items/46f94412f7493d6e60eb
339デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 11:06:42.84ID:nBIOAicW0 >>337
レスありがとうございます
メモ帳でもプログラムの実行って出来るんですか。テキストドキュメントですよね?
コンパイルとかも勝手にしてくれるなら一番軽くて楽そうですね
>>今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする
こちらの方も特性まで教えていただきありがとうございます。調べてみます
後、C++やろうと想ってvisualstudio入れてあるんですけど、これはjavaでは使えないですよね
レスありがとうございます
メモ帳でもプログラムの実行って出来るんですか。テキストドキュメントですよね?
コンパイルとかも勝手にしてくれるなら一番軽くて楽そうですね
>>今からプログラムを始めるならIntelliJ IDEAの無料版か、Android Studio (無料)を使うことをお勧めする
こちらの方も特性まで教えていただきありがとうございます。調べてみます
後、C++やろうと想ってvisualstudio入れてあるんですけど、これはjavaでは使えないですよね
340デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 11:54:47.10ID:nBIOAicW0 https://gyazo.com/e3fe0cd9ac22553f62241cbe9285f1d1
手順IntelliJ IDEAの構成のここまで出来たんですが説明にある(Project name)のついたフォルダの横にある▶を押して見ましょう。
というのが見当たらず詰みました;どこにあるのでしょうか
手順IntelliJ IDEAの構成のここまで出来たんですが説明にある(Project name)のついたフォルダの横にある▶を押して見ましょう。
というのが見当たらず詰みました;どこにあるのでしょうか
341デフォルトの名無しさん (アウアウカー Saab-Iyvk [182.251.240.3])
2018/08/16(木) 13:00:59.59ID:yLNqa6vha342デフォルトの名無しさん (ワッチョイ 9fd2-QxOT [27.139.213.198])
2018/08/16(木) 13:39:19.41ID:nBIOAicW0 >>341
おかげさまで見つかりました。ありがとうございます!
フォントもdokojavaよりかっこよくモチベーション上がりそうです
Run押したら下に結果表示されたので全て導入うまくいってそうです
本当にありがとうございます
おかげさまで見つかりました。ありがとうございます!
フォントもdokojavaよりかっこよくモチベーション上がりそうです
Run押したら下に結果表示されたので全て導入うまくいってそうです
本当にありがとうございます
343デフォルトの名無しさん (アウアウカー Saab-HXAC [182.251.253.16])
2018/08/16(木) 16:06:09.21ID:OpTecYpPa うまくできたようで良かった。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
IntelliJは本当に素晴らしくて、入力補完も神がかってるから勉強にはちょうど良いと思う。
344デフォルトの名無しさん (ワンミングク MM7f-dm9Q [153.157.232.145])
2018/08/17(金) 13:27:44.81ID:GpawSU9CM aかbかどちらか値が入ってる方を使いたく
defaultIfEmptyという便利なものを見つけたのですが
aもbもどちらも初期値というわけではないんですよね
初期値設定以外で使うのは変ですか?
defaultIfEmptyという便利なものを見つけたのですが
aもbもどちらも初期値というわけではないんですよね
初期値設定以外で使うのは変ですか?
345デフォルトの名無しさん (ワッチョイ bf8a-QxOT [223.216.119.127])
2018/08/18(土) 00:59:17.77ID:jNUruXDd0 言語そのものじゃない質問ですが、IDE(Android Studio とか IntelliJ IDEA)使ってても、ビルドツールって必要なんでしょうか?
もしくは有用なんでしょうか?
もしくは有用なんでしょうか?
346デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/19(日) 16:56:22.20ID:ouPv64vz0 今まで Eclipse からしかプログラムを走らせたことがなかったのですが、昨日プログラムをエクスポートしてノートPCに持って行ったら、
A JNI error has occurred, please check your installation and try again
というエラーが出ました。色々試行錯誤しているうちに、「実行環境JREの使用」の問題らしいと分かりました。
JavaSE-9だとエラーになって、JavaSE-1.8だと大丈夫です。
他の人にプログラムを使ってもらう時とか、どうすればいいんでしょうか?
プロジェクト固有のJREの使用という項目もありますが、このあたりは何を意味してるんでしょうか?
A JNI error has occurred, please check your installation and try again
というエラーが出ました。色々試行錯誤しているうちに、「実行環境JREの使用」の問題らしいと分かりました。
JavaSE-9だとエラーになって、JavaSE-1.8だと大丈夫です。
他の人にプログラムを使ってもらう時とか、どうすればいいんでしょうか?
プロジェクト固有のJREの使用という項目もありますが、このあたりは何を意味してるんでしょうか?
347デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.16.38])
2018/08/19(日) 17:23:49.79ID:Kq0ObHsK0348デフォルトの名無しさん (アウウィフ FFdb-o90/ [106.171.87.65])
2018/08/19(日) 17:41:46.22ID:KG8+gtiYF JREが9ならJDKも9
でコンパイルしなければね
でコンパイルしなければね
349デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/20(月) 19:57:08.28ID:4jiZ931E0 >>347
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: handymanPackage/HandymanBMain has been compiled by a more recent
version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
ノートPCがwindowsアップデートでクラッシュし、再インストールという惨事に見舞われてしまってレスが遅くなってしまいました。
JREは昨日初めてインストールしたのに、何でこんなことになるんでしょうか?最新版じゃないんでしょうか?
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: handymanPackage/HandymanBMain has been compiled by a more recent
version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
ノートPCがwindowsアップデートでクラッシュし、再インストールという惨事に見舞われてしまってレスが遅くなってしまいました。
JREは昨日初めてインストールしたのに、何でこんなことになるんでしょうか?最新版じゃないんでしょうか?
350デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.3.55])
2018/08/20(月) 20:20:40.35ID:7cywDiIN0 >>349
翻訳
| handymanPackage / HandymanBMainはJava Runtime(クラスファイルバージョン53.0)
| のより新しいバージョンでコンパイルされていますが、このバージョンのJava Runtimeは
| クラスファイルバージョンを52.0までしか認識しません
バージョン53.0はJava9
バージョン52.0はJava8
Java9以上のJDKでコンパイルしたものを
Java8のJREで実行しようとしてるんじゃないかな
対応策は、実行環境にJava9を入れるか
もしくは、Java8でコンパイルするかってところ
他の人にプログラムを作ってもらう時は実行環境のバージョンと
同じかそれよりも古いバージョンでコンパイルしてもらえば良い
翻訳
| handymanPackage / HandymanBMainはJava Runtime(クラスファイルバージョン53.0)
| のより新しいバージョンでコンパイルされていますが、このバージョンのJava Runtimeは
| クラスファイルバージョンを52.0までしか認識しません
バージョン53.0はJava9
バージョン52.0はJava8
Java9以上のJDKでコンパイルしたものを
Java8のJREで実行しようとしてるんじゃないかな
対応策は、実行環境にJava9を入れるか
もしくは、Java8でコンパイルするかってところ
他の人にプログラムを作ってもらう時は実行環境のバージョンと
同じかそれよりも古いバージョンでコンパイルしてもらえば良い
351デフォルトの名無しさん (ワッチョイ d765-ipLS [222.15.235.177])
2018/08/20(月) 20:41:39.99ID:4jiZ931E0352デフォルトの名無しさん (ワッチョイ bfb6-bA/g [111.90.3.55])
2018/08/20(月) 21:53:30.11ID:7cywDiIN0353デフォルトの名無しさん (ワッチョイ d7b3-EY6Q [126.51.115.95])
2018/08/20(月) 23:26:30.62ID:D6aa3xEz0 ソースコード読むときにインスタンスなのかメソッドなのかがすぐに分からないんだけど、
ソースコードを読むときのコツみたいなものってありますか?
ソースコードを読むときのコツみたいなものってありますか?
354デフォルトの名無しさん (ワッチョイ ff80-JHtc [153.177.171.243])
2018/08/21(火) 00:31:47.69ID:kxzeRRBS0 VSCode などでマウスホバーすれば、宣言が表示されるのでは?
355デフォルトの名無しさん (アウアウカー Saab-dbX5 [182.251.242.6])
2018/08/21(火) 12:02:11.35ID:5hCHO/+ya java本格入門って本を勧められたのですが読んだことある方います?感想が聞きたいです
356デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 08:02:55.21ID:9OhLuljd0 すいませんスッキリわかるjava入門をやってるのですがファイルの分割の項が
環境が本と違うので分かりません;
intelli IDEAを使ってるのですがどのようにすればいいのでしょうか?
環境が本と違うので分かりません;
intelli IDEAを使ってるのですがどのようにすればいいのでしょうか?
357デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 08:20:12.87ID:9OhLuljd0 今までずっと閉じるを使って来たので保存方法も分かりません
ググっても自動保存をオフにするとかそういう記事しか出てきません;
どこをいじればいいのでしょうか
https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
ググっても自動保存をオフにするとかそういう記事しか出てきません;
どこをいじればいいのでしょうか
https://gyazo.com/62228b87ec37fdce11d0b0ebfae7626d
358デフォルトの名無しさん (ブーイモ MMff-7HHy [49.239.66.154])
2018/08/23(木) 09:28:06.86ID:Q+aoBvc3M Javaはビルド周りが腐っててファイルの配置やパスの設定に対してかなりセンシティブなんだよ
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる
今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、
今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
そのへんで嵌るとJavaに慣れてる人でも結構厄介だから、諦めて本の通りの環境を用意したほうが結果的に時間の節約になる
今の君の経験値で取り組むべき優先度の高い問題ではないし、ましてファイルの保存方法すら類推できないレベルでは、
今目の前の問題だけ付け焼き刃で解決できたところで今後同様の問題にぶち当たったときに自分で解決できるとは思えない
359デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 20:01:02.13ID:9OhLuljd0 多分自己解決しました
save allを押したのにPCから何も応答がないので出来てないのかと思ってました
save allを押したのにPCから何も応答がないので出来てないのかと思ってました
360デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/23(木) 20:16:08.41ID:jFi7Ee350 普通に左側にProjectペインを出してファイルを作りたい場所の上で右クリックするだけでしょ。
そもそもパソコンをあまり使ったことがない?
そもそもパソコンをあまり使ったことがない?
361デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/23(木) 21:51:35.73ID:9OhLuljd0 いえ、3年使ってます
ただゲームくらいでしか使ってなかったのであまり分かりません;
ただゲームくらいでしか使ってなかったのであまり分かりません;
362デフォルトの名無しさん (ワッチョイ 5b76-BXIx [14.3.57.9])
2018/08/23(木) 22:36:06.37ID:jFi7Ee350 ああ、まあそれじゃあしょうがない
とりあえず大抵のことをやっても壊れはしないから、調べたり聞いたりする前に適当にいじってみるのも大事だよ
それで勘みたいなものを覚えていくものだから
とりあえず大抵のことをやっても壊れはしないから、調べたり聞いたりする前に適当にいじってみるのも大事だよ
それで勘みたいなものを覚えていくものだから
363デフォルトの名無しさん (ワッチョイ df9b-eAyz [219.107.215.132])
2018/08/24(金) 03:33:02.64ID:5X50Ptai0 パソコンは壊れないけど環境はよく壊れる
364デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.1])
2018/08/24(金) 07:43:07.07ID:sP/ywaCGa そうしたらそれを直すのもまた勉強
365デフォルトの名無しさん (ブーイモ MMff-fKB3 [49.239.67.167])
2018/08/24(金) 08:23:38.59ID:0hzqlpOdM 説教臭いスレだな
366デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 13:36:26.24ID:J3AVJGwl0 スッキリ分かるjava入門の多態性の説明がよくわからないんですが
親クラス型の配列を作って派生先クラスのインスタンスを代入して配列を回して一気に似たような処理を簡単に記述する
のが多態性って認識であってますか?
もうちょっと分かりやすく説明してる所あったらお願い致します
親クラス型の配列を作って派生先クラスのインスタンスを代入して配列を回して一気に似たような処理を簡単に記述する
のが多態性って認識であってますか?
もうちょっと分かりやすく説明してる所あったらお願い致します
367デフォルトの名無しさん (アウアウカー Saff-2xWw [182.251.240.48])
2018/08/24(金) 13:45:30.50ID:MEArwTdwa368デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/24(金) 14:33:37.18ID:J3AVJGwl0 >>367
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
ありがとうございます
abstract,interfaceのクラス型でインスタンスを作れないから、このやり方を使って
インスタンスを扱えるようにするってことですかね?
親の所にないメソッドは使えないみたいなので利便性がよくわかりませんが・・
369デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/24(金) 14:41:49.42ID:ZgK6e0Tb0 cat.cry
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
dog.cry
猫は猫のように鳴き、犬は犬のように鳴く。
親は親のように泣き、子は子のように泣く
自動的に実体に応じた、動作をする
370デフォルトの名無しさん (スプッッ Sdff-vFYg [49.98.17.176])
2018/08/24(金) 14:59:55.60ID:l959lfiYd371デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 06:57:20.11ID:b/emt3jR0372デフォルトの名無しさん (アウアウカー Saff-BXIx [182.251.253.5])
2018/08/25(土) 07:56:40.41ID:BMpD23L5a373デフォルトの名無しさん (ワッチョイ dfd2-wF79 [27.139.213.198])
2018/08/25(土) 08:03:03.50ID:b/emt3jR0 すいませんフィールドにnullなんて入れてないのにnullって表示されるんですけど
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
どこ直せば正常に名前が呼び出されますか?
https://ideone.com/lfTf9n
やっぱりあまり理解できてなかったかもです;
374デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 09:19:55.50ID:EHvwSMrp0 >>373
これの見方がよくわからんのだけど何がnullになってるの?
これの見方がよくわからんのだけど何がnullになってるの?
375374 (ワッチョイ bbb3-wF79 [60.113.15.161])
2018/08/25(土) 10:26:08.92ID:EHvwSMrp0 自分もjava勉強中なので試しに作ってみた
これで動いたよ
違うところだけ書いてみる
public class Hero extends Caractor {
Hero(String name){
this.name = name;
}
public void attack(Caractor m){
System.out.println(this.name + "のこうげき!");
System.out.println(m.name + "に10のダメージを与えた!");
m.hp -=10;
}
}
public class Slime extends Caractor {
Slime(String name, int hp){
this.name = name;
this.hp = hp;
}
public void run(){
System.out.println(this.name+"は逃げ出した!");
}
}
あとはだいたい同じです。
これで動いたよ
違うところだけ書いてみる
public class Hero extends Caractor {
Hero(String name){
this.name = name;
}
public void attack(Caractor m){
System.out.println(this.name + "のこうげき!");
System.out.println(m.name + "に10のダメージを与えた!");
m.hp -=10;
}
}
public class Slime extends Caractor {
Slime(String name, int hp){
this.name = name;
this.hp = hp;
}
public void run(){
System.out.println(this.name+"は逃げ出した!");
}
}
あとはだいたい同じです。
376デフォルトの名無しさん (ワッチョイ bbb3-hLn2 [60.113.15.161])
2018/08/25(土) 10:36:53.08ID:EHvwSMrp0 あ、あとキャラクターのフィールドがprivateになってるからprotectedにしたら動いたよ
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
これが綺麗なコードかはわからないけどとりあえずどうでしょうか
377デフォルトの名無しさん (ワッチョイ 3ba1-vFYg [220.156.92.204])
2018/08/25(土) 11:33:36.67ID:ldpy0bgQ0 >>373
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる
attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
継承先のクラスで同じ名前でフィールドを定義しても別のフィールドになる
attackメソッドにSlimeのインスタンスを入れているけど
Monsterクラスのnameを見てるのでSlimeに設定したnameは表示されないでnullが表示される
378デフォルトの名無しさん (ワッチョイ 0f80-jqYf [153.177.171.243])
2018/08/25(土) 12:54:17.01ID:gxBSyOuw0 子クラスで、親クラスと同じ名前のフィールドを定義したら、ダメ!
オブジェクト指向としては、明らかな間違い!
同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
オブジェクト指向としては、明らかな間違い!
同名のメソッドは、上書き(オーバーライド)するけど、フィールドはしない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- (´・ω・`)おはよ
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- くそしてかがやけ
- 🪬本日のコンマ占い🧿
