Java:检查变量类型
我正在做一个赋值,我必须对整数和字符串类型的变量进行排序 所以我有一个方法声明为Java:检查变量类型,java,Java,我正在做一个赋值,我必须对整数和字符串类型的变量进行排序 所以我有一个方法声明为 public void quickSort(ArrayList<Entry<Integer, String>> list) { public void快速排序(ArrayList列表){ 但是如果我想重载方法和使用 public void quickSort(ArrayList<Entry<String, Integer>> list) { public voi
public void quickSort(ArrayList<Entry<Integer, String>> list) {
public void快速排序(ArrayList列表){
但是如果我想重载方法和使用
public void quickSort(ArrayList<Entry<String, Integer>> list) {
public void快速排序(ArrayList列表){
它被认为是重复的
有没有办法检查我的变量类型是什么?
或者,有没有一种方法可以对字符串和整数进行同样的排序,这样我就可以像
public void quickSort(ArrayList<Entry<K, V>> list) {
public void快速排序(ArrayList列表){
这对两种日期类型都有效?您可能需要提供一个显式的比较器,因为
条目没有自然的顺序:
public <T> void quickSort(ArrayList<T> list, Comparator<? super T> comparator)
public void quickSort(ArrayList list,Comparator您可能需要提供一个显式的Comparator,因为条目没有自然排序:
public <T> void quickSort(ArrayList<T> list, Comparator<? super T> comparator)
public void quickSort(ArrayList list,Comparator对您也有帮助的是,您可以使用instanceof
关键字检查变量的数据类型
if(字符串的变量instanceof){
//做事
}
对您也有帮助的是,您可以使用instanceof
关键字检查变量的数据类型
if(字符串的变量instanceof){
//做事
}