import java.util.Map; class Test { void bar(Prop p) { Map map = (Map)p; } } abstract class Hashtble implements Map {} abstract class Prop extends Hashtble{}