For each parameter of a Slice operation, the Java mapping generates a corresponding parameter for the corresponding method in the
_<interface‑name>Operations interface. In addition, every operation has an additional, trailing parameter of type
Ice.Current. For example, the
name operation of the
Node interface has no parameters, but the
name member function of the _
NodeOperations interface has a single parameter of type
Ice.Current. We explain the purpose of this parameter in
Section 32.6 and will ignore it for now.
This code is in no way different from what you would normally write if you were to pass strings to and from a function; the fact that remote procedure calls are involved does not impact on your code in any way. The same is true for parameters of other types, such as proxies, classes, or dictionaries: the parameter passing conventions follow normal Java rules and do not require special-purpose API calls.