手持ちの参考書に、
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
というメソッドがあるのですがその引数の1つ『AdapterView<?>』について疑問があります。
android studioでAdapterView<?>をCTRL+クリックで大元のAdapterViewクラスを確認すると、AdapterView<?>とはなっておらず、
public abstract class AdapterView<T extends Adapter> extends ViewGroup
となっています。
参考書によると、AdapterView<?> parentはタップされたリスト全体を表すそうです。
AdapterViewクラスではAdapterView<T extends Adapter>と定義されているにもかかわらず、メソッドの引数ではAdapterView<?>とあるため、Adapterを継承したクラス以外がタップされるとエラーになってしまうのではないですか?
Viewを継承しているViewGroupを継承しているため、どんなクラスでもタップ出来るということでしょうか?
初心者ゆえトンチンカンな質問になっているかもしれませんが、どなたご教示いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/29 04:19 編集