- java.lang.Object
-
- javafx.css.StyleConverter<String,E>
-
- javafx.css.converter.EnumConverter<E>
-
public final class EnumConverter<E extends Enum<E>> extends StyleConverter<String,E>
- 从以下版本开始:
- 9
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.css.StyleConverter
StyleConverter.StringStore
-
-
构造方法摘要
构造方法 Constructor 描述 EnumConverter(Class<E> enumClass)
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 E
convert(ParsedValue<String,E> value, Font not_used)
从解析的CSS值转换为目标属性类型。boolean
equals(Object other)
指示一些其他对象是否等于此。static StyleConverter<?,?>
getInstance(String ename)
int
hashCode()
返回对象的哈希码值。static StyleConverter<?,?>
readBinary(DataInputStream is, String[] strings)
String
toString()
返回对象的字符串表示形式。void
writeBinary(DataOutputStream os, StyleConverter.StringStore sstore)
写二进制数据。-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.css.StyleConverter
cacheValue, clearCache, convert, getBooleanConverter, getCachedValue, getColorConverter, getDurationConverter, getEffectConverter, getEnumConverter, getFontConverter, getInsetsConverter, getPaintConverter, getSizeConverter, getStringConverter, getUrlConverter
-
-
-
-
方法详细信息
-
convert
public E convert(ParsedValue<String,E> value, Font not_used)
描述从类别复制:StyleConverter
从解析的CSS值转换为目标属性类型。- 重写:
-
convert
在StyleConverter<String,E extends Enum<E>>
- 参数
-
value
- 要转换的ParsedValue
-
not_used
-该Font
到转换时使用relative值。 - 结果
- 转换的目标属性类型
-
writeBinary
public void writeBinary(DataOutputStream os, StyleConverter.StringStore sstore) throws IOException
描述从类复制:StyleConverter
写二进制数据。- 重写:
-
writeBinary
在StyleConverter<String,E extends Enum<E>>
- 参数
-
os
- 数据输出流 -
sstore
- 字符串存储 - 异常
-
IOException
- 例外
-
readBinary
public static StyleConverter<?,?> readBinary(DataInputStream is, String[] strings) throws IOException
- 异常
-
IOException
-
getInstance
public static StyleConverter<?,?> getInstance(String ename)
-
equals
public boolean equals(Object other)
描述从类别复制: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
- 参数
-
other
- 与之比较的参考对象。 - 结果
-
true
如果此对象与obj参数相同;false
否则。 - 另请参见:
-
Object.hashCode()
,HashMap
- 自反性 :对于任何非空的参考值
-
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应用程序时多次调用同一对象,
-
-