Java error: Cannot be applied to given types

Java error: Cannot be applied to given types

所以我对 Java 很陌生,这是我第一次使用对象。 你能帮我看看为什么这段代码不起作用吗?

public class Object
{
    String a1;
    String[] a2;
    int a3;
    double a4;
    long a5;
}

这里是主要的 class:

public class Main
{
    public static void main(String[] args)
    {
        Object obj1 = new Object("example text", new String[] {"some", "more", "examples", "here"}, 1, 1.0);
    }
}

错误信息:

java: class 对象中的构造函数对象不能应用于给定类型; 要求:没有参数 发现:java.lang.String,java.lang.String[],int,double 原因:实际和形式参数列表的长度不同

您应该更改 class 的名称,因为 Java 已经有一个 class 名称对象或为您的 Class 添加一个构造函数。例如使用名称 MyObject.java

您必须在其中为您的 Objectclass 声明一个 构造函数 作为:

public class Object {
    String a1;
    String[] a2;
    int a3;
    double a4;
    long a5;

    public Object(String example_text, String[] strings, int i, double v) {
    }
}

还有一个重要的事情是 Object 是 Java 中预定义的 class,所以你应该使用你的 完整包名 在 main 方法中拥有 Object class:

public class Main
{
    public static void main(String[] args)
    {
        Object obj1 = new path.to.Object("example text", new String[] {"some", "more", "examples", "here"}, 1, 1.0);
    }
}