(String[] args)
| 54 | |
| 55 | public class TrashVisitor { |
| 56 | public static void main(String[] args) { |
| 57 | List<Trash> bin = new ArrayList<>(); |
| 58 | ParseTrash.fillBin("trash", bin); |
| 59 | List<Visitor> visitors = Arrays.asList( |
| 60 | new PriceVisitor(), new WeightVisitor()); |
| 61 | bin.forEach( |
| 62 | trash -> visitors.forEach(trash::accept) |
| 63 | ); |
| 64 | visitors.forEach(Visitor::total); |
| 65 | } |
| 66 | } |
| 67 | /* Output: |
| 68 | Loading patterns.trash.Cardboard |