私は複数のクラスからなるプログラムを書いています。 1つのクラスは「User」と呼ばれ、もう1つは「userGroup」と呼ばれます。私はUserクラスからコンストラクタ内に含まれている変数をインポートしようとしており、userGroupクラスでそれを使用しています。新しいクラスで変数を参照する方法は?
私は、次のコードを試してみた:
User userRetrieve = new User();
userRetrieve.User();
私はさまざまなチュートリアルで見てきたが、このコードは、これはあなたが別のクラスからデータを取得する方法をであることを、動作するようには思えません。コンストラクタはUserとも呼ばれるので、2行目は ".User()"を持っていますが、これが正しかったかどうかわかりませんし、プログラムの最初の問題が残っていても最初の行は残っています。
私はコード形式に私が間違っている表示される場合があり、余分な情報については、両方のクラスを紹介します:
Userクラス:
public class User {
String username;
String userType;
String name;
public User() {
username = "x";
userType = "y";
name = "z";
}
public String getUsername() {
return username;
}
public String getUserType() {
return userType;
}
public String getName() {
return name;
}
public String setUserType(String admin) {
return userType = admin;
}
}
userGroupのクラス:
import java.util.ArrayList;
public class userGroup {
String User;
ArrayList<User> userArray = new ArrayList<>();
Integer user0;
public void addSampleData() {
userArray.add(new User());
}
public void getUser(User user0) {
user0 = userArray.get(0);
}
public void printusername() {
System.out.println(user0.getUserName()); // x
}
}
I UserクラスのコンストラクタでusernameおよびuserType変数を使用しようとしています。
P.S任意の書式設定/インデントエラーのお詫び。
を取得し、あなたの配列を作成し、ユーザーを追加することができ、ユーザーのクラスに
をこの変更を示唆しますか? – MordechayS
あなたは[mcve]を表示するために10人のユーザーを必要としません。 –