日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

瀏覽:28日期:2022-08-24 08:54:08

本猿今天今天幫公司寫(xiě)第三支付接口的時(shí)候,靈機(jī)一動(dòng)就想寫(xiě)一個(gè)擴(kuò)展性比較的強(qiáng)的充值接口,t通過(guò)選擇不同的充值渠道,調(diào)用不同的充值實(shí)現(xiàn)類(lèi)(好了,廢話不多說(shuō)了,上碼?。。。。。?/p>

首先你得寫(xiě)一個(gè)接口(樓主用的框架是springMVC +Spring +嘿嘿)PayService

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

然后寫(xiě)你的PayService實(shí)現(xiàn)類(lèi) EcpssPayService(第三方接口實(shí)現(xiàn)類(lèi))和 ReapalPayService(第三方接口實(shí)現(xiàn)類(lèi)) 注意幾點(diǎn)(注解一定得跟上)

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

好了之后 就可以 寫(xiě)一個(gè)工具類(lèi)了 SpringBeanUtil(這其中至于違背了Spring的 依賴注入思想 慎用什么的 我只想說(shuō)你愛(ài)用不用 嘿嘿)

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

寫(xiě)好了之后(ok完工了), 接下來(lái)你就可以在Controller中調(diào)用了(你通過(guò)前端傳過(guò)來(lái)的參數(shù)payWay來(lái)調(diào)用不同的實(shí)現(xiàn)類(lèi):比如說(shuō)我傳過(guò)來(lái)的是reapal

那么就掉用ReapalService類(lèi),傳過(guò)來(lái)的是ecpss那么就調(diào)用EcpssPayService!).

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

最后再說(shuō)下你的實(shí)現(xiàn)類(lèi)一定是在Spring 加載掃描包的時(shí)候能掃描到,否則你就Duang了如果爆了類(lèi)未定義少年那只能說(shuō)明你還年輕 嘿嘿 去看看applicationContext.xml如下

java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作

看看component-scan 有沒(méi)有掃描到你的兩個(gè)實(shí)現(xiàn)類(lèi)的包的路徑 over?。。?!

補(bǔ)充知識(shí):在java類(lèi)中實(shí)現(xiàn)不同接口的同名方法時(shí),該方法屬于哪個(gè)接口?

存在這樣一種情況,有一個(gè)類(lèi)實(shí)現(xiàn)了兩個(gè)接口,在這兩個(gè)接口當(dāng)中有相同的方法(同名同參),那么類(lèi)中的該實(shí)現(xiàn)方法屬于哪個(gè)接口的呢?

public interface InterfaceA { void method(); void methodA();}public interface InterfaceB { void method(); void methodB();}public class Subject implements InterfaceA, InterfaceB { @Override public void method() { } @Override public void methodB() { } @Override public void methodA() { }}

Subject類(lèi)實(shí)現(xiàn)了InterfaceA和InterfaceB兩個(gè)接口的方法,其中method是InterfaceA和InterfaceB共用的相同方法,那么Subject類(lèi)中實(shí)現(xiàn)的該方法是屬于哪個(gè)接口的呢?

答案是既是InterfaceA的也是InterfaceB的,什么意思?就是說(shuō)此時(shí)的Subject類(lèi)你既可以把它當(dāng)做InterfaceA來(lái)使用其中的method方法,也可以把它當(dāng)做InterfaceB來(lái)使用其中的method方法。

Java對(duì)于implements的要求是只要在接口中聲明的方法,在實(shí)現(xiàn)類(lèi)中必須要實(shí)現(xiàn)它,單看Subject 類(lèi),它里面具有method和methodA兩個(gè)方法,因此它就是實(shí)現(xiàn)了InterfaceA接口所有方法的實(shí)現(xiàn)類(lèi),同時(shí)它里面具有method和methodB兩個(gè)方法,因此它也是實(shí)現(xiàn)了InterfaceB接口所有方法的實(shí)現(xiàn)類(lèi)。

因此,在使用Subject 類(lèi)的時(shí)候,如果你認(rèn)為它是InterfaceA,那它就是InterfaceA,如果你為它是InterfaceB,那它就是InterfaceB。

所以可以像下面這樣去使用它,完全沒(méi)有問(wèn)題:

public class Main { public static void main(String[] args) { //我現(xiàn)在認(rèn)為它是一個(gè)InterfaceA實(shí)現(xiàn)類(lèi), 就把它當(dāng)做一個(gè)InterfaceA接口來(lái)使用 InterfaceA interfaceA = new Subject(); interfaceA.method(); interfaceA.methodA(); test(interfaceA); //我現(xiàn)在認(rèn)為它是一個(gè)InterfaceB實(shí)現(xiàn)類(lèi), 就把它當(dāng)做一個(gè)InterfaceB接口來(lái)使用 InterfaceB interfaceB = new Subject(); interfaceB.method(); interfaceB.methodB(); //下面都是完全沒(méi)問(wèn)題的 Subject subject = new Subject(); subject.myMethod(); //當(dāng)成InterfaceA用 interfaceA = subject; interfaceA.method(); interfaceA.methodA(); //當(dāng)成InterfaceA用的過(guò)程中又可以當(dāng)成InterfaceB用 interfaceB = subject; interfaceB.method(); interfaceB.methodB(); //當(dāng)成InterfaceB用的過(guò)程中又可以再當(dāng)成InterfaceA用 interfaceA = (InterfaceA) interfaceB; interfaceA.method(); interfaceA.methodA(); //...隨便用... } private static void test(InterfaceA interfaceA){ //如果我知道InterfaceA的實(shí)現(xiàn)類(lèi)同時(shí)也implements了InterfaceB // 那么我就可以把它當(dāng)做InterfaceB的實(shí)現(xiàn)類(lèi)來(lái)使用 InterfaceB interfaceB = (InterfaceB) interfaceA; interfaceB.method(); interfaceB.methodB(); }}

以上這篇java根據(jù)不同的參數(shù)調(diào)用不同的實(shí)現(xiàn)類(lèi)操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷亚洲五月色综合| 999国产精品| 影院欧美亚洲| 久久久久久免费视频| 日韩电影在线视频| 天堂av在线| 久久天堂精品| 亚洲第一精品影视| 在线一区电影| 亚洲欧美日韩国产综合精品二区| 91成人精品| 不卡专区在线| 成人免费电影网址| 偷拍欧美精品| 亚洲丝袜啪啪| 911精品国产| 激情91久久| 国产二区精品| 亚洲男女自偷自拍| 97久久亚洲| 国产极品久久久久久久久波多结野 | 黄色在线一区| 丝袜a∨在线一区二区三区不卡 | 久久国产精品久久w女人spa| 亚洲精选91| 日韩国产在线观看一区| 欧美精品国产| 日本精品黄色| 亚洲欧洲另类| 欧美三级第一页| 成人国产精品久久| 91精品观看| 亚洲18在线| 国产精品极品国产中出| 97精品国产一区二区三区 | 综合亚洲色图| 国产精品色婷婷在线观看| 你懂的亚洲视频| 久久夜夜操妹子| 亚洲乱码一区| 麻豆视频在线观看免费网站黄| 欧美成人久久| 国产亚洲欧美日韩精品一区二区三区 | 成人国产精品一区二区免费麻豆| 久久精品国产99久久| 国产色综合网| 国产精品一国产精品k频道56| 日韩av二区| 夜夜精品视频| 国产精东传媒成人av电影| 欧美不卡视频| 国产精品xvideos88| 日韩精品一区二区三区免费观看| 亚洲ww精品| 91精品韩国| 亚洲一二三区视频| 97精品国产| 蜜桃传媒麻豆第一区在线观看| 免费在线观看一区| 中文久久精品| 国产成人在线中文字幕| 免费日韩av片| 欧美xxxx中国| 欧美专区一区二区三区| 久久精品资源| 日av在线不卡| 日韩精品电影| 欧美一级二区| 好吊日精品视频| 美女久久久精品| 久久国产高清| 欧美天堂视频| 欧美伊人久久| 国产亚洲一级| 青青久久av| 久久中文字幕一区二区| 亚洲午夜免费| 亚洲午夜黄色| 美女久久99| 午夜视频一区二区在线观看| 日韩中文欧美| 国产精品成人国产| 免费视频一区二区| 天堂日韩电影| 精品一区视频| 91伊人久久| 亚洲欧美不卡| 欧美日一区二区| 荡女精品导航| 欧美日韩夜夜| 天堂va欧美ⅴa亚洲va一国产| 免费国产自久久久久三四区久久| 久久精品国产精品亚洲毛片| 中文字幕亚洲精品乱码| 99视频精品全国免费| 国产精品网在线观看| 亚洲一区二区三区高清| 欧美日韩水蜜桃| 国产一区二区三区天码| 国产亚洲久久| 亚洲tv在线| 麻豆亚洲精品| 亚洲黄色在线| 亚洲手机在线| 日韩精品诱惑一区?区三区| 欧美国产极品| 国产欧美精品| 日韩欧美中文字幕一区二区三区| 爽好多水快深点欧美视频| 日韩不卡免费高清视频| 成人高清一区| 国产中文字幕一区二区三区| 久久a爱视频| 国产精品久久久久毛片大屁完整版| 色8久久久久| 亚洲麻豆一区| 四虎在线精品| 日韩精品久久久久久久软件91| 鲁大师成人一区二区三区| 尤物网精品视频| 狠狠爱成人网| 合欧美一区二区三区| 午夜国产精品视频免费体验区| 久久精品国产大片免费观看| 97se综合| 天堂网av成人| 伊人久久大香线蕉av不卡| 亚洲www啪成人一区二区| 日韩一区电影| 色88888久久久久久影院| 久久久久欧美精品| 激情视频一区二区三区| 欧美日韩中文一区二区| 激情欧美国产欧美| 免费av一区二区三区四区| 九九久久电影| 亚洲在线国产日韩欧美| 石原莉奈一区二区三区在线观看| 国产在线观看www| 四虎国产精品免费观看| 岛国av在线网站| 精精国产xxxx视频在线野外| 亚洲伊人av| 中文字幕色婷婷在线视频| 肉色欧美久久久久久久免费看| 久久亚洲国产| 亚洲一区成人| 日韩毛片网站| 国产精品白浆| 中文字幕在线视频网站| 久久免费国产| 亚洲欧美久久| 国产日韩视频在线| 精品五月天堂| 日本久久成人网| 久久亚洲欧美| 国产精品亚洲成在人线| 国产福利91精品一区二区| 99精品国产一区二区三区| 国产在线成人| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩一区二区三区在线看| 久久超级碰碰| 91精品一区二区三区综合在线爱| 亚洲一区二区三区四区五区午夜 | 成人在线视频免费看| 中文在线а√天堂| 尹人成人综合网| 欧美日韩午夜电影网| 国产激情在线播放| 国产模特精品视频久久久久| 69堂精品视频在线播放| 精品99在线| 99国产精品99久久久久久粉嫩| 青青草国产精品亚洲专区无| 成人片免费看| 蜜桃久久精品一区二区| 国产美女久久| 久久视频国产| 日本午夜精品一区二区三区电影| 国产aa精品| 国产精品日韩| 国产精品a级| 天堂网在线观看国产精品| 日韩国产在线观看一区| 日韩欧美自拍| 日本色综合中文字幕| av高清一区| 国产亚洲高清在线观看| 久久中文字幕av| 欧美日韩午夜电影网| 欧美午夜精品一区二区三区电影| 日韩国产欧美视频| 亚洲成a人片| 日本aⅴ精品一区二区三区| 色在线中文字幕| 午夜久久av| 99国产精品免费视频观看| 国产私拍福利精品视频二区| 免费久久久久久久久|