public final class Size extends Object
| Constructor and Description |
|---|
Size(int width,
int height)
Create a new immutable Size instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj)
Check if this size is equal to another size.
|
int |
getHeight()
Get the height of the size (in pixels).
|
int |
getWidth()
Get the width of the size (in pixels).
|
int |
hashCode()
Returns an integer hash code for this object.
|
static Size |
parseSize(String string)
Parses the specified string as a size value.
|
String |
toString()
Return the size represented as a string with the format
"WxH" |
public Size(int width,
int height)
width - The width of the size, in pixelsheight - The height of the size, in pixelspublic int getWidth()
public int getHeight()
public boolean equals(Object obj)
Two sizes are equal if and only if both their widths and heights are equal.
A size object is never equal to any other type of object.
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 Size parseSize(String string) throws NumberFormatException
The ASCII characters \u002a ('*') and
\u0078 ('x') are recognized as separators between
the width and height.
For any Size s: Size.parseSize(s.toString()).equals(s).
However, the method also handles sizes expressed in the
following forms:
"widthxheight" or
"width*height" => new Size(width, height),
where width and height are string integers potentially
containing a sign, such as "-10", "+7" or "5".
Size.parseSize("3*+6").equals(new Size(3, 6)) == true
Size.parseSize("-3x-6").equals(new Size(-3, -6)) == true
Size.parseSize("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)