如何通过接口传递Object ArrayList?

cry*_*sis 3 java android arraylist

我将界面定义为

public interface QueryCompleteListener {
    void onQueryCompleted(int token, ArrayList<Object1> songList);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此接口返回回调.在一些我希望传递的回调中ArrayList<Object1>,在某些情况下我想ArrayList<Object2>通过接口.

如果我声明接口方法为

void onQueryCompleted(int token, ArrayList<Object> songList)

为了传递任何类型的Object,当我通过传递调用此方法时,它会发出错误说找到Object1 required Object ArrayList<Object1>

Sum*_*ngh 9

使用以下:

<T> void onQueryCompleted(int token, List<T> songList); 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅通用方法.