package com.njtransit; /** Generic interface for an object that * permits a function Fn to be applied over * its traversed set of elements. * * @author doug */ public interface Traversable<T> { /** * Some function that takes as its * argument an element T * @param <T> */ public static interface Fn<T> { void apply(T element); } /** Applies Fn f to every element in * the Traversable's set */ public void foreach(Fn<T> f); }