相关疑难解决方法(0)

Java内部类和静态嵌套类

Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?

java inner-classes static-classes

1691
推荐指数
21
解决办法
70万
查看次数

内在阶级的目的是什么?

我正在阅读接口和类中的内部类.我无法理解真正的用途.但是我不想在这篇文章中讨论关于接口内部内部类的任何内容.

到目前为止,我已经使用内部类作为回调.我可以在同一个地方宣布课程.

假设我有一个学生列表,我想按ID排序.我必须实现Comparator接口并将其作为Collections的sort方法的参数提供.

public class StudentList {

    public static void main(String[] args) {

        List<Student> students = new ArrayList<Student>();

        Student student = new Student();
        student.setId(1);
        student.setName("Krishna");
        students.add(student);

        student = new Student();
        student.setId(2);
        student.setName("Chaitanya");
        students.add(student);

        Collections.sort(students, new StudentList().new MyComparator());
    }

    public class MyComparator implements Comparator<Student> {

        @Override
        public int compare(Student o1, Student o2) {

            if (o1.getId() < o2.getId()) {
                return 1;
            } else if (o1.getId() > o2.getId()) {
                return -1;
            } else {
                return 0;
            }
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我也可以这样做

public class …
Run Code Online (Sandbox Code Playgroud)

java inner-classes

8
推荐指数
1
解决办法
2920
查看次数

标签 统计

inner-classes ×2

java ×2

static-classes ×1