[英]What's the best practice to autowire an hierarchy class?
假設我有以下課程:
interface MyInterface<T>{}
class SomeClassA implements MyInterface<A> {}
我有幾個選項可以自動裝配我的ClassA
對象。
第一的:
@Service
class MyService {
MyInterface<A> classA;
MyService(MyInterface<A> classA) {
this.classA = classA;
}
}
第二:
@Service
class MyService {
MyInterface<A> classA;
MyService(ClassA classA) {
this.classA = classA;
}
}
第三:
@Service
class MyService {
ClassA classA;
MyService(ClassA classA) {
this.classA = classA;
}
}
每種實現的優缺點是什么? 哪一個是最佳實踐?
我會說如果類有很少的不同實現使用接口的可能性很高,如果不使用類。 我只會從類開始,並在實際需要時開始使用接口。 這將有助於提高可讀性。
什么讓你在這一刻變得快,並讓你在未來保持快速而沒有明顯的能量損失:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.