Java 关于接口实例化的查询

Java 关于接口实例化的查询,java,Java,我有一个关于接口的问题需要确认 Interface interface1 = new Class(); //class implementing the interface 这将创建一个classclass对象,并由参考变量interface1指向 然而我在学习硒元素时发现 Alert alert= driver.switchto().alert(); 我这里的问题是,我们是否可以简单地将引用变量分配给,而无需实例化(使用new关键字创建对象),即 两种方式有什么区别 我们也可以在课堂上这样

我有一个关于接口的问题需要确认

Interface interface1 = new Class(); //class implementing the interface
这将创建一个class
class
对象,并由参考变量
interface1
指向

然而我在学习硒元素时发现

Alert alert= driver.switchto().alert();
我这里的问题是,我们是否可以简单地将引用变量分配给,而无需实例化(使用new关键字创建对象),即

两种方式有什么区别

我们也可以在课堂上这样做,比如:

Class class1 = object;
(不创建和使用新关键字)或仅适用于接口


我只是想知道为什么我们在某些地方使用new关键字,为什么不使用,特别是对于我刚刚发布的selenium界面示例。

您可以指定现有对象或新对象。方法还可以返回现有对象(或在其代码中创建的新对象)。。。它们通常涉及到对特定编码原则的基本误解,需要用段落来完整地讨论。我的问题是“给鱼”和“教如何钓鱼”在这些问题上存在巨大的差异。这是课堂和界面各自的ir吗?我的意思是我们可以同时做Class=object和Interface=object。同样,当我们定义一个类似于int xyz=object;的变量时;。这些都是一样的吗?我完全理解,一些细节确实会帮助Jashaszun,但你知道当你没有人帮助你的时候,这些有多重要。如果你能帮我解决这个问题那就太好了。在你的警报代码中,你会在内部收到一个新的警报实例。可以将其视为一种无需显式创建即可获得新实例的方法。
Class class1 = object;