-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 營(yíng)銷推廣 > 專題列表 > 正文
調(diào)用接口實(shí)現(xiàn)(調(diào)用接口實(shí)現(xiàn)類方法)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于調(diào)用接口實(shí)現(xiàn)的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁(yè)版、PC客戶端和批量生成器
問友Ai官網(wǎng):https://ai.de1919.com。
本文目錄:
接口調(diào)用實(shí)現(xiàn)類的方法 接口是類還是方法
接口是類,接口中有方法,多為抽象方法,jdk1.8之后可以寫非抽象方法。接口中的方法必須由實(shí)現(xiàn)類去實(shí)現(xiàn)。一個(gè)接口有多個(gè)實(shí)現(xiàn)類,當(dāng)調(diào)用接口中的方法
一、簡(jiǎn)單例子:1. 直接new一個(gè)實(shí)例,這樣肯定知道用的哪個(gè)實(shí)例
2. 定義接口類型的變量,用某個(gè)實(shí)例去初始化。。。這樣也是肯定知道用的哪個(gè)實(shí)例
一般我們用第二種方式有一個(gè)好處,如果以后要改動(dòng),那么只需要修改其引用的實(shí)例,改動(dòng)較少!
舉個(gè)例子:A接口,A1,A2,A3實(shí)現(xiàn)A接口,有一個(gè)eat方法,A1:吃飯,A2:吃魚,A3:吃肉
需要得到"吃肉",那么 A a = new A3();
需要得到"吃飯",那么 A a = new A1();
二、看代碼發(fā)現(xiàn)的例子:
接口:
public interface CsBaseService {
//獲得總記錄條數(shù)
public int getTotalCount(JDBCBean jdbcBean);
}
實(shí)現(xiàn)類1:
@Service
public class CsLastUpdateService implements CsBaseService {
@Override
public int getTotalCount(JDBCBean jdbcBean) {
return 0;
}
}
實(shí)現(xiàn)類2:
public class CsRelateModelService implements CsBaseService {
@Override
public int getTotalCount(JDBCBean jdbcBean) {
return 2;
}
}
調(diào)用的時(shí)候:
public class RelateModelController extends BaseController{
@Autowired
private CsRelateModelService relateModelService;//自動(dòng)裝配實(shí)現(xiàn)類2
initParamProcess(relateModelService,new RelateModel(),new Page());//初始化實(shí)現(xiàn)類2,關(guān)鍵在這步,指定relateModelService為beaseService,具體見BaseController類
int totalCount = beaseService.getTotalCount(jdbcBean);//然后直接調(diào)用實(shí)現(xiàn)類2的方法,輸出為2
}
RelateModelController 的父類BaseController
public abstract class BaseController {
void initParamProcess(CsBaseService beaseService, JDBCBean jdbcBean,
Page page) {
this.beaseService = beaseService; //指定哪個(gè)實(shí)現(xiàn)類為beaseService
this.jdbcBean = jdbcBean;
this.page = page;
}
}
以上就是關(guān)于調(diào)用接口實(shí)現(xiàn)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
藍(lán)橋云課vi設(shè)計(jì)(藍(lán)橋云課系統(tǒng)調(diào)用)
文心一言調(diào)用(文心一言調(diào)用國(guó)外接口)
shell調(diào)用shell腳本(shell調(diào)用shell腳本 不等待返回)
東南亞大學(xué)排名官方(東南亞大學(xué)qs世界排行)
息烽新媒體代運(yùn)營(yíng)公司(息烽新媒體代運(yùn)營(yíng)公司有哪些)