你在哪里放置匿名类的实例?匿名类实例放置
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
第一个片段声明一个实例变量,并用一个匿名内部类的实例初始化它。我会把它放在所有其他实例变量声明中:在类的顶部。 –