Java 下的函数对象

来源:互联网 发布:手机通话变声软件 编辑:程序博客网 时间:2024/06/01 09:20

1. 举例

如我们要创建一个对大小写敏感的,按照字母序排序的 Set,我们需要向 Set 的构造器传入 String.CASE_INSENTIVE_ORDER 的比较器;

Set<String> words = new TreeSet<String>(String.CASE_INSENTIVE_ORDER);words.addAll(List<String>(...));

其中 String.CASE_INSENTIVE_ORDER 的实现为:

public static final Comparator<String> CASE_INSENSITIVE_ORDER                                     = new CaseInsensitiveComparator();private static class CaseInsensitiveComparator            implements Comparator<String>, java.io.Serializable {}