2014-07-18 1 views

답변

3

을 선호합니다 :

형태의 메소드 호출을

str.subSequence(begin, end) 

동작합니다 정확히에서 호출과 같은 방법

str.substring(begin, end) 

또한이 : String 클래스가 CharSequence 인터페이스를 구현 할 수 있도록

이 방법은 정의된다.

그래서, 당신이 아니라 당신은 항상 substring을 사용할 수 있습니다 String

1

보다 유형 CharSequence의 객체와 작업 할 때 subSequence를 사용하는 것이 적절하다. javadoc은 두 개가 동일한 동작을한다고합니다. subSequenceCharSequence을 반환하고 substringString을 반환하더라도 StringCharSequence을 구현하므로 CharSequence이 필요한 경우 항상 substring을 사용할 수 있습니다.

javadoc에 따르면, CharSequence에 정의 된 메소드를 구현하려면 반드시 subSequence이 있어야합니다. 필요하기 때문에 거기에 있기 때문에 특히 그것을 사용해야하는 이유가 아니기 때문에, 나는 당신이 String 있다면 그것을 사용할 어떤 이유도 보이지 않습니다.

public String[] split(CharSequence input, int limit) { 
... 
       String match = input.subSequence(index, m.start()).toString(); 
... 
: 여기
1

은 문자열 입력 인수로서 전달되는 경우 String.subSequence가 사용될 java.util.regex.Pattern.split에서 니펫
관련 문제