- java.lang.Object
-
- javafx.css.Size
-
public final class Size extends Object
表示特定单位中指定的大小,例如14px或0.2em。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
指示一些其他对象是否等于此。SizeUnits
getUnits()
返回单位double
getValue()
返回值int
hashCode()
返回对象的哈希码值。boolean
isAbsolute()
返回此Size是否为绝对值或相对值。double
pixels()
调用pixels(1)
方便方法double
pixels(double multiplier, Font font)
将此大小转换为像素double
pixels(Font font)
如果尺寸不是绝对尺寸,请返回字体大小的乘积,以像素和值为单位。String
toString()
返回对象的字符串表示形式。
-
-
-
构造方法详细信息
-
Size
public Size(double value, SizeUnits units)
-
-
方法详细信息
-
getValue
public double getValue()
返回值- 结果
- 价值
-
getUnits
public SizeUnits getUnits()
返回单位- 结果
- 单位
-
isAbsolute
public boolean isAbsolute()
返回此Size是否为绝对值或相对值。- 结果
- 如果是绝对的,则为true,否则为false
-
pixels
public double pixels(double multiplier, Font font)
将此大小转换为像素- 参数
-
multiplier
- PERCENTAGE大小的乘数 -
font
- EM尺寸的字体 - 结果
- 大小(以像素为单位)
-
pixels
public double pixels(Font font)
如果尺寸不是绝对尺寸,请返回字体大小的乘积,以像素和值为单位。 否则返回绝对值。- 参数
-
font
- 字体 - 结果
- 像素的大小
-
pixels
public double pixels()
调用pixels(1)
方便方法- 结果
- 大小(以像素为单位)
-
toString
public String toString()
描述从类复制:Object
返回对象的字符串表示形式。 一般来说,toString
方法返回一个字符串,“文本地表示”此对象。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。该
toString
类方法Object
返回一个由类的名称,其中所述对象是其实例,该符号字符`的字符串@
”,并且对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串:getClass().getName() + '@' + Integer.toHexString(hashCode())
-
hashCode
public int hashCode()
描述从类复制:Object
返回对象的哈希码值。 支持这种方法有利于哈希表,如HashMap
提供的那样 。hashCode
的总合同是:- 无论何时在执行Java应用程序时多次调用同一对象,
hashCode
方法必须始终返回相同的整数,前提是修改了对象中的equals
比较中没有使用的信息。 该整数不需要从一个应用程序的执行到相同应用程序的另一个执行保持一致。 - 如果根据
equals(Object)
方法两个对象相等,则在两个对象中的每个对象上调用hashCode
方法必须产生相同的整数结果。 - 不要求如果两个对象根据
Object.equals(java.lang.Object)
方法不相等,那么在两个对象中的每个对象上调用hashCode
方法必须产生不同的整数结果。 但是,程序员应该意识到,为不等对象生成不同的整数结果可能会提高哈希表的性能。
尽可能多的合理实用,由类
Object
定义的hashCode方法确实为不同对象返回不同的整数。 (在某个时间点,hashCode可能或可能不被实现为对象的存储器地址的某些功能。)- 重写:
-
hashCode
中的Object
- 结果
- 该对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
- 无论何时在执行Java应用程序时多次调用同一对象,
-
equals
public boolean equals(Object obj)
描述从类复制:Object
指示一些其他对象是否等于此。equals
方法在非空对象引用上实现等价关系:- 自反性 :对于任何非空的参考值
x
,x.equals(x)
应该返回true
。 - 它是对称的 :对于任何非空引用值
x
和y
,x.equals(y)
应该返回true
当且仅当y.equals(x)
回报true
。 - 传递性 :对于任何非空引用值
x
,y
,并z
,如果x.equals(y)
回报true
和y.equals(z)
回报true
,然后x.equals(z)
应该返回true
。 - 它是一致的 :对于任何非空引用值
x
和y
,在多次调用x.equals(y)
始终返回true
或始终返回false
,没有设置中使用的信息equals
比较上的对象被修改。 - 对于任何非空的参考值
x
,x.equals(null)
应该返回false
。
该
equals
类方法Object
实现对象上差别可能性最大的相等关系; 也就是说,对于任何非空引用值x
和y
,当且仅当x
和y
引用相同对象(x == y
具有值true
)时,该方法返回true
。请注意,无论何时覆盖此方法,通常需要覆盖
hashCode
方法,以便维护hashCode
方法的一般合同,该方法规定相等的对象必须具有相等的哈希码。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果此对象与obj参数相同;false
否则。 - 另请参见:
-
Object.hashCode()
,HashMap
- 自反性 :对于任何非空的参考值
-
-