1. ホーム
  2. java

[解決済み] java.awt.Dimensionクラスの利用

2022-02-19 23:10:53

質問事項

を使いたいのですが Dimension クラス( java.awt.Dimension ) が、整数しかサポートしていない。このようなRectangleとSquareのクラスを作りたいのです。

コンストラクタ。

public Rectangle(Dimension dim(double A, double B)) {
    // constructor code
}

Dimensionクラスの実装は自分で書いた方が良いですか?

どのように解決するのですか?

を使用しないでください。 java.awt.Dimension は、たまたまあなたが必要とするものと似たようなインターフェイスを提供しているというだけの理由です。で紹介されているように ドキュメント :

Dimensionクラスは、コンポーネントの幅と高さを1つのオブジェクトにカプセル化します。

コンポーネント , a Java AWT コンポーネント という意味です。を使うのはおかしいと思います。 java.awt.Dimension を追加しました。

の実装を独自に用意する場合 java.awt.Dimension の場合、Javaランタイム環境が提供するものと同じインターフェイスに従わなければなりません。ですから、何も得るものはありません。ところで、あなた自身の java.awt.Dimension Javaランタイム環境は、完全に適した実装をすでに提供しています。

float値をwidthとheightとして扱えるクラスを自作してください。