欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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:

使用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;即可实现我们的要求。

相关标签: eclipse