簡體   English   中英

傳遞單元素數組內聯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM