public final class SizeF extends Object
Width and height are finite values stored as a floating point representation.
| Constructor and Description |
|---|
SizeF(float width,
float height)
Create a new immutable SizeF instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Check if this size is equal to another size.
|
float |
getHeight()
Get the height of the size (as an arbitrary unit).
|
float |
getWidth()
Get the width of the size (as an arbitrary unit).
|
int |
hashCode()
Returns an integer hash code for this object.
|
static SizeF |
parseSizeF(String string)
Parses the specified string as a size value.
|
String |
toString()
Return the size represented as a string with the format
"WxH" |
public SizeF(float width,
float height)
Both the width and the height must be a finite number.
In particular, NaN and positive/negative infinity are illegal values.
width - The width of the sizeheight - The height of the sizeIllegalArgumentException - if either width or height was not finite.public float getWidth()
public float getHeight()
public boolean equals(Object obj)
Two sizes are equal if and only if both their widths and heights are the same.
For this purpose, the width/height float values are considered to be the same if and only
if the method Float.floatToIntBits(float) returns the identical int value
when applied to each.
equals in class Objectobj - the object to compare this instance with.true if the objects were equal, false otherwiseObject.hashCode()public String toString()
"WxH"public static SizeF parseSizeF(String string) throws NumberFormatException
The ASCII characters \u002a ('*') and
\u0078 ('x') are recognized as separators between
the width and height.
For any SizeF s: SizeF.parseSizeF(s.toString()).equals(s).
However, the method also handles sizes expressed in the
following forms:
"widthxheight" or
"width*height" => new SizeF(width, height),
where width and height are string floats potentially
containing a sign, such as "-10.3", "+7" or "5.2", but not containing
an 'x' (such as a float in hexadecimal string format).
SizeF.parseSizeF("3.2*+6").equals(new SizeF(3.2f, 6.0f)) == true
SizeF.parseSizeF("-3x-6").equals(new SizeF(-3.0f, -6.0f)) == true
SizeF.parseSizeF("4 by 3") => throws NumberFormatException
string - the string representation of a size value.string.NumberFormatException - if string cannot be parsed
as a size value.NullPointerException - if string was nullpublic int hashCode()
Object.equals(java.lang.Object) returns true must return
the same hash code value. This means that subclasses of Object
usually override both methods or neither method.
Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCode method
if you intend implementing your own hashCode method.
hashCode in class ObjectObject.equals(java.lang.Object)