0
MVEL null-safe(?
)演算子に関する質問があります。MVEL Nullセーフオペレータはメソッドで動作しますか?
は、私は次のJavaクラスがあるとしましょう:
public class Traveler {
private Set<String> visitedCountries;
public Set<String> getVisitedCountries() {
return visitedCountries;
}
}
私はこのようなMVEL表現している場合:
traveler.visitedCountries.contains("France")
をvisitedCountries
フィールドがnullの場合、私はNullPointerException
を取得します。 visitedCountries
がnullの場合、この式は、NPEを投げるのではなくNULLに評価され
traveler.?visitedCountries.contains("France")
:この問題を回避するために、私はnullで安全な演算子を使用することができます。
私の質問はこれですか?ヌルセーフな演算子はメソッド呼び出しで動作しますか?たとえば:
traveler.getVisitedCountries().contains("France")
はヌルNullPointerException
getVisitedCountries()
かのリターンをスローします。
しかし、nullの安全な演算子を入れるとどうなりますか?フィールドvisitedCountries
がヌルの場合、次の処理は何ですか?
traveler.?getVisitedCountries().contains("France")