インタフェース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のノート:
- ユーザー・コードはこのインタフェースを実装しないでください。 この型の将来のリリースでは、実装が同じパッケージのメンバーになるように制限される可能性があります。
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明intarity()この演算子(1、2または3)の引数を返します。booleancompatibleWith(Class<?> elementType) この演算子が提案された要素タイプと互換性があるかどうかを報告します。booleanこの演算子の連想を返します。booleanこの演算子がブール(マスク)を返すかどうかをレポートします。name()この演算子のシンボリック名をVectorOperatorsの定数として返します。この演算子に対応するJava演算子の記号またはメソッド名を返します。Class<?> この演算子の特殊な戻り型を報告します。
-
メソッドの詳細
-
name
String name()この演算子のシンボリック名をVectorOperatorsの定数として返します。 演算子記号、Javaメソッド名または式の例("+"、"max"、"-a"など)は、operatorName()としても使用できます。- 戻り値:
- この演算子のシンボリック名(
"ADD"など)
-
operatorName
-
arity
int arity()この演算子(1、2または3)の引数を返します。- 戻り値:
- この演算子(1、2または3)の引数の個数
-
isBoolean
boolean isBoolean()この演算子がブール(マスク)を返すかどうかをレポートします。 ブール演算子は、booleanもrangeTypeとしてレポートします。- 戻り値:
- この演算子がbooleanを返すかどうか
-
rangeType
-
isAssociative
boolean isAssociative()この演算子の連想を返します。 連想にできるのは二項演算子のみです。- 戻り値:
- この演算子の連想
-
compatibleWith
boolean compatibleWith(Class<?> elementType) この演算子が提案された要素タイプと互換性があるかどうかを報告します。 まず、無制限演算子はすべての要素タイプと互換性があります。 次に、要素型がdoubleまたはfloatで、演算子が浮動小数点型に制限されている場合は、互換性があります。 それ以外の場合で、要素タイプがdoubleでもfloatでもなく、演算子が整数型に制限されている場合は、互換性があります。 それ以外の場合、演算子は互換性がありません。- パラメータ:
elementType- 演算子の提案されたオペランド・タイプ- 戻り値:
- 提案されたタイプがこの演算子と互換性があるかどうか
-