你在哪裏放置匿名類的實例?匿名類實例放置
public class MyClass {
// Variables
private Api api;
// Functions
public void callApi() {
api.get(<...>, responseListener)
}
// Where to put that? Top of the file, bottom, next to function?
private ResponseListener responseListener = new ResponseListener() {
@Override
public void onSuccess(Object response) {
}
};
}
而且,在這種情況下,最好是直接在api調用中實例化嗎?
public void callApi() {
api.get(<...>, new ResponseListener() {
@Override
public void onSuccess(Object response) {
}
});
}
在您的第二個版本中,每次調用callApi時都會創建'ResponseListener'的新實例。在第一個版本中,您正在重用已經創建的實例。 – Pshemo
第一個片段聲明一個實例變量,並用一個匿名內部類的實例初始化它。我會把它放在所有其他實例變量聲明中:在類的頂部。 –