⑴ java一个方法返回两个不同的类型值怎么处理
一个函数需要返回两个值的话 可以根据你自己的需求决定是用强类型还是弱类型
强类型的话 比较安全 但是写起来比较麻烦 代码也不是很美观
弱类型的话 代码比较优美一点 但是相对的 需要对类型判断好
//强
classData{
ValueAa;
ValueBb;
}
publicDatafunction(){
...
Datadata=newData();
data.a=xxx;
data.b=xxx;
returndata;
}
//弱
publicObject[]function(){
ValueAa;
ValueBb;
...
Object[]objs=newObject[]{a,b};
returnobjs;
}
⑵ 请问Java中一个方法的参数和返回值能不能是两种不同的类型
可以,参数和返回值完全两类型
⑶ java中的函数的返回值类型有哪些
就是方法要返回的值得类型,比如:
public int go(){
return 1;
}
这是返回的基本数据类型,还可以返回自定义类型
比如:先定义一个User类,
public User find(String name,String password){
User user = new User();
return user;
}
返回的user就是自定义的返回值类型
⑷ java中函数返回类型是啥意思啊
一个函数既有输入数据,又有输出数据,输入数据的类型在参数表中指定。对输入数据进行加工后,需要返回加工后的结果。加工后的结果的数据类型,就是函数返回类型,在函数定义的名称前指定。
也就是说,函数返回类型就是函数返回值所属的数据类型。
⑸ java如果返回值类型不一样,参数数量,不一样,那算不算是重载呢
方法重载跟返回值类型和修饰符无关 Java的重载 是发生在本类中的,重载的条件是在本类中有多个方法名相同,但参数列表不同(可能是,参数个数不同,参数类型不同),跟返回值无关。
重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
重载(overloaded)和多态无关,真正和多态相关的是覆盖(inheritance)。当派生类重新定义了基类的虚拟方法后,基类根据赋给它的不同的派生类引用,动态地调用属于派生类的对应方法,这样的方法调用在编译期间是无法确定的。因此,这样的方法地址是在运行期绑定的(动态绑定)。
重载只是一种语言特性,是一种语法规则,与多态无关,与面向对象也无关。不过针对所谓的第二种重载,有一个专门的名词--重写或重定义。重载与重写的区别就在于是否覆盖,重写一般多发生在不同的类且存在继承关系之间,而重载多是在一个类里或者一块代码段里。
⑹ java 根据参数返回不同的返回类型
如果要写成一个方法肯定是可以的。因为list 和set都是继承的collection,而且也都继承object类。
可以写成:
Collection<Integer> fun(Collection <Integer> col){
return col;
}
⑺ java 一个接口 方法返回类 多个类实现,方法按实现类不同返回类型不同
要是实现返回类型不同还是有些难度的,可以转换思路
返回统一的Object,然后增加一个解析层
⑻ java 返回类型
(Teacher)tea.get(0)是[object Object]是什么类型
返回的是 Teacher 类型(你自己都写了).
想要获取里面的值,直接 Teacher.get属性(js上就写属性)就行了
⑼ JAVA中怎么根据传入参数的不同返回不同类型的对象
for example:
Object create(String className) {
return Class.forName(className).newInstance();
}
⑽ 在JAVA里方法返回类型不同可以区分重载方法不
不可以。想象你是编译器,通过返回值类型怎么判断你要调用的是哪个啊?你可以简单的写个测试程序试一下。