public abstract class AbstractClass
{
public abstract String getValue();
public static class RealClass extends AbstractClass
{
@Override
public String getValue()
{
return "Внутренний класс";
}
}
private static final AbstractClass CLAZZ = new AbstractClass()
{
@Override
public String getValue()
{
return "Анонимный класс";
}
};
public static AbstractClass getClazz()
{
return CLAZZ;
}
public static void main(String[] args)
{
AbstractClass clazz = new RealClass();
System.out.println(AbstractClass.getClazz().getValue());
System.out.println(clazz.getValue());
}
}
Будем честными ...
2 месяца назад