I'm currently working on java legacy code and I encounter with a class that represent a formal parameter but I don't know why is that. I read about C++ Formal Parameters, but it confused me because in C++ it is the same as the argument (I'm in doubt about this affirmation) and in my legacy code it is a class, that has only a private int member that store a number (with their set & get methods) but honestly, I didn't find the why of that declaration.
解决方案
In Java and in C++ the formal parameter is specified in the signature of the method:
public void callIt(String a)
callIt has a single formal parameter that is a String. At run-time we talk about actual parameters (or arguments), the :
callIt("Hello, World");
"Hello, World" String is an actual parameter, String a is a formal parameter.
From the Wikipedia entry for parameter:
The term parameter (sometimes called formal parameter) is often used to refer to the variable as found in the function definition,
and:
argument (sometimes called actual parameter) refers to the actual input passed.