首页 > 解决方案 > 无法通过java中的构造函数实例化对象

问题描述

我正在尝试通过来自另一个包中的另一个类的构造函数来实例化一个对象,但我收到一条错误消息

线程“AWT-EventQueue-0”java.lang.Error 中的异常:未解决的编译问题:构造函数 Utilisateur(String, String, String, String, String, String, float, String, String, String) 未定义

我认为这与我宣布我的二传手的方式有关,但我不确定,希望你会知道

这些是共同的变量、setter(不是全部)和构造函数。Utilisateur.java

private static String login;
private static String password;
    public static void setLogin(String login) {
        Utilisateur.login = login;
    }

    public static void setPassword(String password) {
        Utilisateur.password = password;
    }
    public Utilisateur(String login,
                       String password,
                       String nom,
                       String prenom,
                       String sexe,
                       String date,
                       float poids,
                       String adresse,
                       String telephone,
                       String email) {
        setLogin(login);
        setPassword(password);
        setNom(nom);
        setPrenom(prenom);
        setSexe(sexe);
        setDate(date);
        setPoids(poids);
        setAdresse(adresse);
        setTelephone(telephone);
        setEmail(email);
    }

views.connexion.java 中的构造函数调用

Utilisateur user = new Utilisateur(login.getText(),
                                   password.getText(),
                                   nom.getText(),
                                   prenom.getText(),
                                   sexe.getSelection().getActionCommand(),
                                   date,
                                   Float.parseFloat(poids.getText()),
                                   adresse.getText(),
                                   telephone.getText(), email.getText());

标签: javaswingconstructorwindowbuilder

解决方案


我假设该包正在使用过时的类,并且Utilisateur应该重新编译包含的包或更新依赖包。在旁注中,强烈建议通过使用Builder模式来减少参数的数量,以使其更易于管理。


推荐阅读