[英]Passing Single Element Array Inline
我是Java的新手,我遇到了幾個接受給定元素數組的函數(例如int[]
)。 但是,有些情況下我只有一個int傳遞,我想知道如何內聯(例如,不首先定義數組變量)。
例如,如何簡化:
int[] pidArray = { mySinglePID };
am.getProcessMemoryInfo(pidArray); // This one accepts arrays only
對於類似的東西(組成,不起作用):
am.getProcessMemoryInfo([mySinglePID]);
只需使用匿名數組代碼:
am.getProcessMemoryInfo(new int[]{mySinglePID }); // This one accepts arrays only
匿名數組:在java中,使用以下語法創建匿名數組是完全合法的。
new <type>[] { <list of values>};
嘗試
int[] pidArray = new int[]{ mySinglePID };
am.getProcessMemoryInfo(pidArray);
oneliner會
am.getProcessMemoryInfo(new int[]{mySinglePID });
你可以這樣做: -
am.getProcessMemoryInfo(new int[]{ mySinglePID });
因此,您無需在此聲明數組變量。 只需傳遞一個未命名的 array
對象。
事實上你想做:
am.getProcessMemoryInfo( new int[] { mySinglePID } );
你只能在聲明中跳過new int[]
,如果你打破它,那句法就不起作用了
// NOT WORKING EXAMPLE
int[] pidArray;
pidArray = { mySinglePID };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.