숫자 값을 메소드 매개변수에 전달하려는 경우 메소드 매개변수를 double 유형으로 지정하여 byte, int, long, float 및 double 데이터를 매개변수에 전달할 수 있습니다.
메소드의 매개변수가 인터페이스 유형 인 경우 인터페이스를 구현하는 모든 클래스의 인스턴스에 대한 참조를 인터페이스 매개변수에 전달할 수 있으며, 그러면 인터페이스 매개변수는 클래스가 구현한 인터페이스 메소드를 콜백할 수 있습니다.
예를 들어:
interfaceSpeakHello{voidspeakHello();}class ChineseimplementsSpeakHello{publicvoidspeakHello(){System.out.println(중국 사람들은 인사말에 익숙합니다. 안녕하세요, 식사하셨나요?);}}classEnglishimplementsSpeakHello{publicvoidspeakHello(){System.out.println(영국 관습 Greeting: 안녕하세요, 날씨가 좋아요!);}} classKindHello{publicvoidlookHello(SpeakHellohello){//인터페이스 유형 매개변수 hello.speakHello();//인터페이스 콜백}} publicclassMain{publicstaticvoidmain(Stringargs[]){KindHellokindHello=newKindHello( );kindHello.lookHello(new중국어());kindHello.lookHello(newEnglish());}}
실행 결과는 다음과 같습니다.
중국인들은 인사에 익숙합니다: 안녕하세요, 식사하셨나요? 영국인들은 인사에 익숙합니다: 안녕하세요, 날씨가 좋습니다!
참고: 중국어 및 영어와 같은 여러 클래스가 소스 파일에 추가되는 경우 KindHello 클래스를 어떤 방식으로든 수정할 필요가 없습니다.