Guest User

Untitled

a guest
Mar 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. abstract class Animal<A extends Animal<A>>
  2. {
  3. ... someAbstractMethodDefinitions
  4. }
  5.  
  6. class Duck<D extends Duck<D>> extends Animal<D>
  7. {
  8. public int getBeekSize()
  9. {
  10. return beekSize;
  11. }
  12.  
  13. public int getHeadSize()
  14. {
  15. return headSize;
  16. }
  17. }
  18.  
  19. class Mallard extends Duck<Mallard>
  20. {
  21. .. someCode
  22. }
  23.  
  24. List<Duck> ducks = Arrays.asList(new Duck(), new Duck());
  25. Collections.sort(
  26. ducks,
  27. Comparator.comparing(Duck::getBeekSize,Comparator.nullsFirst(Comparator.naturalOrder()))
  28. .thenComparing(Duck::getHeadSize, Comparator.nullsFirst(Comparator.naturalOrder())));
  29.  
  30. .thenComparing(Duck::getHeadSize, Comparator.nullsFirst(Comparator.naturalOrder())));
  31.  
  32. List<Duck> ducks = Arrays.asList(new Duck(), new Duck());
  33. Collections.sort(
  34. ducks,
  35. Comparator.comparing(Duck::getBeekSize,Comparator.nullsFirst(Comparator.naturalOrder()));
Add Comment
Please, Sign In to add comment