モジュール jdk.incubator.vector
パッケージ jdk.incubator.vector

インタフェースVectorOperators.Operator

既知のすべてのサブインタフェース:
VectorOperators.Associative, VectorOperators.Binary, VectorOperators.Comparison, VectorOperators.Conversion<E,F>, VectorOperators.Ternary, VectorOperators.Test, VectorOperators.Unary
含まれているクラス:
VectorOperators

public static interface VectorOperators.Operator
引数、引数および戻り型、シンボリック名、演算子名などの共通プロパティの問合せを提供する、すべての演算子トークンのルート・タイプ。
APIのノート:
ユーザー・コードはこのインタフェースを実装しないでください。 この型の将来のリリースでは、実装が同じパッケージのメンバーになるように制限される可能性があります。
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    この演算子(1、2または3)の引数を返します。
    boolean
    compatibleWith(Class<?> elementType)
    この演算子が提案された要素タイプと互換性があるかどうかを報告します。
    boolean
    この演算子の連想を返します。
    boolean
    この演算子がブール(マスク)を返すかどうかをレポートします。
    この演算子のシンボリック名をVectorOperatorsの定数として返します。
    この演算子に対応するJava演算子の記号またはメソッド名を返します。
    この演算子の特殊な戻り型を報告します。
  • メソッドの詳細

    • name

      String name()
      この演算子のシンボリック名をVectorOperatorsの定数として返します。 演算子記号、Javaメソッド名または式の例("+""max""-a"など)は、operatorName()としても使用できます。
      戻り値:
      この演算子のシンボリック名("ADD"など)
    • operatorName

      String operatorName()
      この演算子に対応するJava演算子の記号またはメソッド名を返します。 記号またはメソッドがない場合は、オペランド名ab (単項以外の演算子)およびc (三項演算子)を使用して、演算子の代表的な式を含む文字列を戻します。 定数のシンボリック名("ADD"など)は、name()としても使用できます。
      戻り値:
      "+"などの演算子トークン、"max"などのメソッド名、または"-a"などの代表的な式
    • arity

      int arity()
      この演算子(1、2または3)の引数を返します。
      戻り値:
      この演算子(1、2または3)の引数
    • isBoolean

      boolean isBoolean()
      この演算子がブール(マスク)を返すかどうかをレポートします。 ブール演算子は、booleanrangeTypeとしてレポートします。
      戻り値:
      この演算子がbooleanを返すかどうか
    • rangeType

      Class<?> rangeType()
      この演算子の特殊な戻り型を報告します。 この演算子がbooleanの場合は、boolean.classを返します。 この演算子がConversionの場合は、その「範囲タイプ」を戻します。 それ以外の場合、演算子の戻り値は常に入力として指定された型を持ち、このメソッドはそのことを示すObject.classを返します。
      戻り値:
      特殊な戻り値の型。ない場合はObject.class
    • isAssociative

      boolean isAssociative()
      この演算子の連想を返します。 連想にできるのは二項演算子のみです。
      戻り値:
      この演算子の連想
    • compatibleWith

      boolean compatibleWith(Class<?> elementType)
      この演算子が提案された要素タイプと互換性があるかどうかを報告します。 まず、無制限演算子はすべての要素タイプと互換性があります。 次に、要素型がdoubleまたはfloatで、演算子が浮動小数点型に制限されている場合は、互換性があります。 それ以外の場合で、要素タイプがdoubleでもfloatでもなく、演算子が整数型に制限されている場合は、互換性があります。 それ以外の場合、演算子は互換性がありません。
      パラメータ:
      elementType - 演算子の提案されたオペランド・タイプ
      戻り値:
      提案されたタイプがこの演算子と互換性があるかどうか