无法实例化类型接口,为什么?

时间:2018-04-12 15:12:46

标签: java

我正在浏览一个代码,它在下面。这里Runnable是一个接口,由Anonymous类实现,Interface的方法正在这里实现。到这里听起来是正确的。但是这种语法怎么可能“new Runnable”?

this.props.screenProps.assignScreenType is not a function

如果我喜欢这个

public class Library extends JFrame {
    static Library frame;
    private JPanel contentPane;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() { //Why its not giving error here ?
            public void run() {
                try {
                    frame= new Library();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

我可以知道上述两种方法有什么区别?两者都在做同样的事情。类是实现接口,有什么区别吗?

我的理解说,接口类型只能引用实现它们的类的对象。这是对的吗?

任何人都可以帮我理解这个吗?

0 个答案:

没有答案