Parametri impliciti in Java

Il parametro implicito in Java è l'oggetto a cui appartiene il metodo. Viene passato specificando il riferimento o la variabile dell'oggetto prima del nome del metodo. Un parametro implicito è opposto a un esplicito parametro, che viene passato quando si specifica il parametro tra parentesi di una chiamata di metodo. Se un parametro non è definito in modo esplicito, il parametro è considerato implicito.

Esempio di metodo esplicito

Quando il programma chiama un metodo di un oggetto, è comune passare un valore al metodo. Ad esempio, qui, l'oggetto Dipendente ha un metodo chiamato setJobTitle:

 Employee dave = new Employee (); dave.setJobTitle ("Candlestick Maker"); 

La stringa "Candlestick Maker" è una esplicito parametro passato al setJobTitle metodo.

Esempio di metodo implicito

Tuttavia, esiste un altro parametro nella chiamata al metodo che è noto come implicito parametro. Il parametro implicito è l'oggetto a cui appartiene il metodo. Nell'esempio sopra, lo è dave, l'oggetto di tipo Dipendente.

I parametri impliciti non sono definiti all'interno di una dichiarazione di metodo perché sono impliciti dalla classe in cui si trova il metodo:

public class Employee public void setJobTitle (String jobTitle) this.jobTitle = jobTitle;  

Per chiamare il setJobTitle metodo, deve esserci un oggetto di tipo Dipendente.