當前位置:首頁 » 編程語言 » java獲取返回值

java獲取返回值

發布時間: 2022-07-04 17:49:36

『壹』 請問java怎麼獲取其他類中private方法中返回的值

獲取其他類中private方法中返回的值的方法可以是:在private方法所對應的類中定義一個public類型的方法,在此public方法中取private方法中的值,然後調用這個public類型的方法。

舉例如下:

publicclassPrivateTest{

//私有方法
privateintp1(){
return5;
}

//public類型的方法
publicvoidp2(){
PrivateTestpt=newPrivateTest();
inti=pt.p1();
System.out.println("私有方法中的值:"+i);
}
}

測試類:

publicclassTest{

publicstaticvoidmain(String[]args){

PrivateTestpt=newPrivateTest();
pt.p2();
}
}

運行結果:


『貳』 java 如何能在一個方法中返回多個值

最開始說一下我使用的解決辦法:Pair 和 Triple

偶然看到這個問題,瀏覽量也很大,還是寫一下我認為最好的辦法吧,跟大家交流一下。

說一下前面的人答的方案,都可以解決問題,但是覺得不太好。您要是說 可以解決問題就行,那我無話可說。寫代碼如果只是為了完成任務,不考慮實現是否優雅 和咸魚有什麼區別呢。

  • 數組明顯不合適,數組適合放同一類型的數據,當然,你可以使用List<Object>,用Object 放結果,調用方需要知道Object的實際類型並做強制轉換,不夠優雅,差評

  • Map<String,Object> 是一種能解決問題的做法,使用Object 來放結果也存在調用方需要知道其實際類型並做強轉的問題,用key 作區分,方法調用者需要知道方法內部的key ,即使使用全局變數做key 也不夠優雅

  • 自定義對象,新建一個類,例如 public class DoubleResult<A, B>{getter; allArgsConstructor;}、public class TripleResult<A, B, C>{getter; allArgsConstructor;
    } ,效果棒棒的

接下來要說的 Pair 和Triple 就是上面第三種方案的實現。org.apache.commons.lang3.tuple.Pair,org.apache.commons.lang3.tuple.Triple 是commons-lang包里的兩種元組類型。Pair<L,R>可以存兩個數據,Triple<L,M,R> 可以存三個,再多 那麼考慮一下你的方法是否可以拆一下。

簡單說一下他們的用法吧。

Pair 初始化:

Pair.of(Lleft,Rright);

例:Pair.of("a","b");

或:

Pair<Object,Object>pair=newPair<Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}

@Override
publicObjectsetValue(Objectvalue){
returnnull;
}
};

Triple 初始化:

Triple.of(Lleft,Mmiddle,Rright)

或:

Triple<Object,Object,Object>triple=newTriple<Object,Object,Object>(){
@Override
publicObjectgetLeft(){
returnnull;
}

@Override
publicObjectgetMiddle(){
returnnull;
}

@Override
publicObjectgetRight(){
returnnull;
}
};

Pair 獲取內容:

pair.getKey();
pair.getValue();

Triple 獲取內容:

triple.getLeft();
triple.getMiddle();
triple.getRight();

另外org.apache.commons.lang3.tuple 包下還有ImmutablePair、ImmutableTriple、MutablePair、MutableTriple 分別對應兩種結構的不可變和可變類型,大家可以自行探索。

『叄』 Java返回值 如何調用那個方法得值

在編寫的租金方法中要有return返回值:

然後在調用方法中不要直接輸出,設置個變數來接收比較好,出錯幾率比較小


你沒有傳參數 你的

這個方法 要傳2個 字元串的


沒用到2個參的話 可以刪除 用到的話 那你調用方法里要傳參

『肆』 在JAVA里 什麼叫返回 什麼叫返回值

返回的意思就是一個函數或者方法結束過後要返回到原來函數的內容,根據返回參數的類型來獲取他的信息。比如:
A()
{
int
a;
a=B();}
int
B()
{return
0;}
這里有2個函數,分別是A和B。A中的a就是在接收B中返回的int類型的返回值。注意類型的對應。
成員方法:好比一個人有腳,可以用來行走,這個行走的方式就是腳的「成員方法」。成員方法一般是在類中定義,他的使用方式是,先申明類的對象,用類去調用類中的成員方法。如:
class
A{
public
void
FucA(){};
}
main()
{
A
a;
a.FucA();}
上面就是申明了class
A的一個對象a,然後用a去調用A中的成員方法FucA()

『伍』 java 怎麼取外部程序運行後的返回值

JAVA 中 process 類的使用
Process是一個抽象類 封裝了一個進程
創建 process
Process p = Runtime.getRuntime().exec(cmd); cmd 是字元串類型 也可以是字元串類型的數組 內容就是 命令行
Process p =ProcessBuilder.start();
Process 類提供了子進程的輸入流,子進程的輸出流子進程的輸入流,等待進程完成,檢查進程的退出狀態以及銷毀進程的方法;
創建的子進程沒有自己的控制台或終端,其所有的io操作都是通過(輸入流、輸出流、錯誤流)重定向到父進程中。
destroy()
殺掉子進程。
exitValue()
返回子進程的出口值。
InputStream getErrorStream()
獲得子進程的錯誤流。
InputStream getInputStream()
獲得子進程的輸入流。
OutputStream getOutputStream()
獲得子進程的輸出流。
waitFor()
導致當前線程等待,如果必要,一直要等到由該 Process 對象表示的進程已經終止。
-------分割線,以上來自網路-------
其中的exitValue()函數返回值就是你需要的東西。按照你的示例,return 12345,取得的值不一定等於12345,因為每個不同的shell對於程序退出的返回值是有自己的定義的,不一定是把程序return的值直接返回。可以查看各類shell的編程幫助。

『陸』 java有返回值的方法怎麼調用

一樣的,生成該類對象可以通過User user=new User();這種形式創建對象,然後通過對象調用該方法
例如 user.login();
假設該方法有返回值,例如登錄方法login會返還一個boolean布爾值來確定登陸是否成功,需要傳遞用戶名和密碼進行驗證,那你就調用方法時:
Boolean isLogin=user.login(userName,PassWord);
傳遞參數用一個其方法返回值類型的變數接收返回值就可以了

『柒』 如何用Java獲得資料庫的返回值

前面的人回答了,你問怎麼獲取返回信息,我就回答這個吧:
如果你的執行不成功,系統會拋給你異常的,你在資料庫操作的地方加上,try {你的代碼}catch(Excetion e){
System.out.println(e.getMessage());
//列印錯誤信息,你所說的錯誤信息都封裝在了e這個Exception對象里頭,這個就是java的面向對象,是java給你封裝好了的對象,你可以直接用。
}

還有不明白的可以追問

『捌』 java執行python腳本獲取返回值問題

java執行這個腳本並獲取返回值是等待腳本執行完畢再獲取返回的。
我不清楚你是通過什麼方式來執行的。
不過你可以啟動兩個線程,一個線程開始執行腳本,一個線程去獲取輸出。

『玖』 Java中運用方法返回值的問題~

這個其實很明確的,返回值為emps,它實際上是這樣定義的:
Emp[]
emps;
所以emps作為返回值,其類型是Emp[],
即Emp類的數組類型。
所以要返回emps(是一個Emp類的數組),方法頭上的返回值類型必須為Emp[]

『拾』 java返回值是怎麼返回的

方法最後return後面是返回的內容,返回到方法調用處
比如: public static int a(){return 1;} //這個方法返回一個int值1;
在另一個方法里 public static void get_b(){ int b; b = a(); } //這里b的值調用了方法a,方法a的返回值就賦值給了b=1;

熱點內容
松江麻將源碼 發布:2024-04-19 14:06:06 瀏覽:957
明日之後怎麼實名認證安卓 發布:2024-04-19 13:35:55 瀏覽:936
數據加密解密演算法 發布:2024-04-19 13:25:52 瀏覽:945
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:765
出售lol腳本防封判幾年 發布:2024-04-19 12:45:14 瀏覽:188
安卓電視會員和平板哪個好 發布:2024-04-19 12:42:48 瀏覽:835
雲伺服器2m寬是多少 發布:2024-04-19 11:56:36 瀏覽:728
android層布局 發布:2024-04-19 11:52:13 瀏覽:771
1500元組裝伺服器電腦 發布:2024-04-19 11:47:25 瀏覽:469
qq改密碼怎麼改手機 發布:2024-04-19 11:39:17 瀏覽:969