Возможно ли создать экземпляр интерфейса в Java?Можно ли создать экземпляр интерфейса в Java?
Где-то я читал, что с помощью внутреннего анонимного класса, мы можем сделать это, как показано ниже:
interface Test
{
public void wish();
}
class Main
{
public static void main(String[] args)
{
Test t=new Test()
{
public void wish()
{
System.out.println("output: hello how r u");
}
};
t.wish();
}
}
cmd> javac Main.java
cmd> java Main
output: hello how r u
Правильно ли здесь?
Зачем вам это нужно? Цель интерфейсов состоит в том, чтобы пустые методы были расширены с помощью ваших собственных функций. – Ahmed
@Ahmed: чтобы ускорить прототип реализации интерфейса? Или, может быть, реализовать обработчик событий, не создавая для этого именованный класс? И так далее ... – rsenna
Это уже задано здесь: http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – jjnguy