方法定义时,返回值类型是Object的问题

时间:2021-08-07 00:29:29
定义时返回值类型是Object
实际调用时是特定类型的对象=method();
会发生编译错误,说不能转化类型
这个应该怎么样写才能解决?

13 个解决方案

#1


你就不能把代码贴出来??? 方法定义时,返回值类型是Object的问题方法定义时,返回值类型是Object的问题方法定义时,返回值类型是Object的问题

#2


obj=(ClassName)method();
强制转换?

#3


比如定义时
Object meth()
{
Object obj;
return obj;
}

调用时
People = meth();

但是这样会报错,类型不能转化

#4


引用 2 楼 青楼有罪的回复:
obj=(ClassName)method();
强制转换?

但是这样写的话,我不能使用具体的类里的属性了。
我就希望可以调用时People ppl = meth();
在定义时能不能定义? extends Object?

#5


用instanceof 判断一下,如果可以再进行类型转换

#6


当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题

#7


引用 6 楼 X_Crystal的回复:
当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题

obj = meth();
ppl = (People)obj;
这样吗?

#8


引用 5 楼 u010087908 的回复:
用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?

#9


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


who is 娜娜?

#10


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

#11


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


引用 6 楼 u010213871 的回复:
当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题


7楼的做法虽然没编译错误,不过不是我想要的,因为这样的话我在方法里就不能做反射解析对象了。

#12


引用 10 楼 u010087908 的回复:
Quote: 引用 8 楼 oh_Maxy 的回复:

Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

路人甲,只是在水区经常看到你的一些文字,还是挺有趣的~
多多关照~

#13


引用 12 楼 oh_Maxy 的回复:
Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 8 楼 oh_Maxy 的回复:

Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

路人甲,只是在水区经常看到你的一些文字,还是挺有趣的~
多多关照~


甲方,你好。我是乙方。

#1


你就不能把代码贴出来??? 方法定义时,返回值类型是Object的问题方法定义时,返回值类型是Object的问题方法定义时,返回值类型是Object的问题

#2


obj=(ClassName)method();
强制转换?

#3


比如定义时
Object meth()
{
Object obj;
return obj;
}

调用时
People = meth();

但是这样会报错,类型不能转化

#4


引用 2 楼 青楼有罪的回复:
obj=(ClassName)method();
强制转换?

但是这样写的话,我不能使用具体的类里的属性了。
我就希望可以调用时People ppl = meth();
在定义时能不能定义? extends Object?

#5


用instanceof 判断一下,如果可以再进行类型转换

#6


当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题

#7


引用 6 楼 X_Crystal的回复:
当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题

obj = meth();
ppl = (People)obj;
这样吗?

#8


引用 5 楼 u010087908 的回复:
用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?

#9


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


who is 娜娜?

#10


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

#11


引用 8 楼 oh_Maxy 的回复:
Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


引用 6 楼 u010213871 的回复:
当你确定在调用地方的返回结果后,你可以强制转换成你需要的类。 方法定义时,返回值类型是Object的问题


7楼的做法虽然没编译错误,不过不是我想要的,因为这样的话我在方法里就不能做反射解析对象了。

#12


引用 10 楼 u010087908 的回复:
Quote: 引用 8 楼 oh_Maxy 的回复:

Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

路人甲,只是在水区经常看到你的一些文字,还是挺有趣的~
多多关照~

#13


引用 12 楼 oh_Maxy 的回复:
Quote: 引用 10 楼 u010087908 的回复:

Quote: 引用 8 楼 oh_Maxy 的回复:

Quote: 引用 5 楼 u010087908 的回复:

用instanceof 判断一下,如果可以再进行类型转换

强转的前提是,明确知道这个方法会返回什么类型,才会进行强转的。
另外,使用泛型,也是一个不错的方法,至少运行时的异常,会在编译的时候体现。

题外话:娜娜也是做java的啊?


你是谁? 方法定义时,返回值类型是Object的问题
以后还请多多关照 方法定义时,返回值类型是Object的问题

路人甲,只是在水区经常看到你的一些文字,还是挺有趣的~
多多关照~


甲方,你好。我是乙方。