在Java中,匿名內部類(Anonymous Inner Class)是一種沒有顯式地定義類名的內部類。它允許你在不創建單獨類的情況下,創建一個新的類實例,并且這個類通常只使用一次。匿名內部類在Java中有以下幾個應用場景:
new Thread(new Runnable() {
@Override
public void run() {
// 你的代碼
}
}).start();
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 處理按鈕點擊事件
}
});
downloader.download(url, new Callback() {
@Override
public void onSuccess(String result) {
// 處理下載成功的結果
}
@Override
public void onFailure(Exception e) {
// 處理下載失敗的結果
}
});
Comparator<String> stringLengthComparator = new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return Integer.compare(s1.length(), s2.length());
}
};
Collections.sort(strings, stringLengthComparator);
總之,匿名內部類在Java中提供了一種簡潔的方式來創建單次使用的類實例,尤其適用于實現接口、擴展類、創建事件監聽器和回調函數等場景。