jdk1.8
IDE:IDEA
接口的占位符是
implements,意思是将这个类实现这个借口中的功能。
实现一个简单的类排序接口Comparable:
运行代码:
package com.zf.day2;
import java.util.Arrays;
public class EmployeeSortTest {
public static void main(String[] args) {
Employee[] staff = new Employee[5];
staff[0] = new Employee("Harry Hacker", 35000);
staff[1] = new Employee("Zhang San", 75000);
staff[2] = new Employee("Li Si", 3800);
staff[3] = new Employee("Wang Wu", 64000);
staff[4] = new Employee("Zhao Liu", 68000);
Arrays.sort(staff);
for (Employee e : staff) {
System.out.println("name="+e.getName()+",salary=="+e.getSalary());
}
}
}
类成员Employee
package com.zf.day2;
public class Employee implements Comparable<Employee>{
private String name;
private double salary;
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public Employee(String name, double salary) {
this.name = name;
this.salary = salary;
}
public void raiseSalary(double byPercent){
double raise=salary*byPercent/100;
salary+=raise;
}
/**
*
* @param o
* @return
*/
@Override
public int compareTo(Employee o) {
return Double.compare(salary,o.salary);
}
}