简体   繁体   English

将 object 存储在对象数组中

[英]Storing an object in an array of objects

I'm trying to link the trainee object with the training session object, but this error shows up: TrainingSession cannot be converted to TrainingSession[] (it's in the last line).我正在尝试将学员 object 与培训 session object 联系起来,但出现此错误: TrainingSession cannot be converted to TrainingSession[] (在最后一行)

I can't use an array list or anything similar because I have to follow the UML diagram in the assignment.我不能使用数组列表或任何类似的东西,因为我必须在作业中遵循 UML 图。 I have used the following variables sessionName , traineeNo , and sessionNo to know which trainee and training session I'm dealing with.我使用了以下变量sessionNametraineeNosessionNo来了解我正在处理的学员和培训 session。

public class Trainee extends Person {

    private TrainingSession [] ST;

    public TrainingSession [] getST() {
        return ST;
    }

    public void setST(TrainingSession [] ST) {
        this.ST = ST;
    }
}

public class TrainingSession {

    private int trainingSessionID;

    public int getTrainingSessionID() {
        return trainingSessionID;
    }

    public void setTrainingSessionID(int trainingSessionID) {
        this.trainingSessionID = trainingSessionID;
    }
}

public class TMS2 {

    public static void main(String[] args) 
            throws FileNotFoundException, ParseException {

        File file = new File("input.txt");
        Scanner read = new Scanner(file);
        Trainee [] trainee = new Trainee[15];

        int traineeID = read.nextInt();
        int trainingSessionID = read.nextInt();

        String sessionName = TrainingSession(trainingSession, trainingSessionID);
        int traineeNo = TraineeNo( trainee,  traineeID);
        int sessionNo = SessionNo( trainingSession,  sessionName);

        trainee[traineeNo].setST(trainingSession[sessionNo]);
    }
}

trainingSession[sessionNo] is a TrainingSession object, not an array. trainingSession[sessionNo]TrainingSession object,而不是数组。

Perhaps you're looking for something like...也许您正在寻找类似...

trainee[traineeNo].setST(new TrainingSession[] { trainingSession[sessionNo]});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM