- 既知のすべてのサブインタフェース:
VectorOperators.Associative
,VectorOperators.Binary
,VectorOperators.Comparison
,VectorOperators.Conversion<E,
,F> VectorOperators.Ternary
,VectorOperators.Test
,VectorOperators.Unary
- 含まれているクラス:
- VectorOperators
public static interface VectorOperators.Operator
引数、引数および戻り型、シンボリック名、演算子名などの共通プロパティの問合せを提供する、すべての演算子トークンのルート・タイプ。
- APIのノート:
- ユーザー・コードはこのインタフェースを実装しないでください。 この型の将来のリリースでは、実装が同じパッケージのメンバーになるように制限される可能性があります。
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明int
arity()
この演算子(1、2または3)の引数を返します。boolean
compatibleWith
(Class<?> elementType) この演算子が提案された要素タイプと互換性があるかどうかを報告します。boolean
この演算子の連想を返します。boolean
この演算子がブール(マスク)を返すかどうかをレポートします。name()
この演算子のシンボリック名をVectorOperators
の定数として返します。この演算子に対応するJava演算子の記号またはメソッド名を返します。Class<?>
この演算子の特殊な戻り型を報告します。
-
メソッドの詳細
-
name
String name()この演算子のシンボリック名をVectorOperators
の定数として返します。 演算子記号、Javaメソッド名または式の例("+"
、"max"
、"-a"
など)は、operatorName()
としても使用できます。- 戻り値:
- この演算子のシンボリック名(
"ADD"
など)
-
operatorName
String operatorName()この演算子に対応するJava演算子の記号またはメソッド名を返します。 記号またはメソッドがない場合は、オペランド名a
、b
(単項以外の演算子)およびc
(三項演算子)を使用して、演算子の代表的な式を含む文字列を戻します。 定数のシンボリック名("ADD"
など)は、name()
としても使用できます。- 戻り値:
"+"
などの演算子トークン、"max"
などのメソッド名、または"-a"
などの代表的な式
-
arity
int arity()この演算子(1、2または3)の引数を返します。- 戻り値:
- この演算子(1、2または3)の引数
-
isBoolean
boolean isBoolean()この演算子がブール(マスク)を返すかどうかをレポートします。 ブール演算子は、boolean
もrangeType
としてレポートします。- 戻り値:
- この演算子が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
- 演算子の提案されたオペランド・タイプ- 戻り値:
- 提案されたタイプがこの演算子と互換性があるかどうか
-