import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
//实现ResultCallBack接口 重写result方法
public class MainActivity extends AppCompatActivity implements ResultCallBack {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Calculator().calculatedSum(1, 1, this);
}
@Override
public void result(int s) {
Log.i(TAG, "实现ResultCallBack接口" + s);
}
}
//匿名内部类 重写result方法
/*public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Calculator().calculatedSum(1, 1, new ResultCallBack() {
@Override
public void result(int s) {
Log.i(TAG, "匿名内部类"+s);
}
});
}
}*/
//内部类 重写result方法
/*public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Calculator().calculatedSum(1, 1, resultCallBack);
}
ResultCallBack resultCallBack = new ResultCallBack() {
@Override
public void result(int s) {
Log.i(TAG, "内部类" + s);
}
};
}*/
//定义类
public class Calculator {
public void calculatedSum(int m, int n, ResultCallBack callback) {
callback.result(m + n);
}
}
//定义接口
public interface ResultCallBack {
void result(int s);
}
接口回调
最新推荐文章于 2023-04-03 13:28:16 发布