黑马程序员技术交流社区

标题: 为什么会报错啊? [打印本页]

作者: coco2016    时间: 2016-7-27 13:09
标题: 为什么会报错啊?
package com.heima.test;
import java.util.Comparator;
import java.util.TreeSet;
public class Test2 {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                TreeSet<String> ts = new TreeSet<>(new CompareBy());
                ts.add("zhansan");
                ts.add("lisi");
                ts.add("wangwu");
                ts.add("zhaoliu");
                }
class CompareBy implements Comparator<String> {
       
        @Override
        public int compare(String o1, String o2) {
                // TODO Auto-generated method stub
                int num = o1.length()-o2.length();
                return num == 0 ? o1.compareTo(o2): num;
        }
       
}
}
为什么会报错啊?

捕获.PNG (56.36 KB, 下载次数: 12)

捕获.PNG

作者: Frankle    时间: 2016-7-27 14:56
CompareBy是内部类,使用内部类的实例应当是new Test2().new CompareBy(),或者将CompareBy类放到外面
作者: coco2016    时间: 2016-7-27 17:27
Frankle 发表于 2016-7-27 14:56
CompareBy是内部类,使用内部类的实例应当是new Test2().new CompareBy(),或者将CompareBy类放到外面 ...

谢谢,修改过来就可以。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2