ISAM H. Abuaqlain :
나는 정수 매개 변수의 수를 받아들이는 방법이있다 : pages(int,int...)
이 방법은 PDF 파일의 일부 페이지를 선택하는 것입니다.
이 같은 문자열 형식으로 저장 도서 페이지 :
String pages = "1,2,3,6,9";
내가 좋아하는 모습에 메서드의 매개 변수로 문자열을 만들고 싶어 :
pages(1,2,3,6,9);
백 슬래시 :
이것은 쉽게 스트림을 수행 할 수 있습니다 :
Stream
.of(commaSeparated.split(","))
.mapToInt(Integer::parseInt)
.toArray();
당신은 당신이 원하는 것을 얻기 위해 가변 인자와이 결합 할 수 있습니다 :
public static void main (String[] args) {
String commaSeparated = "0,1,2,3,4,5,6,7,8,9";
int[] arguments =
Stream
.of(commaSeparated.split(","))
.mapToInt(Integer::parseInt)
.toArray();
pages(arguments);
}
public static void pages(int... numbers) {
System.out.println("numbers: " + Arrays.toString(numbers));
}
출력 될 것입니다 :
numbers: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
참고 : 물론이 특정의 경우에 필요하지 않습니다 변수 인수의 당신의 변수 번호와 같은 메소드를 호출하려는 경우에만, 그것은 유용 int
인수를, 그렇지 않으면 당신은 단지 그것의 서명을 변경할 수 있습니다 pages(int[] numbers)
.