Comparing variables of the same imported type
In any conditional expression (for example, in the Condition field of a conditional action)
in which you are comparing two variables of the same imported type,
you should implement a comparison method (such as equals())
in the underlying class rather than using the variables themselves.
For example,
$htUserData.equals($htPortData$)$
If instead,
you compare the variables themselves (for example $htUserData$
== $htPortData$), then:
- The macro runtime, for each variable, calls the toString() method of the underlying Java™ class and gets a string result
- The macro runtime compares the two string results and gets a boolean result.
- The macro runtime sets the result of the condition to the boolean result obtained in step 2.