我对Java很陌生。当我学习Java的接口概念和实现时,我注意到示例代码有两种方法,它们困扰了我一段时间。因为教官说,依赖注入(构造函数注入方法)的主要目的是在this.calculator = new TaxCalculator2020(100000);上的原始TaxReport.java中插入一个实现和实例化之间的层1.在不使用接口的Main.java by me中,选择哪种方法为首选?2.我注意到接口TaxReport.java
在Java中,我习惯于使用最抽象的接口声明集合,然后使用当时有意义的具体实现来构造集合。HashMap<String, Address>(); people = new HashSet<Person>();}
这允许我在以后更改集合的实现时更加灵活,因为我真正依赖的是高级接口(例如,我需要一些东西来存储键值对,或者存储有序的数据),在Java</e