Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. class DecoratedList<T> extends List<T>
  2. {
  3. List<T> baseList;
  4. int size() {
  5. return baseList.size();
  6. }
  7. //..like the method above, but for every method on List..
  8.  
  9. //The added behaviour
  10. T secondThing() {
  11. return baseList.get(1);
  12. }
  13. }
  14.  
  15. class DecoratedList<T> extends ArrayList<T>
  16. {
  17. //The added behaviour
  18. T secondThing() {
  19. return list.get(1);
  20. }
  21. }
  22.  
  23. class DecoratedList<T> extends List<T>
  24. {
  25. List<T> baseList;
  26.  
  27. //pseudocode
  28. methodNotFound(method, arguments) {
  29. method.InvokeOn(baseList, arguments);
  30. }
  31.  
  32. //The added behaviour
  33. T secondThing() {
  34. return baseList.get(1);
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement