【发布时间】:2018-07-06 01:14:32
【问题描述】:
是否可以制作一个使用对象作为参数的方法,但没有具体指定要传递的对象类型?该方法将尝试使用大多数对象具有的compareTo 方法。
另外,是否可以检查一个对象是否有compareTo 方法,如果没有则抛出异常?
【问题讨论】:
-
使用带有约束的泛型。
-
您正在寻找接口。
-
您需要一个将
Comparable<?>作为参数的方法。 -
Comparable有一个接口,直接用就不用检查了
-
但如果您需要将任何
Object传递给不一定implements Comparable的方法,请使用instanceof检查参数。如果它有compareTo()但不是Comparable,则可以使用反射来检查。
标签: java object methods parameters