★★Java質問・相談スレッド184★★ (371レス)
1-

91
(1): (テテンテンテン MMe6-WNmf) 2022/12/22(木)12:25 ID:syRoAR41M(2/2) AAS
まあ少し分かりにくいんだけど、
クラスBのインスタンスを生成してメソッドB.m2()からクラスAのメソッドA.m2()が"super.method名()"で呼ばれたとして、
その時、クラスAのメソッド(A.m2())中でもthisはやっぱり、当然に、クラスBのインスタンスのままなんですよ(勝手にインスタンスが生まれ変わったりはしない)
で、クラスBのインスタンスに対してm1()呼び出しをするので、B.m1()が呼ばれます

先ほどの様に、各メソッドに
System.out.println(this.getClass().getName());
でも追加してみればわかるかと
92
(2): (ワッチョイ be10-e5AJ) 2022/12/23(金)18:47 ID:TsC3S0cB0(1) AAS
>90
0点の回答。馬鹿。二度と書き込まないように。

>91
30点の回答。アホ。二度と書き込まないように。
93: (ワッチョイ aa7c-e5AJ) 2022/12/23(金)18:51 ID:o+ONuUnd0(1) AAS
>>92が100点の回答しろよw
無能なんだろうけどw
94: (ワッチョイ 3bad-s0Sd) 2022/12/25(日)21:24 ID:fbG5Klx70(1) AAS
>>92にはこれは無理だな
95: (ワッチョイ b310-dxp0) 2022/12/25(日)21:35 ID:xTMUZmUe0(1) AAS
100点の回答教えて欲しいならもっとへりくだらないと
煽って回答引き出そうとか幼稚園児か?アホ
96: (アウアウウー Sa1f-MkkF) 2022/12/25(日)23:40 ID:8AzSKsIAa(1) AAS
>>87
B.m2() を呼ぶと、super で、A.m2()が呼ばれる

この時、this が、B インスタンスから、
その中のA インスタンス部分を指すように変わる

だから、A.m2()を呼ぶと、
B.m1()ではなく、A.m1()が呼ばれる
97: (ワッチョイ b310-dxp0) 2022/12/26(月)00:11 ID:bZAU6rX30(1/2) AAS
0点。逝ってよし!
98
(1): (ワッチョイ b310-dxp0) 2022/12/26(月)00:52 ID:bZAU6rX30(2/2) AAS
0点どころかおもっくそ嘘教えてるしw
マイナス1億点
アホバカ
99: (ワッチョイ cf9c-azuO) 2022/12/26(月)08:09 ID:aUjbdkr90(1/2) AAS
そういえば某大手SIerのコーディング規約で「親クラスのメソッドを呼ぶときはsuperを明示すること」ってあったなあ
メソッド定義が自クラスでは親クラスに書かれていることが分かりやすくなるとかなんとか

案の定、子クラスでメソッドをオーバーライドしても呼ばれないというトラブルが続発した

本当に親クラスのメソッド呼び出しに固定したいとき以外は super 書かないほうがいいね
100
(1): (ワッチョイ 637c-dxp0) 2022/12/26(月)11:12 ID:bU1T9eUn0(1) AAS
そもそも親クラスのメソッドを使いたいのにオーバーライドするって
設計がおかしいのでは・・・
101: (ワッチョイ cf9c-azuO) 2022/12/26(月)13:59 ID:aUjbdkr90(2/2) AAS
>>100
親クラスのメソッドを使いたいわけではない
開発初期に子クラスでオーバーライドしない場合は super を付けろという規約だった

当然、後から子クラスでオーバーライドしなければならないような変更が発生することもある
そうなったときに、super を明示するという規約が仇になったという話
102: (ワッチョイ 3bad-s0Sd) 2022/12/30(金)16:12 ID:ykNPeaas0(1) AAS
>>98 荒すな
103: (ワッチョイ 4e10-TwI4) 2022/12/31(土)04:30 ID:4GRHpUZV0(1) AAS
インスタンスの意味もわからんようなのが回答側に回っちゃいかんな
104
(1): (ワッチョイ 0eba-9yt5) 2022/12/31(土)15:56 ID:S9Nh4wgt0(1) AAS
列挙型で整数を宣言したんだけどエラーになる。
コード
public enum Sample {
A(10), B(20);

}

エラーメッセージ
Sample.java:2: エラー: 列挙 Sampleのコンストラクタ Sampleは指定された型に適用できません。
A(10), B(20);
^
期待値: 引数がありません
検出値: int
理由: 実引数リストと仮引数リストの長さが異なります
Sample.java:2: エラー: 列挙 Sampleのコンストラクタ Sampleは指定された型に適用できません。
A(10), B(20);
^
期待値: 引数がありません
検出値: int
理由: 実引数リストと仮引数リストの長さが異なります
エラー2個

直し方教えてください
105: (オッペケ Srbb-EOKO) 2022/12/31(土)16:41 ID:ThgnqEFxr(1) AAS
まず java enum でググります
106: (ワッチョイ db4b-MNVA) 2022/12/31(土)21:06 ID:XIUc7tAE0(1/2) AAS
ここはKotlinの質問はダメなの?
107
(2): (ワッチョイ a3f0-sdJO) 2022/12/31(土)21:23 ID:G/ER4sv/0(1) AAS
Kotlinスレあるし基本はそっちでしょ

JVMやバイトコード関連質問とかだと微妙だけど、
それもKotlin使ってる場合の質問なら基本Kotlinスレじゃね?
108: (ワッチョイ db4b-MNVA) 2022/12/31(土)21:31 ID:XIUc7tAE0(2/2) AAS
>>107
わかりました
ありがとう
109: (ワッチョイ 9aad-TwI4) 2023/01/01(日)01:15 ID:k0DSm/Wv0(1) AAS
>>104
それコンストラクタが書いてないじゃん。
入門書をもっとよく読むかネットで java enum とかで検索して調べた方が良い。
110: (ワッチョイ b6ad-9yt5) 2023/01/01(日)13:35 ID:RCDNye7r0(1) AAS
public enum Sample {
A(10), B(20);

Sample(int n) {

}
}
これでおk
111
(1): (ワッチョイ 8b01-gKiU) 2023/01/02(月)13:21 ID:l4/Jezsd0(1) AAS
>>107
kotlinスレ完走しても立たない😭
112: (ワッチョイ db4b-MNVA) 2023/01/02(月)13:55 ID:8T2JCaCm0(1) AAS
>>111
立てたよ
113: (オイコラミネオ MMe5-NK77) 2023/01/20(金)00:55 ID:ZdjsiCX8M(1/2) AAS
勉強を開始して3週間、優しいJavaを1周もしてないです
章末の練習問題を初見で解ける章と、初めてみるパターンで
解けない章があります
読めば理解はできるのですが、センスが無い?それとも勉強を進めて引き出しを増やしていくもの?
同じ時間で解けたという友人もいて、少し悩んでいます
114
(1): (ワッチョイ 299c-4c6f) 2023/01/20(金)02:37 ID:8hijXP6L0(1) AAS
がんば!
115: (オイコラミネオ MMe5-NK77) 2023/01/20(金)15:38 ID:ZdjsiCX8M(2/2) AAS
>>114
有難うございます!
取り敢えず継続していきます、、
116: (スッップ Sd1f-oUhl) 2023/01/24(火)20:20 ID:rGIG2HhYd(1) AAS
onMessageの中でDBコネクトして最後にクローズしてるソース見て、なんでonOpenでDBコネクトしてonCloseしないんだろうと思ったんですけど
onMessageで毎回DBコネクトするのが一般的なんでしょうか?
117: (ワッチョイ 339c-KBNU) 2023/01/25(水)01:08 ID:pnC8XgZK0(1) AAS
そうですね
必要な場面で接続して用が済んだらすぐに閉じるのが良い設計だと思います

パフォーマンスが気になりますか?
いまはコネクションプーリングという技術があって論理的にクローズしても下位レイヤーでは接続を維持するような仕組みがあります

パフォーマンスのためにデータベース接続を開きっぱなしにするのは設計が古いです
118: (スッップ Sd1f-oUhl) 2023/01/25(水)05:23 ID:b0dkH4ICd(1) AAS
なるほど
c言語ばっかりやっててJAVAはど素人
WEBは全くわからないので
考え方が古かったんですね

コネクションプーリングの勉強からはじめます
119
(1): (テテンテンテン MM4f-S9vL) 2023/02/07(火)20:18 ID:+C6/44ZiM(1) AAS
JPanel p = new JPanel() {
BufferedImage img;
try {
img = ImageIO.read(new File("...."));
} catch (IOException e) {}

void testA() {}
void testB() {}
};
な感じのインナークラスの書き方で、どのようにimgをtry catch書いたらいいでしょうか?
120
(1): (ワッチョイ 7f10-Rw9A) 2023/02/07(火)23:28 ID:CqENBtXk0(1) AAS
catch節になにをコードしたらいいかわからないということ?
1-
あと 251 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.016s