Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. interface IListVisitor<T> {
  2. T visit(EmptyList);
  3. T visit(ConsList);
  4. }
  5.  
  6. interface IList {
  7. <T> T accept(IListVisitor<T> visitor);
  8. }
  9.  
  10. class EmptyList implements IList {
  11. <T> T accept(IListVisitor<T> visitor) {
  12. return visitor.visit(this)
  13. }
  14. }
  15.  
  16. class ConsList implements IList {
  17. <T> T accept(IListVisitor<T> visitor) {
  18. return visitor.visit(this)
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement