2016-02-29 6 views
6

一時的な配列をJavaで返す方法を教えてください(変数を作成せずにコード行を保存するには)。開始を行うときのリターンを行うとき、私はJavaで一時的なint配列を返す方法

return {0,1}; 

を使用することはできませんが

、私は

int[] ret = {0,1}; 

を使用することができます私は何かを欠場か、これを行うための標準キャスト力はありますか?

私は以下の回答としてnew int[]を使用するというアイデアを得ました。一方、開始を行うときにはnew int[]が必要ない理由は何ですか?あなたが同様に何かを行うことができます

+0

詳細は、[Java言語仕様](https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html)を参照してください。 –

+2

質問に答えを書く必要はありません。あなたの質問を解決した答えを受け入れてください。それだけです。 – Tom

答えて

6

私は以下の回答のように[]新しいint型を使用するためにアイデアを得ました。しかし、開始を行うときに新しいint []を必要としない理由は何ですか?

int[] ret = {0,1};と書くと、本質的にはint[] ret = new int[]{0,1};と書くのが簡単です。あなたがやっていないので、あなたが明示的return new int[]{0,1};を記述する必要が戻ったときに今

int[] anArray = { 
    100, 200, 300, 
    400, 500, 600, 
    700, 800, 900, 1000 
}; 

docから:また

、あなたは配列を作成し、初期化するショートカットシンタックスを使用することができます割り当て操作(docごとに作成して初期化)を配列に渡すため、ショートカットを使用することはできません。 newを使用してオブジェクトを作成する必要があります。

+0

詳細なお返事ありがとうございます! – newbieSOF

+0

助けてくれてうれしいです。 – Atri

3

return new int[]{1,2,3}; 
8

あなたは無名配列を(それは名前がないとして)を返すとして知られている何かを行うことができます。

そのため

return new int[] {0, 1};

を行います...

5
public int [] return check(){ 
     return new int[] {5,8,3,6,4}; 
    } 
関連する問題