定义
- 显式(explicit)参数,就是平时见到的在方法名括号中间的参数,就是所谓能看得见的参数。
- 隐式(implicit)参数,是在类的方法中调用了类的实例域。这个被调用的实例域就是隐式参数。
实例
public class Employee
{
private double salary;
public Employee() {}
public void raiseSalary(double byPercent)
{
double raise = salary * byPercent / 100;
salary += raise;
}
}
Employee manager=new Employee();
manager.raiseSalary(5);
在上面的类中,如果调用了这个方法salary是实例域,ariseSalary方法中的salary就是隐式参数。
如果在隐式参数的前面加上this,隐式参数就更清晰:
public void raiseSalary(double byPercent)
{
double raise = this.salary * byPercent / 100;
salary += raise;
}