java 返回的类型能多样么? 我定义了一个方法,abc(Object b)通过参数b,判断如果是String ,则返回 String 类型,如果是int 则返回 int可以这样的吗?我尝试了 public Object abc(Object b) 但是无论最终返回什么值,它的类型都成了Object.怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你的标题的问题是否定的。然后你返回的那个object,你可以在调用函数里面进行判断和强制类型转换啊。不过,基于低耦合高内聚的思想,你怎么会出现这种需要返回不同类型的返回值的情况呢 使用public Object abc(Object b),不管传入还是返回的任何类型都会自动向上转型为Object类型。所以需要使用泛型,如下: public <T> T abc(T b){ return b; } 返回类型不定就是弱类型,易用性绝对大打折扣,不适合java java貌似没有提供这个。c++里面使用模板实现你说的功能,c#里面则是通过泛型实现的 很简单啊定义两个方法就行了。int abc(int i){...}String abc(String s{....} java也有泛型,但是最终要做显式的强制类型转换才能达到你说的效果 使用java里的泛型,你就可以确定数据的类型了 关于对象多态性 请教高手! 请高手帮忙看下程序,怎么是个死循环! 各位JAVA高手请帮帮忙啊,我在这里万分感激 高分,求简单树形结构代码,实现即给分。。。 弹出菜单,为何阴影总是不消失 关于CHAR的小问题 国外的知名的学的java作业 JDK1.4.2配不好啊!(十万火急!!!!!!!!!!!) Java socket通讯时serialVersionUID始终无法一致,但是已经显示声明了serialVersionUID常量 为什么执行结果返回0呢...标题要长啊........ 如何用java生成一些有坐标属性的点
不过,基于低耦合高内聚的思想,你怎么会出现这种需要返回不同类型的返回值的情况呢
所以需要使用泛型,如下: public <T> T abc(T b){
return b;
}
...
}String abc(String s{....
}