我在程序中使用Java的Rectangle
类。
我有两个Rectangle
对象:
Rectangle big = new Rectangle(...);
Rectangle small = new Rectangle(...);
矩形的具体大小并不重要。但是,big
(无论是宽度还是高度)始终大于small
。
通常,small
完全包含在big
中。我可以使用Rectangle#contains
来验证这一点。然而,当情况不是这样时,我想把small
移动到big
内部。两个矩形的尺寸都不应该改变。
例如:
我知道可以使用Math.max
和Math.min
进行四次条件判断,但是否有更加优雅的方法呢?
Rectangle
类。也许这是不可能的。 - baumRectangle
有一个可以为您处理此操作的方法,它也会在幕后检查边界。您始终可以扩展Rectangle
来添加功能;创建自己的私有isWithinBounds
和align
方法,然后有一个公共的addSquare
或placeSquare
方法,该方法检查矩形是否在边界内,如果不在,则对齐。 - Dioxin