Numanomas parametras „Java“ yra objektas, kuriam metodas priklauso. Jis išlaikytas nurodant objekto nuorodą ar kintamąjį prieš metodo pavadinimą. Netiesioginis parametras yra priešingas aiškus parametras, kuris išlaikomas nurodant parametrą metodo skambučio skliausteliuose. Jei parametras nėra aiškiai apibrėžtas, jis laikomas netiesioginiu.
Aiškus metodo pavyzdys
Kai jūsų programa iškviečia objekto metodą, įprasta perduoti metodo vertę. Pavyzdžiui, čia, objektas Darbuotojas turi metodą, vadinamą „setJobTitle“:
Employee dave = naujas darbuotojas (); dave.setJobTitle („Žvakidžių gamintojas“);
Styginių „Žvakidžių gamintojas“ yra aiškus parametras perduodamas „setJobTitle“ metodas.
Netiesioginio metodo pavyzdys
Tačiau yra ir kitas metodo iškvietimo parametras, žinomas kaip numanomas parametras. Netiesioginis parametras yra objektas, kuriam priklauso metodas. Aukščiau pateiktame pavyzdyje tai yra dave, tipo objektas Darbuotojas.
Netiesioginiai parametrai nėra apibrėžti metodo deklaracijoje, nes jie priskiriami klasei, kurioje metodas yra:
public class Employee {public void setJobTitle (String jobTitle) {this.jobTitle = jobTitle; } }
Norėdami paskambinti „setJobTitle“ metodas, turi būti tipo objektas Darbuotojas.