java clone 报错_创建ArrayList对象时显示CloneNotSupportedException错误
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
class EmpManager{
private ArrayList Emp = null;
public EmpManager(){
Emp = new ArrayList();
}
//添加雇員
public void addEmp(Employee employee){
Emp.add(employee);
}
//根據(jù)編號(hào)顯示信息
public void getInfo(String empNo){
Employee employee = new Employee();
for(int i=0;i
employee = (Employee) Emp.get(i);
if(employee.equals(empNo)) break;
}
System.out.println("工號(hào)為"+empNo+"的員工信息:");
System.out.println("姓名"+employee.getName());
System.out.println("年齡"+employee.getAge());
System.out.println("薪資"+employee.getSal());
System.out.println();
}
//打印所有員工信息
public void getAll(){
for(int i=0;i
Employee employee = (Employee) Emp.get(i);
System.out.println("工號(hào)為"+employee.getEmpNo()+"的員工信息:");
System.out.println("姓名"+employee.getName());
System.out.println("年齡"+employee.getAge());
System.out.println("薪資"+employee.getSal());
System.out.println();
}
}
//修改薪水
public void updateSal(String empNo,float sal){
Employee employee = new Employee();
for(int i=0;i
employee = (Employee) Emp.get(i);
if(employee.equals(empNo)) break;
}
employee.updateSal(sal);
}
//刪除員工
public void remove(String empNo){
Employee employee = new Employee();
for(int i=0;i
employee = (Employee) Emp.get(i);
if(employee.equals(empNo)) break;
}
Emp.remove(employee);
}
//按工資排序
public void sortOnSal(){
ArrayList temp = new ArrayList();
Employee employee = new Employee();
float temp2 ;
employee = (Employee) Emp.get(0);
temp.add(employee);
float sal;
for(int i=1;i
employee = (Employee) Emp.get(i);
sal = employee.getSal();
for(int j=0;j
temp2 = ((Employee) temp.get(j)).getSal();
if(sal>temp2){
temp.add(j, employee);
break;
}
if(j == temp.size()-1){
temp.add(employee);
}
}
}
for(int i=1;i<=temp.size();i++){
employee = (Employee) temp.get(i-1);
System.out.println(i+": 工號(hào):"+employee.getEmpNo()+" 姓名"+employee.getName()+"年齡"+employee.getAge()+"薪資"+employee.getSal());
}
}
}
錯(cuò)誤信息
java.lang.CloneNotSupportedException: interfaces.Employee
at java.lang.Object.clone(Native Method)
at interfaces.Employee.clone(Employee.java:19)
at interfaces.interfaceTestEmployees.main(interfaceTestEmployees.java:13)
我看韓順平的視頻的時(shí)候雖然他的代碼也有提示嘆號(hào),但是卻沒(méi)有出錯(cuò)。
代碼質(zhì)量求輕噴0.0
總結(jié)
以上是生活随笔為你收集整理的java clone 报错_创建ArrayList对象时显示CloneNotSupportedException错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java path设置错误_linux下
- 下一篇: java 显示日历_JAVA显示日历(已