Advertisement
Luninariel

Week 9 Examples - JShell

Oct 25th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. import java.util.*;
  2. ls1 = (ArrayList)ls2;
  3. ls1 instanceof ArrayList;
  4. ls1 instanceof List;
  5. ls1 instanceof LinkedList;
  6. ls.add(5);
  7. ls.add("hi");
  8. String x = (String)ls.get(0);
  9. String y = ((Integer)ls.get(0)).toString();
  10. ls = List.of(5, "hi");
  11. class Animal {}
  12. class Antelope extends Animal {}
  13. l.eat(a);
  14. class Turtle extends Animal {}
  15. var t = new Turtle();
  16. l.eat(t);
  17. class Lion extends Animal implements Predator{
  18.   public void eat(Animal food) {
  19.     System.out.println("yum");
  20.   }
  21. }
  22. var l = new Lion();
  23. l.eat(l);
  24. class Ant extends Animal{}
  25. class AntEater extends Animal implements Predator<Ant> {
  26.   public void eat(Ant food) {
  27.     System.out.println("bloodoadododod");
  28.   }
  29. }
  30. AntEater a = new AntEater();
  31. a.eat(flick);
  32. l.eat(flick);
  33. interface Predator<FOOD extends Animal> {
  34.   void eat(FOOD food);
  35.   default void eatAll(List<FOOD> foods) {
  36.     for(var food : foods) eat(food);
  37.   }
  38. }
  39. var lion = new Lion();
  40. var flick = new Ant();
  41. var simba = new Lion();
  42. var al = new AntEater();
  43. simba.eatAll(foods);
  44. var anteaterFoods = List.of(flick);
  45. al.eatAll(anteaterFoods);
  46. List<Ant> foods = List.of(flick);
  47. simba.eatAll(anteaterFoods);
  48. List<String> ls = null;
  49. List<String> ls1 = null;
  50. List<Object> ls2 = null;
  51. List<? extends Object> ls3 = null;
  52. ls = new ArrayList<String>();
  53. ls1 = new ArrayList<String>();
  54. ls3 = new ArrayList<String>();
  55. interface Zookeeper {
  56. // feeds food to animal
  57. public void feedingTime(Object animal, Object food);
  58. // returns a sublists of animals that can live together peacefully
  59. public List<Object> safeSubset(List<Object> animals);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement