![]() |
1
0
|
![]() |
2
1
为了让它起作用,每种类型
但是,如果由于某种原因,它不需要,在Java的类型擦除周围工作的解决方案是必需的。通过显式指定
|
![]() |
3
0
首先,不要混淆 equals ()与 compareTo ()第一个显示两个对象是否相等。另一方面,比较试图找出哪个更大(排序时很有用)。 比较引入了相对性的元素。例如,如果您有一个Person对象列表,那么如果按名称比较,Person“allon”比“dave”小,但如果按年龄比较,它们可能相等。即使年龄相等,根据equals()方法也不相等,因为它们代表不同的人。 关于equals()方法本身,这可能有助于您:
或者,如果您有另一个对象,并且希望检查是否为空:
|
![]() |
4
0
是的,最简单的方法是使用object.equals方法比较包含的对象(如Matt Ball的答案)。 但是,如果由于某种原因无法使用它,则必须存储类型并执行一些动态类型转换(如在Erickson的答案中),或者执行未选中的转换,如下面的示例中所示:
|
![]() |
5
0
考虑
我建议给埃里克森一个稍微不同的解决方案。如果我们添加一个
不利的是,这需要您创建一个
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |