O parâmetro implícito em Java é o objeto ao qual o método pertence. É passado especificando a referência ou variável do objeto antes do nome do método. Um parâmetro implícito é oposto a um explícito parâmetro, que é passado ao especificar o parâmetro entre parênteses de uma chamada de método. Se um parâmetro não estiver definido explicitamente, ele será considerado implícito.
Exemplo de método explícito
Quando o seu programa chama o método de um objeto, é comum passar um valor ao método. Por exemplo, aqui, o objeto Empregado tem um método chamado setJobTitle:
Funcionário dave = new Employee (); dave.setJobTitle ("Criador de castiçal");
A string "Candlestick Maker" é uma explícito sendo passado para o parâmetro setJobTitle método.
Exemplo de método implícito
No entanto, há outro parâmetro na chamada do método que é conhecido como o implícito parâmetro. O parâmetro implícito é o objeto ao qual o método pertence. No exemplo acima, é Dave, o objeto do tipo Empregado.
Parâmetros implícitos não são definidos em uma declaração de método porque estão implícitos na classe em que o método está:
public class Employee {public void setJobTitle (String jobTitle) {this.jobTitle = jobTitle; } }
Para ligar para o setJobTitle método, deve haver um objeto do tipo Empregado.