首页 > 解决方案 > 为什么以下代码出现错误,任何人都可以解释一下吗?

问题描述

主班

public class constoverswap 
{
    public static void main(String[] args) 
    {
        new cls(5,7.66);
        new cls(7.5,6);
    }
}
class cls
{
    cls()
    {
        System.out.println("Default constructor");  
    }
    cls(int n,double m)
    {
        System.out.print("int double"); 
    }
    cls(double n,int m)
    {
        System.out.println("double int");
    }
}

我正在尝试为类“cls”进行构造函数重载,并且我颠倒了重载的参数,但是出现了某种错误,有人可以解释一下吗?谢谢

错误:线程“main”中的异常 java.lang.NoSuchMethodError: constoverswap.main(constoverswap.java:6) 处的 'void cls.(int, double)'

标签: javaconstructorconstructor-overloading

解决方案


推荐阅读