public interface Filter { boolean accept(Object x); }Classes that implement Filter supply criteria used to accept the object x. For example, a StringFilter class might accept strings that are three characters or less in length. If sf is a StringFilter object, then sf.accept("abc") returns true, while sf.accept("abcd") returns false.
Write the StringFilter class. Recall that the String class has a method of no arguments called length that returns the length of the implicit argument.
class StringFilter implements Filter
{
public boolean accept(Object x)
{
String s = (String)x;
if ( s.length() <= 3 )
return true;
else
return false;
}
}