jjzjj

java - 将对象声明为接口(interface)有什么好处?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whatdoesitmeanto“programtoaninterface”?我注意到有些人喜欢将对象声明为它实现的接口(interface)之一即使在变量的范围内,没有必要将其视为接口(interface),例如没有需要接口(interface)的外部API。例如:MapsomeMap=newHashMap();或者你可以这样做HashMapsomeMap=newHashMap();并避免完全导入java.util.Map。与类本身(上面第二个)相比,通过接口(interface)(上面第一个)声明它有什么

Java - 对象声明和初始化

在构建新对象时,我使用了以下代码。在这段代码中,对象是否引用了变量“a”?BankAcca=newBankAcc();此外,出于兴趣,如果上面为变量a构造了一个新对象,下面的代码会做什么?它只是创建一个没有变量/对象引用的新对象吗?newBankAcc();谢谢! 最佳答案 是的,是的。当您只想使用匿名对象而不关心是否有引用时,第二个可能很有用。喜欢:newThread(newRunnable(){publicvoidrun(){}}).start(); 关于Java-对象声明和初始化,

java - 在java中将对象声明为final

谁能阐明下面代码的意义。classA{inti=10;publicvoidsetI(intb){i=b;}publicintgetI(){returni;}}classTest{publicstaticvoidmain(Stringargs[])throwsThrowable{finalAob=newA();ob.setI(10);System.out.println(ob.getI());}}对象A被声明为final,但我可以更改此对象实例变量的值并检索更新后的值。那么将一个对象声明为final有什么意义呢。我知道将原始数据类型声明为final,这会使该变量保持不变。