2012-02-17 45 views
28

Có cách nào trong java để trả về một mảng mới mà không gán nó trước tiên cho một biến không? Dưới đây là một ví dụ:Trả về một mảng mà không gán cho một biến

public class Data { 
    private int a; 
    private int b; 
    private int c; 
    private int d; 
    public int[] getData() { 
     int[] data = {a,b,c,d}; 
     return data; 
    } 
} 

tôi muốn làm một cái gì đó như thế này, nhưng công việc doesnt:

public int[] getData() { 
    return {a,b,c,d}; 
} 

Trả lời

55

Bạn vẫn cần phải tạo mảng, thậm chí nếu bạn không gán nó vào một biến . Hãy thử điều này:

public int[] getData() { 
    return new int[] {a,b,c,d}; 
} 

mẫu mã của bạn không làm việc vì trình biên dịch, cho một điều, vẫn cần phải biết những gì loại bạn đang cố gắng để tạo ra thông qua khởi tĩnh {}.

+0

Cảm ơn, rất nhiều thông tin –

0
return new Integer[] {a,b,c,d}; // or 
return new int[] {a,b,c,d}; 
1
public int[] getData() { 
    return new int[]{a,b,c,d}; 
} 
1

Bạn được để xây dựng các đối tượng mà hàm được trở về, sau đây nên giải quyết vấn đề của bạn.

public int[] getData() { 
    return new int[]{a,b,c,d}; 
} 

hy vọng điều này giúp

Các vấn đề liên quan