import java.util.*;
public class Main{
public static void main(String[] args)
{
var staff=new Employee[3];
staff[0]=new Employee("lol",3600);
staff[1]=new Employee("pal",2396);
staff[2]=new Employee("oll",9200);
Arrays.sort(staff);//要让一个类使用排序服务就必须让他实现compareTo方法
for(var i:staff)
{
System.out.println(i.getname());
}
}
}
class Employee implements Comparable{//接口关键字implements
private String name;
private double salary;
public Employee(String name,double salary)
{
this.name=name;
this.salary=salary;
}
public double getsalary()
{
return this.salary;
}
public String getname()
{
return this.name;
}
public int compareTo(Employee other)
{
return Double.compare(this.salary,other.salary);
}
}
回调函数
import java.awt.*;
import java.awt.event.*;
import java.time.*;
import javax.swing.*;
public class test {
public static void main(String[] args)
{
var listener=new TimePrinter();
var timer=new Timer(1000,listener);//第一个参数是时间间隔,第二个参数为监听器对象
timer.start();//启动定时器
JOptionPane.showMessageDialog(null, "Quit program?");//显示一个包含一条提示消息和ok按钮的对话框
System.exit(0);
}
}
class TimePrinter implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("At the tone,the time is "+Instant.ofEpochMilli(event.getWhen()));//得到一个更可读的描述
Toolkit.getDefaultToolkit().beep();//获得默认的工具箱,工具箱包含有关GUI环境的信息 beep()发出一声铃响
}
}