一个类型转换的问题.有点急手. (50分)

  • 主题发起人 主题发起人 易名烦
  • 开始时间 开始时间

易名烦

Unregistered / Unconfirmed
GUEST, unregistred user!
(Appointment)AppointmentList.elementAt(i).Edit();
会报Appointment没有声明,面同一个方法中的
Appointment a = Appointment.GetAppointment();可以顺利通过.
其中
AppointmentList是一个容器.
完整方法代码:
private void addAppointment() {
Appointment a = Appointment.GetAppointment();
for (i = 0;
i < AppointmentList.size();
i++) {
if (AppointmentList.elementAt(i).equals(a)) {
int choice = Integer.parseInt(JOptionPane.showInputDialog(
"The appointment already exists:/n"
+ "1.Delete /n 2. Edit /n 3.EXIT"));
switch (choice) {
case 1:
AppointmentList.remove(AppointmentList.elementAt(i));
case 2:
(Appointment)AppointmentList.elementAt(i).Edit();
default:
return;
}
}
}
AppointmentList.add(a);
}
 
这样改试一试:
((Appointment)(AppointmentList.elementAt(i))).Edit();
我猜de:)
 
不行哈。
我试了,这样子行:
Appointment a = (Appointment)AppointmentList.elementAt(i);
a.Edit();
再不来人分就给我老师beta了
 
来啦

但不会:)
 
((Appointment)AppointmentList.elementAt(i)).Edit();
类型强制转换的时候,我一般都把()明确的写出来的以进行准确的约束作用范围.
 
多人接受答案了。
 
后退
顶部