https://hackershare.dev/en/bookmarks/678321
[文章] ActionListener的三种实现方式