示例代码
public Student(int y){
idNumber= new CODE(y);
}
public boolean CODE(){
int studentID= Integer.parseInt(JOptionPane.showInputDialog("Student ID:"));
if(idNumber.verifyID(id)){
return true;
}
return false;
}
public CODE getIdNumber(){
return idNumber.get();
}
public void setIdNumber(CODE idNumber) {
this.idNumber= idNumber;
}
问题
下面是我试图编码的“编辑功能”。它意味着将新ID指定为IdNumber,但我遇到了转换部分的问题。
public void actionPerformed(ActionEvent e){
Student g = (Student)Database.getData();
int a = Integer.parseInt(JOptionPane.showInputDialog("Student ID:"));
g.setIdNumber(a);
}
错误的
不兼容的类型:int无法转换为代码
答案 0 :(得分:1)
您的Student类上的setIdNumber()当前包含一个CODE对象,但是在您的actionPerformed()方法中,您正在传入' a'这是一个int。尝试使用新的CODE(a)'作为setIdNumber()的输入。