java 不兼容的类型 意外的返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 不兼容的类型 意外的返回值相关的知识,希望对你有一定的参考价值。

它说最后的return radius错误:不兼容的类型 意外的返回值
该怎么改

class Circle
double radius;
String color;
public static void main(String[] args)

Circle yuan = new Circle();

System.out.println(banjin());
yuan.setRadius(1);
yuan.getRadius();


public static String banjin()
String color = "color is red";
return color;


public void setRadius(double r_radius)
radius = r_radius;


public void getRadius()
System.out.println(+radius);
return radius;

参考技术A public void getRadius()
System.out.println(+radius);
return radius;


方法上定义是void,后面又返回,就不应该了
~~~~~~~~~~~~~~~~~~~~~~~~~

java中在方法调用的时候返回多个double类型的值应该怎么办?

首先,不知道楼主要返回多个double类型做什么?
在java中,方法一般要求是单一功能。所以也是为什么返回值就一个的原因。

好吧,如果你非得要返回多个double。
那你写个double[] values; 来存储,然后就可以变相接受多个
如果你不知道哪个是要返回哪个double。你用map
Map <String,Double> values来接收,然后作为返回值。

这两种都是变相的多个返回值。在java中方法的返回值只能为1个。或者没有返回值。不能返回多个
参考技术A double[] 参考技术B 数组或者集合 参考技术C 如三楼所说。

以上是关于java 不兼容的类型 意外的返回值的主要内容,如果未能解决你的问题,请参考以下文章

计算平均值时的意外返回值?

java.lang.IllegalStateException:返回值类型不兼容

Java布尔“意外的返回值”

mypy 错误:返回值类型不兼容(得到“object”,预期“Dict [Any, Any]”)

Java中,构造函数没有返回值。请问没有返回值和返回值类型为void,有啥区别?

返回意外值的指针/数组索引