我正在浏览一个代码,它在下面。这里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();
}
}
});
}
我可以知道上述两种方法有什么区别?两者都在做同样的事情。类是实现接口,有什么区别吗?
我的理解说,接口类型只能引用实现它们的类的对象。这是对的吗?
任何人都可以帮我理解这个吗?