java - 无法通过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());
解决方案
我假设该包正在使用过时的类,并且Utilisateur
应该重新编译包含的包或更新依赖包。在旁注中,强烈建议通过使用Builder
模式来减少参数的数量,以使其更易于管理。
推荐阅读
- java - Spring通过父级的ExtendWith注释访问子元素?
- gcc - 如何在 avr-gcc (GCC) 5.4.0 中强制将 uint8_t 对齐为 1 个字节
- javascript - 检测何时使用不同的 html 范围滑块并显示图像,而无需在每个步骤或焦点上重新加载图像
- javascript - 为什么 Swiper 在 VUEJS 中不适合我?
- macos - 为什么我的mac big sur 允许非root 用户监听80 端口?
- r - R中的MCMCglmm交互图与ggeffects-package或sjPlot-package
- reactjs - React Native:对于 v0.63.4,我应该删除 Podfile 中所有单独的 pod 行吗?
- css - 更改 sliderInput() 范围数字的最小和最大字体颜色
- git - 当我必须在命令行中输入 GitHub 的用户名和密码时,用户名和密码是什么?
- python - 使用 Python Scrapy Pandas 从在线商店抓取表格(CSS 构建)