JavaのRectangle
クラスをプログラムで使用しています。矩形内の矩形を制限する
私は2つのRectangle
オブジェクトがあります。長方形の
Rectangle big = new Rectangle(...);
Rectangle small = new Rectangle(...);
特定のサイズは重要ではありません。ただし、big
は常にsmall
(の幅と高さの両方で)です。
通常、small
は、完全にbig
に含まれます。これを確認するにはRectangle#contains
を使用できます。しかし、そうでない場合はへ移動small
は完全にbig
に含まれています。いずれの矩形の寸法も変更しないでください。例えば
:
私はMath.max
とMath.min
で4つの条件文を使用することができます知っているが、これを行うための、よりエレガントな方法はありますか?
はあなたがチェックしなければならない4つの条件があります(私はまた、おそらくインターフェースはメソッド
add(Rectangle)
またはadd(SmallShape)
を含んでいるでしょう。それを実装BigRectangle
を持つ、インターフェースRectangleContainer
またはShapeContainer
を作成します)ので、私はあなたができるかわかりません"束の条件文"なしで離れて... –真...しかし、おそらく 'Rectangle'クラスを使用して、おそらくエレガントな単一行の式を探していました。おそらくそれは不可能です。 – baum
3進表記は、「少し」少しクリーナーまたはそれ以下になります。 – issathink