Trong Java, nó là hoàn toàn hợp pháp để khởi tạo một mảng String trong các cách sau:Chuỗi mảng khởi như tham số constructor
String[] s = {"FOO", "BAR"};
Tuy nhiên, khi cố gắng thuyết minh một lớp mà phải mất một mảng String như một tham số, các đoạn mã sau đây là không cho phép:
Test t = new Test({"test"});
Nhưng điều này làm việc một lần nữa:
Test t = new Test(new String[] {"test"});
Ai đó có thể giải thích lý do tại sao?
Cảm ơn, nhưng đó không phải là thực sự là câu hỏi và bạn cũng được giả định rằng chúng tôi có thể sửa đổi các nhà xây dựng. –
@Herminator Thông thường bạn có thể, nhưng không phải lúc nào. Lần tới bạn có thể biết mình có thể làm gì. –