Các Python sau snipped thực hiện chính xác những gì tôi có nghĩa là:Làm cách nào để mở rộng các đối số trong Java?
#!/usr/bin/python
# -*- coding: utf-8 -*-
def function(a, b, c):
print("%i :: %s :: %f" % (a,b,c))
a = 1
b = "abc"
c = 1.0
function(a, b, c)
list = [a, b, c]
# This is what I am searching for in Java
function(*(list))
Vì vậy, tôi có một cấu trúc danh sách giống như và tôi không biết có bao nhiêu lý lẽ nó có, nhưng tôi biết rằng nó có đúng số đối số với đúng loại và định dạng. Và tôi muốn truyền cho họ một phương pháp. Vì vậy, tôi phải "mở rộng" những lập luận đó. Có ai biết làm thế nào để làm như vậy trong Java?
Có lẽ bạn đang tìm kiếm [cho] (http://stackoverflow.com/questions/766559/when-do-you-use-varargs-in-java) [varargs] (http://docs.oracle.com /javase/1.5.0/docs/guide/language/varargs.html)? –
Xác định "mở rộng"? Nó không rõ ràng từ ví dụ của bạn điều này có nghĩa là gì. – Tudor
Nếu bạn chỉ muốn sử dụng một cái gì đó giống như toán tử '%', bạn có thể sử dụng lớp 'Formatter' như trong câu trả lời của tôi bên dưới. –