Ich verwende Javas Rectangle
Klasse in einem Programm.Beschränken Sie das Rechteck innerhalb des Rechtecks
Ich habe zwei Rectangle
Objekte:
Rectangle big = new Rectangle(...);
Rectangle small = new Rectangle(...);
Die spezifischen Größen der Rechtecke sind nicht wichtig. Jedoch ist big
immer größer als small
(in sowohl Breite und Höhe).
Normalerweise ist small
vollständig in big
enthalten. Ich kann Rectangle#contains
verwenden, um dies zu überprüfen. Wenn dies jedoch nicht der Fall ist, möchte ich verschiebensmall
vollständig in big
enthalten sein. Die Abmessungen von keinem Rechteck sollten sich ändern.
Zum Beispiel:
Ich kenne vier conditionals mit Math.max
verwenden könnte und Math.min
, aber gibt es eine elegantere Möglichkeit, dies zu tun?
Es gibt vier Bedingungen, die Sie überprüfen, so dass ich bin mir nicht sicher, Sie können Ohne einen "Haufen von Bedingungen" wegkommen ... –
Richtig ... aber ich suchte nach einem eleganten Single-Line-Ausdruck, vielleicht mit der 'Rectangle'-Klasse. Vielleicht ist es nicht möglich. – baum
Ein ternärer Ausdruck wäre "ein bisschen" sauberer oder kürzer. – issathink