Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface IListVisitor<T> {
- T visit(EmptyList);
- T visit(ConsList);
- }
- interface IList {
- <T> T accept(IListVisitor<T> visitor);
- }
- class EmptyList implements IList {
- <T> T accept(IListVisitor<T> visitor) {
- return visitor.visit(this)
- }
- }
- class ConsList implements IList {
- <T> T accept(IListVisitor<T> visitor) {
- return visitor.visit(this)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement