public final class TransformAttribute extends Object implements Serializable
TransformAttribute
クラスは、属性として使用しても安全な変換用の不変ラッパーを提供します。修飾子と型 | フィールド | 説明 |
---|---|---|
static TransformAttribute |
IDENTITY |
恒等変換を表す
TransformAttribute です。 |
コンストラクタ | 説明 |
---|---|
TransformAttribute(AffineTransform transform) |
指定された変換をラップします。
|
修飾子と型 | メソッド | 説明 |
---|---|---|
boolean |
equals(Object rhs) |
rhsが、この
TransformAttribute の変換と等しい変換を持つTransformAttribute である場合に、true を返します。 |
AffineTransform |
getTransform() |
ラップされた変換のコピーを返します。
|
int |
hashCode() |
オブジェクトのハッシュ・コード値を返します。
|
boolean |
isIdentity() |
ラップされた変換が恒等変換である場合、
true を返します。 |
public static final TransformAttribute IDENTITY
TransformAttribute
です。public TransformAttribute(AffineTransform transform)
IDENTITY
を使用する方が適切です。) transform
- ラップ対象の指定されたAffineTransform
、またはnull。public AffineTransform getTransform()
TransformAttribute
のラップされた変換のコピーであるAffineTransform
。public boolean isIdentity()
true
を返します。true
、そうでない場合はfalse
。public int hashCode()
Object
HashMap
によって提供されるハッシュ表などの、ハッシュ表の利点のためにサポートされています。
hashCode
の一般的な規則は次のとおりです。
equals
の比較で使用される情報が変更されていなければ、hashCode
メソッドは常に同じ整数を返す必要があります。 ただし、この整数は同じアプリケーションの実行ごとに同じである必要はありません。
equals(Object)
メソッドに従って2つのオブジェクトが等しい場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって同じ整数の結果が生成される必要があります。
Object.equals(java.lang.Object)
メソッドに従って2つのオブジェクトが等しくない場合は、2つの各オブジェクトに対するhashCode
メソッドの呼出しによって異なる整数の結果が生成される必要はありません。 ただし、プログラマは、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ表のパフォーマンスが向上する可能性があることに注意するようにしてください。
クラスObject
によって定義されたhashCodeメソッドは、可能なかぎり、異なるオブジェクトに対して異なる整数を返します。 (これは通常、オブジェクトの内部アドレスを整数に変換することによって実装されますが、この実装テクニックはJava™プログラミング言語では必要ありません。)
hashCode
、クラスObject
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object rhs)
TransformAttribute
の変換と等しい変換を持つTransformAttribute
である場合に、true
を返します。equals
、クラスObject
rhs
- 比較対象のオブジェクトTransformAttribute
の変換と等しい変換を持つTransformAttribute
である場合はtrue
。Object.hashCode()
、HashMap
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。