Java 一个springboot的Service实现类可以实现多个Service接口吗?
java中,一个接口可以由多个类实现吗
可以,一个类可以实现多类,但是只能继承一个类,一个类可以继承一个类和实现多个类,实现的时候以英文字母状态的逗号隔开。。
java spring 两个service可以互相调用吗
为什么不能呢,
Spring主要的机制不是通过注入来解决的吗
你在serviceA中注入B 就能在A中调用B的方法
JAVA种用一个类去调用一个接口的多个实现类
如果接口的实现类有很多,那么你可以像下面这样,把所有实现类的类名在一个地方定义。可以是一个property文件, 可以是数据库,也可以直接写在代码里。也可以用工厂模式,也可以用代理,spring等等,方法很多,就不一一列举了。。。
public class Car {
public static void main(String[] args) throws Exception{
List<String> classList = new ArrayList<String>();
classList.add("Car1");
classList.add("Car2");
for(String className : classList) {
Carinterface car = (Carinterface) Class.forName(className).newInstance();
System.out.println(car.getName() + " : " + car.getPrice());
}
}
}
java中接口可以实现多个接口吗?
接口只能继承多个接口。java中接口其实里面全是抽象类 ,抽象类就是只有方法名,方法体没有 ,也就是说方法没有实现, 接口可以继承多个接口,而类可以实现多个接口,你实现一个接口,相当于从它那里可以得到它的抽象方法。而自己也可以增加自己的方法。
打个比方
猴子会吃东西 是抽象的 没有具体的只吃哪样
而 人也会吃东西 人可以继承猴子吃东西的 方法 那人也可以吃东西了 人还可以给自己添加独特的方法 比如上网等
而接口方便 在于 对于动物来说 都会吃东西 所以我们把这个共性的方法抽取出来成为抽象方法放到接口里 ,
那这样 各种各样的动物都可以去继承这个方法 那它也就拥有了这个方法