java에서 Callback 간단한 사용 요약
콜백은 리셋이라는 뜻입니다. 일반적으로 우리는 두 개의 클래스가 서로 사용되어야 합니다. 한 클래스가 데이터를 다른 클래스에 동적으로 전달할 때 이런 방식을 사용할 수 있습니다. 예를 들어 안드로이드의 Launcher 클래스와 Launcher Model 클래스, Launcher Model 안에 인터페이스가 많은 실현되지 않은 방법이 있습니다. Launcher는 Launcher Model의 인터페이스를 실현하고 실현 방법, 데이터를 Launcher Model 클래스에 전달합니다.
2. 간단한 코드 이해
1)CallBack.java 파일 내용은 다음과 같습니다.
public class CallBack {
private Callback mCallback;
public CallBack(Callback callback) {
this.mCallback = callback;
}
public static interface Callback {
public void before();
public void after();
}
public void doThing() {
mCallback.before();
System.out.println("hello chenyu");
mCallback.after();
}
}
2)TestCallBack.java 파일은 다음과 같습니다.
public class TestCallBack implements CallBack.Callback{
public CallBack mCallback;
public TestCallBack() {
mCallback = new CallBack(this);
}
@Override
public void before() {
System.out.println("hello before");
}
@Override
public void after() {
System.out.println("hello before");
}
public void doThing() {
mCallback.doThing();
}
public static void main(String[] args) {
new TestCallBack().doThing();
}
}
3. 실행 결과
hello before
hello chenyu
hello before
위 정리한 내용은 필요한 분들은 참고하시기 바랍니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.