メソッド パラメーターに数値を渡す場合は、byte、int、long、float、および double データをパラメーターに渡すことができるように、メソッド パラメーターを double 型にすることができます。
メソッドのパラメータがインターフェイス型の場合、インターフェイスを実装する任意のクラスのインスタンスへの参照をインターフェイス パラメータに渡すことができ、インターフェイス パラメータはクラスによって実装されたインターフェイス メソッドをコールバックできます。
例えば:
InterfaceSpeakHello{voidspeakHello();}class ChineseimplementsSpeakHello{publicvoidspeakHello(){System.out.println(中国人は挨拶に慣れています: こんにちは、ご飯食べましたか?);}}classEnglishimplementsSpeakHello{publicvoidspeakHello(){System.out.println(英国カスタム挨拶: こんにちは、いい天気ですね!);}} classKindHello{publicvoidlookHello(SpeakHellohello){//インターフェイス型パラメータ hello.speakHello();//インターフェイス コールバック}} publicclassMain{publicstaticvoidmain(Stringargs[]){KindHellokindHello=newKindHello ( );kindHello.lookHello(new中国語());kindHello.lookHello(newEnglish());}}
実行結果は次のとおりです。
中国人は挨拶に慣れています: こんにちは、ご飯は食べましたか? イギリス人は挨拶に慣れています: こんにちは、天気がいいですね!
注: 中国語や英語などのさらにいくつかのクラスがソース ファイルに追加された場合、KindHello クラスを変更する必要はありません。