jshell을 시험해보고 여러 줄 표현식을 붙여 넣을 수있는 옵션을 찾을 수 없습니다. jshell에 여러 줄을 붙여 넣을 수도 있습니다. scala가 paste mode
과 함께 제공하는 것과 유사합니다.jshell의 여러 줄 붙여 넣기
답변
그래서이 같은 코드가있는 경우 :
int c = 2;
int j = 4;
int x = 5;
복사 및 jshell에 붙여 첫 번째 두 개의 문이 처리됩니다. 이 같은 코드가있는 경우
그러나 :
int c = 2; int j = 4; int x = 5;
을 그리고 jshell에 붙여 넣 같은 코드의
jshell> int c = 2; int j = 4; int x = 5;
c ==> 2
j ==> 4
x ==> 5
더욱 라인 :
HashMap<Integer, Integer> map2 = new HashMap<>(); for (int i = 0; i < 15; ++i) { map2.put(i, i);map2.put(i, i); } System.out.println(map2);
실제로 작동합니다.
왜? 나도 몰라.
/편집
당신은 당신이 원하는만큼 붙여 넣을 수 있습니다 :
내가 그 복사/붙여 넣기가 작동합니다 알고있는 유일한 방법은 (jshell에 입력)를 통해입니다.
감사. 나는 무언가 또는 어떤 문서화되지 않은 명령을 놓치고 있는지 궁금해하고있었습니다. –
@KunalKanojia는 당신이 무언가를 놓친 것처럼 보이지 않습니다 ... – Eugene
나는 그것을 시도하고 처음 두 줄만 처리됩니다. 또한 끝에 3 줄 이상의 추가 줄 바꿈을 사용하여 시도했지만 여전히 처음 두 줄만 처리했습니다. 이유는 모르겠지만 버그라고 생각합니다.
이것은 버그입니다. 그것은 고정되었습니다
https://bugs.openjdk.java.net/browse/JDK-8169595
그들은 교수형 문제를 해결하는 것처럼 보이지만 여전히 2 라인 이상을 붙여 넣을 수는 없습니다 (빌드 9 + 181) –
로버트 분야에 따르면, 이것은 [이 버그] 당 고정 (https://bugs.openjdk.java.net/browse/JDK-8169595). 그것은 여전히 당신에게 문제입니까? –