java介面的調用
A. java如何調用介面
public interface PetInterface {
public abstract void pet();
}
比如說你的Fruit類實現PetInterface介面寫法為:
class Fruit implemented PetInterface{
public void pet(){
}
public void hitChild(){
System.out.println("水果:");
}
B. java如何調用介面方式
計算機語言分類有很多,如C、C++、C#、Java、Php、Python等等,她們有各自的特性及擅長的領域,但她們各自又不是全能的。在一個稍微大型一點的項目都會用到多種語言共同完成,那麼這些編程語言如何進行通信呢。什麼意思呢,就是比如說我Java寫的一個方法,其他編程語言要怎麼去調用呢?這就是本文要探討的問題了。
一般來說,方法層面的編程語言通信用的是網路介面形式,只暴露出形參和結果供別人調用。介面一般分為介面定義者和介面調用者,定義者可以規定接收參數的類型及返回形式,而介面定義者則只能完全按照介面定義者規定的參數進行訪問。就叫是我們所說的webService(網路服務)。
以前的做法是利用XML作介面格式定義,然後通過Http做通訊和請求,如大名鼎鼎的SOAP,其實現在也是的,只不過現在流行RestFul風格的Rest介面形式,但用的還是XML+HTTP,那這兩者有啥區別呢?最大的區別就是SOAP返回的主要是XML格式,有時還需要附帶一些輔助文件,而Rest則還可以返回JSON類型的字元串,減少了很多繁亂的XML標簽。
C. 關於java的介面調用
把father對象聲明為常量,那麼在它可見的范圍內,只能使用new的那個father對象,不能在做其他修改,比方說,father1 = new Father();father = father1;這樣是非法的。
既然實現了一個介面那麼,就必須實現介面中定義的方法,只要將原來的方法搬下來加上大括弧,那麼編譯器就會默認為你已經實現了介面中的方法,是不會報錯的。
void method(List<string> para){
father.method(para);//只要加了大括弧,那麼不管裡面有什麼,那麼都是此方法的實現。(這個father.method(para),也就是將para參數傳進去並調用介面的方法,實際上調用介面方法,也就是在調用介面方法的實現)
}
或許你還不明白 我在表示一下:
void method(List<String> list),//介面方法,我表示為A
在Son類里,
final Father father=new Father();
void method(List<string> para){ //介面類的實現方法,我表示為B
father.method(para);
}
當father.method(para)時,也就是將參數傳進原來方法A然後在調用A的實現B。只不是回歸調用,結束條件那得因情況而定
D. JAVA介面調用
介面是用來繼承和實現的 介面裡面的方法只能是抽象方法 實現介面的類必須實現其所有方法
你的介面類寫錯了 應該是
public interface PetInterface {
public abstract void pet();
}
比如說你的Fruit類實現PetInterface介面寫法為:
class Fruit implemented PetInterface{
public void pet(){
}
public void hitChild(){
System.out.println("水果:");
}
E. java中介面直接調用方法
在另一個類中的service的類型是介面service,但構造是用serviceImpl的構造構造函數構造的,你查看下另一個類的代碼,此外,service也可以是由spring構造注入的,看下spring的配置文件或者注釋確認下
F. JAVA調用介面
介面可以看成是沒有實例域的抽象類,是為了實現Java多重繼承的功能。
介面可以將做什麼和怎麼做分離開,介面定義要做什麼,通過implements Interface的類實現介面的function。
也就是這個類具有這個介面的方法,我們可以通過實例化這個類的對象,調用其所具有的介面的方法和自身的方法。
G. java怎麼使用介面 java如何實現介面操作
介面是Java 實現多繼承的一種機制,一個類可以實現一個或多個介面。介面是一系列
方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些
方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為。簡單的說介面不
是類,但是定義了一組對類的要求,實現介面的某些類要與介面一致。
在Java 中使用關鍵字interface 來定義介面。例如:
publicinterfaceCompare{
publicintcompare(ObjectotherObj);
}
Compare 介面定義了一種操作compare,該操作應當完成與另一個對象進行比較的功能。
它假定某個實現這一介面的類的對象x 在調用該方法時,例如x . compare(y),如果x 小於y,
返回負數,相等返回0,否則返回正數。
舉例
{
privateStringsId;//學號
//Constructor
10
publicStudent(){
this("","","");
}
publicStudent(Stringname,Stringid,StringsId){
super(name,id);
this.sId=sId;
}
publicvoidsayHello(){
super.sayHello();
System.out.println(".");
}
//get&setmethod
publicStringgetSId(){
returnthis.sId;}
publicvoidsetSId(StringsId){
this.sId=sId;}
//implementsCompareinterface
publicintcompare(ObjectotherObj){
Studentother=(Student)otherObj;
returnthis.sId.compareTo(other.sId);
}
}//endofclass
H. java怎麼調用別人給的介面
1、調用WebService,對方給出WebService地址,可以用Axis生成對WebService的調用代碼進行調用
2、對方提供介面文檔和傳輸方式,根據介面文檔調用。
Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做「Java介面」,後者叫做「介面」。
I. JAVA怎麼調用介面
String sendPost(String jsonStr, String path)
throws IOException {
byte[] data = jsonStr.getBytes();
java.net.URL url = new java.net.URL(path);
java.net.HttpURLConnection conn =
(java.net.HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5 * 1000);// 設置連接超時時間為5秒
conn.setReadTimeout(20 * 1000);// 設置讀取超時時間為20秒
// 使用 URL 連接進行輸出,則將 DoOutput標志設置為 true
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
//conn.setRequestProperty("Content-Encoding","gzip");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();// 返回寫入到此連接的輸出流
outStream.write(data);
outStream.close();//關閉流
String msg = "";// 保存調用http服務後的響應信息
// 如果請求響應碼是200,則表示成功
if (conn.getResponseCode() == 200) {
// HTTP服務端返回的編碼是UTF-8,故必須設置為UTF-8,保持編碼統一,否則會出現中文亂碼
BufferedReader in = new BufferedReader(new InputStreamReader(
(InputStream) conn.getInputStream(), "UTF-8"));
msg = in.readLine();
in.close();
}
conn.disconnect();// 斷開連接
return msg;
}
J. java寫的介面怎麼調用
訪問形式如下例子:
//介面
publicinterfaceLoggerUtil{
//得到Logger,用於列印日誌
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}
@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){
try{
stuService.delete(students);
}catch(Exceptione){
//介面的調用方式(直接調用)
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}