public Filter<T> and( final Filter<T> other ) { return other.isAny() ? this : new Filter<T>() { @Override public boolean accept( T x ) { return Filter.this.accept( x ) && other.accept( x ); } }; }
public Filter<T> and( final Filter<T> other ) { return other.isAny() ? this : new Filter<T>() { @Override public boolean accept( T x ) { return Filter.this.accept( x ) && other.accept( x ); } }; }