我正在学习 Java 中的 OOP。我正在尝试调用另一个构造函数来输入消息。感谢您的帮助。这是我的代码:
import java.util.Scanner;
class Sample {
private String User;
private int ID;
public Sample(String user) {
Scanner sc = new Scanner(System.in);
User = user;
ID = 0;
User = sc.nextLine();
ID = sc.nextInt();
}//CONSTRUCTOR
}//Sample
public class Sample_2 {
private Sample user1, user2, user3;
public Sample_2() {
user1 = new Sample(); //FROM HERE I WANT TO CALL THE OTHER CONSTRUCTOR ABOVE.
user2 = new Sample();
user3 = new Sample();
}//CONSTRUCTOR
public static void main(String args[]){
}//main
}//Sample_2
最佳答案
Sample 没有默认构造函数(即没有参数),因此您需要添加一个,如下所示:
class Sample{
private String User;
private int ID;
public Sample() {
/* something */
}
public Sample(String user){
// ...
或使用带有String
参数的参数,如下所示:
public Sample_2(){
user1 = new Sample("some string");
// ...
有关阅读,请参阅此 tutorial关于构造函数
关于java - 如何从一个类调用另一个类的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26566950/