Observe null safety with equality operators

The equality and inequality comparison operators == and != are null safe if one side or the other evaluates to null. Operators that are null safe do not throw null pointer exceptions. As a best practice, Guidewire recommends that you use these comparison operators instead of the equals method on objects.

if (variable1 == variable2) {        // Comparison operators are null safe.
  print("The variables are equal.")
} else {
  print("The variables are NOT equal.")
}

Rewrite comparison operators to avoid the equals method

Do not write Gosu code that uses the equals method because it is not type safe.

if (activitySubject.equals(row.Name.text) {  // This expression is not null safe.
  ...
}

As a best practice, Guidewire recommends that you rewrite your Gosu code with comparison operators instead of equals methods to make your code type safe and easier to read.

if (activitySubject == row.Name.text) {  // This is expression is null safe and easier to read.
  ...
}