HyunwookPark / question-box

2 stars 0 forks source link

#9 テスト011のエラー #19

Closed yoko-Developer closed 1 year ago

yoko-Developer commented 2 years ago

テスト[011]でエラー表示するところがあります。 Mapperクラスにメソッドを作成するというもので、Create method...をクリックするとエラーが消えると思います。 161405BE-24AA-44D0-BF63-2DD859AFCF44_1_201_a

私のソースでは同じ箇所でエラー表示されていますが、エラーメッセージが違います。 どこかが間違えているのでしょうか。 Mapperクラスを修正したらエラーが消えましたが、気になったので教えていただけると嬉しいです。 F84F69A6-61D3-4C87-AFB9-084F59283749_1_105_c A7C78350-C042-4546-99D7-3DFAAEB3AE2E_1_105_c

HyunwookPark commented 2 years ago

@yoko-newDeveloper Mapperのメソッドがクラスメソッドかインスタンスメソッドかという点が原因ですね。 エラーの内容にも記載されているので再度確認してみてください。

合わせてクラスメソッド(static method)についても調べてみるとよさそうです。

HyunwookPark commented 1 year ago
HyunwookPark commented 1 year ago

クラスフィールドを使ってみるとクラスとインスタンスの違いが感じられるかも。 ぜひお試しください。

インスタンスからクラスフィールドを変更してみてください。

class Takoyakiki {
    static int color;
    int length;

    public void changeColor(int color) {
        color = color;
    }
    public void setLength(int length) {
        this.length = length;
    }
}
yoko-Developer commented 1 year ago

結構考えたのですが、わかりません。。 お時間ある時に教えていただけますか。

HyunwookPark commented 1 year ago

@yoko-newDeveloper わかりました。 画面を見ながら答えをお伝えして少し解説を添えてみます。 「結構考えた」についてもどのように考えたのかそのときに私に伝えてもらえますか。

yoko-Developer commented 1 year ago

ありがとうございます。 よろしくお願いします🙇