gpt4 book ai didi

java - Autowiring 层次结构类的最佳实践是什么?

转载 作者:行者123 更新时间:2023-12-01 18:11:38 24 4
gpt4 key购买 nike

假设我有以下类(class):

interface MyInterface<T>{}

class SomeClassA implements MyInterface<A> {}

我有几个选项来 Autowiring 我的 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;
}
}

每种实现方式的优点/缺点是什么?哪一种是最佳实践?

最佳答案

我想说,如果类有很少的不同实现,则使用接口(interface),如果不使用类,则使用接口(interface)的可能性很高。我只会从类开始,并在实际需要时开始使用接口(interface)。这将有助于提高可读性。

是什么让你在这一刻跑得快,并让你在未来保持跑得快,而不会出现明显的能量损失:)

关于java - Autowiring 层次结构类的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60459542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com