Tôi đang tìm một phần liên quan của Đặc tả Ngôn ngữ Java (JLS) mô tả hành vi khi gọi phương thức arity (vararg) biến.Phần nào của Đặc tả Ngôn ngữ Java mô tả hành vi của các vararg bị bỏ qua?
xem xét phương pháp:
public static void printVarArgs(String... args) {
System.out.println(Arrays.toString(args));
}
Nếu tôi gọi phương pháp này như sau:
printVarArgs();
Kết quả sẽ trông giống như: []
vì thiếu sót của args
tại địa điểm cuộc gọi đã được chuyển đổi thành một mảng trống trong phương thức printVarArgs
.
Tôi đang tìm điểm JLS xác định hành vi này. Gần nhất tôi đã tìm thấy là 15.12.4.2 Evaluate Arguments, nhưng nó không đưa ra ví dụ này và tôi không chắc liệu trường hợp này có thực sự được mô tả chính thức/toán học hay không.
Phần nào của JLS mô tả việc tạo tự động một mảng trống khi một vararg bị bỏ qua?
Xin chào, cảm ơn bạn đã trả lời. Tôi đã +1, nhưng tôi chấp nhận câu trả lời khác khi tôi thấy nó giải thích một chút. – Grundlefleck