Это зависит от кода, который вы написали. Если у вас есть что-то похожее на приведенное ниже, оно сгенерирует эти $
файлы классов.
List<Person> persons = ...
Collections.sort(persons, new Comparator<Person>() {
@Override
public int compareTo(Person p1, Person p2) {
return p1.getName().compareTo(p2.getName());
}
});
Если вы по какой-либо причине не хотите видеть файлы $
, просто объявите анонимный компаратор в отдельном классе.
public class PersonComparator implements Comparator<Person> {
@Override
public int compareTo(Person p1, Person p2) {
return p1.getName().compareTo(p2.getName());
}
}
И используйте его как: Collections.sort(persons, new PersonComparator());