クラス Operator.DescriptorComparison

java.lang.ObjectSE
org.springframework.expression.spel.ast.Operator.DescriptorComparison
含まれているクラス:
Operator

protected static final class Operator.DescriptorComparison extends ObjectSE
記述子比較は、2 つのオペランドの記述子を比較した結果をカプセル化し、互換性のあるレベルを示します。
  • メソッドの詳細

    • checkNumericCompatibility

      public static Operator.DescriptorComparison checkNumericCompatibility(@Nullable StringSE leftDeclaredDescriptor, @Nullable StringSE rightDeclaredDescriptor, @Nullable StringSE leftActualDescriptor, @Nullable StringSE rightActualDescriptor)
      入力記述子に互換性があるかどうかを示すオブジェクトを返します。

      宣言された記述子は、静的に決定できるものです(たとえば、プロパティアクセサーメソッドの戻り値を調べることから)。一方、実際の記述子は、返された実際のオブジェクトの型であり、異なる場合があります。

      バインドされていない型変数を持つジェネリクス型の場合、検出された宣言された記述子は「オブジェクト」である可能性がありますが、実際の記述子から、オブジェクトが実際に数値(int など)であることがわかります。

      パラメーター:
      leftDeclaredDescriptor - 静的に決定可能な左記述子
      rightDeclaredDescriptor - 静的に決定可能な権利記述子
      leftActualDescriptor - 動的 / ランタイム左オブジェクト記述子
      rightActualDescriptor - 動的 / ランタイム権利オブジェクト記述子
      戻り値:
      互換性の型を示す DescriptorComparison オブジェクト(存在する場合)