eclipse 解决提取方法报错 Ambiguous return value:
程序员文章站
2022-07-15 12:21:43
...
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21808961/article/details/80364402
代码如下:
public class TestExtractMethod
{
public static void main(String[] args)
{
int num=1234;
int count=0;
while(num>0)
{
num=num/10;
count++;
}
System.out.println(num+"是"+count+"位数");
}
}
其他上面的计数方法:
这个时候报错:
使用eclipse提取方法时报错:
Ambiguous return value: Selected block modifies more than one local
variable used in subsequent code. Affected variables are:
int num
int count
翻译:
模糊返回值:选择的块修改在后续代码中使用的不止一个局部变量。受影响的变量有:
解决的方法是:加上下面的打印语句(System.out.println(num+“是”+count+“位数”))就可以了:
然后输入函数名,选择修饰符等等即可快速提取城方法:
结果:
public class TestExtractMethod
{
public static void main(String[] args)
{
int num=1234;
add(num);
}
/**
* @param num
*/
public static void add(int num)
{
int count=0;
while(num>0)
{
num=num/10;
count++;
}
System.out.println(num+"是"+count+"位数");
}
}
把什么的add方法返回值类型改为int,并且在方法最后加上return count;即可实现我们的要求。