간단한 정렬을위한 목록으로 def를 전달하는 동안 반환 값과 별개로 원래 변수도 정렬된다는 것을 알았습니다.
* def original = ['a','b','c']
* def javaInstance = new (Java.type('package.subpackage.StringSort'))
* def sortedContent = javaInstance.m1(original,'desc');
* print sortedContent
* print original
"sortedContent"및 "original"def 변수가 모두 정렬됩니다.
다음은 java fn입니다.
public class StringSort {
public List<String> m1(List<String> s, String order) {
Collections.sort(s);
if(order.equals("asc"))
return s;
else {
Collections.reverse(s);
return s;
}
}
}
출력 : sortedContent = [ 'c', 'b', 'a'] original = [ 'c', 'b', 'a']
원래 def 변수가 정렬 된 이유를 이해할 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다