Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?
我正在阅读接口和类中的内部类.我无法理解真正的用途.但是我不想在这篇文章中讨论关于接口内部内部类的任何内容.
到目前为止,我已经使用内部类作为回调.我可以在同一个地方宣布课程.
假设我有一个学生列表,我想按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)