Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                    
                
        

有人可以告诉我这里怎么了吗????

package javaapplication2;

public class JavaApplication2{

        int number;

    public int JavaApplication2(int number){
        this.number = number;
        return number;
    }

    public static void main (String[] args){
    JavaApplication2 object = new JavaApplication2(2); // This line generates error
    }

}


即时通讯收到错误:

类JavaApplication2中的构造方法JavaApplication2无法应用于给定类型?

最佳答案

您的构造函数语法不正确。构造函数没有返回类型。因此,您定义的是常规方法。然后,当您尝试构造对象的实例时,编译器可以找到的唯一构造函数是不带参数的默认构造函数。

这是一个可能的解决方法:

package javaapplication2;

public class JavaApplication2{

    int number;

    public JavaApplication2(int number){
        this.number = number;
    }



    public static void main (String[] args){
        JavaApplication2 object = new JavaApplication2(2);
    }

}


也许您真的是想将JavaApplication2用作方法。然后,您唯一的选择是调用默认构造函数。

package javaapplication2;

public class JavaApplication2{

        int number;

    public int JavaApplication2(int number){
        this.number = number;
        return number;
    }

    public static void main (String[] args){
        JavaApplication2 object = new JavaApplication2();
    }

}


但是,这将非常奇怪。至少您要重命名方法。

08-17 02:55