Si vous souhaitez transmettre une valeur numérique à un paramètre de méthode, vous souhaiterez peut-être que le paramètre de méthode soit de type double, afin de pouvoir transmettre des données octet, int, long, float et double au paramètre.
Si le paramètre d'une méthode est un type d'interface , nous pouvons transmettre une référence à l'instance de n'importe quelle classe qui implémente l'interface au paramètre d'interface, puis le paramètre d'interface peut rappeler la méthode d'interface implémentée par la classe.
Par exemple:
interfaceSpeakHello{voidspeakHello();}classChineseimplementsSpeakHello{publicvoidspeakHello(){System.out.println(Les Chinois sont habitués aux salutations : Bonjour, as-tu mangé ?);}}classEnglishimplementsSpeakHello{publicvoidspeakHello(){System.out.println(British Custom salutation : Bonjour, il fait beau !);}} classKindHello{publicvoidlookHello(SpeakHellohello){//Paramètre de type d'interface hello.speakHello();//Rappel d'interface}} publicclassMain{publicstaticvoidmain(Stringargs[]){KindHellokindHello=newKindHello ( );kindHello.lookHello(newChinese());kindHello.lookHello(newEnglish());}}
Les résultats en cours d'exécution sont les suivants :
Les Chinois sont habitués aux salutations : Bonjour, avez-vous mangé ? Les Britanniques sont habitués aux salutations : Bonjour, il fait beau !
Remarque : Si plusieurs classes supplémentaires, comme le chinois et l'anglais, sont ajoutées au fichier source, la classe KindHello n'a en aucun cas besoin d'être modifiée.