Implicitte parametre i Java

Den implicitte parameter i Java er det objekt, som metoden hører til. Det passeres ved at specificere objektets reference eller variabel før metodens navn. En implicit parameter er modsat en eksplicit parameter, som videregives, når parameteren specificeres i parentes for et metodekald. Hvis en parameter ikke er eksplicit defineret, betragtes parameteren som implicit.

Eksplicit metodeeksempel

Når dit program kalder en metode til et objekt, er det almindeligt at videregive en værdi til metoden. For eksempel her objektet medarbejder har en metode kaldet setJobTitle:

 Medarbejder dave = ny medarbejder (); dave.setJobTitle ("Lysestager Maker"); 

Strengen "Lysestage maker" er en eksplicit parameter, der overføres til setJobTitle metode.

Eksplicit metodeeksempel

Der er dog en anden parameter i metodekaldet, der er kendt som implicitte parameter. Den implicitte parameter er det objekt, som metoden tilhører. I ovenstående eksempel er det Dave, objektets type medarbejder.

Implicitte parametre er ikke defineret i en metodedeklaration, fordi de er implicit af den klasse, metoden er i:

instagram viewer
offentlig klasse Medarbejder {public void setJobTitle (String jobTitle) {this.jobTitle = jobTitle; } } 

For at ringe til setJobTitle metode skal der være et objekt af type medarbejder.