자바 에서 리 턴 함수 상세 설명
0. 머리말
솔직히 말씀 드 리 지만 인터넷 블 로 그 는 대부분 표절 입 니 다.참고 가치 도 높 지 않 습 니 다.그래서 박문 을 쓸 생각 이 들 었 다.
1. 배경
인터넷 에 있 는 블 로 그 를 보 니 예 를 잘 들 었 다. 전화 하 는 것 도 너무 상투 적 이 잖 아.여기 서 나 는 이 블 로그 의 예 를 들 어 내 가 이해 하 는 반전 함 수 를 상세 하 게 소개 할 것 이다.
2. 정의
여기 서 제 가 생각 하 는 정확 한 정 의 를 말씀 드 리 겠 습 니 다.실현 과정 은 다음 과 같다.
=> ··· =>
입 니 다. 이것 은 호출 함수 가 한 단계 에 완성 되 지 않 았 을 수도 있 고 중간 에 간접 적 인 다른 함수 호출 이 많 을 수도 있 습 니 다] 위 챗 충전 요금 은 대부분의 동지 들 이 경험 이 있다 고 믿 습 니 다. 보통 다음 과 같은 몇 가지 절차 가 필요 합 니 다.
4. 코드
/**
* 1.CallBack is only an interface. And have a simple method.
*/
public interface CallBack {
public void notifyToUser();
}
package wechat;
/**
*
*/
public class WeChat implements CallBack{
public String weChatId;//wechat id
public String name;//
public double money;//
public Server server = new Server();// Server
public WeChat(String name,double money)
{
this.name = name;
this.money = money;
}
public void pay(){//
System.out.println("01. "+this.name+" , payToTelecom, :");
server.payToTelecom(WeChat.this);// 【WeChat 】
System.out.println("05. ,payToTelecom() ");
}
// Callback
@Override
public void notifyToUser() {
System.out.println("04. , 100 。" +
" 102、 go (www.189.cn)、 go 。[ ]");
}
}
package wechat;
public class Server {
public void payToTelecom(WeChat weChatUser){//
System.out.println("02. :"+weChatUser.name+" "+weChatUser.money+" ");
System.out.println("03. :"+weChatUser.name+" 0.1% ");
this.notifyToWeChat(weChatUser);
}
public void notifyToWeChat(WeChat weChatUser){
weChatUser.notifyToUser();
}
}
package wechat;
public class TestMain {
public static void main(String[] args) {
WeChat weChat = new WeChat("LittleLawson", 100);
weChat.pay();
}
}
상기 코드 는 다음 과 같이 링크 할 수 있 습 니 다.https://github.com/LittleLawson/TestCallBack코드 에
AliPay
클래스 를 추 가 했 습 니 다. 인터페이스 CallBack
가 불필요 하지 않 습 니 다.4. 분석
상기 코드 의 호출 과정 은 다음 과 같다. weChatUser. pay () = > server. payToTelecomByWeChat () = > server. notifyToWeChat () = > weChatUser. notifyToUser () 는 처음에 WeChat. pay () 에서 출발 하여 마지막 으로 weChatUser. notifyToUser () 방법 으로 돌아 가 는 것 을 볼 수 있다.
5. 총화
리 턴 함수 의 실현 과정 을 생각 하고 있 을 것 입 니 다. 여러분 은 저 와 마찬가지 로 자바 입문 자 입 니 다.여기 서 제 가 몇 가지 문 제 를 던 졌 으 니 여러분 은 생각해 보 세 요.
6. 참고 자료
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails Turbolinks를 페이지 단위로 비활성화하는 방법원래 Turobolinks란? Turbolinks는 링크를 생성하는 요소인 a 요소의 클릭을 후크로 하고, 이동한 페이지를 Ajax에서 가져옵니다. 그 후, 취득 페이지의 데이터가 천이 전의 페이지와 동일한 것이 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.