나는 subSequence가 읽기 전용 인 charSequence를 반환한다는 것을 알고있다. 또, String 클래스는 CharSequence를 Implements합니다. subString은 String을 반환합니다. 서브와 서브 스트링, 그리고 어느 사이에 String.subString을 통해 String.subSequence 메서드를 사용하는 경우?
하지만은 API javadoc에서
3
A
답변
3
을 선호합니다 :
형태의 메소드 호출을
str.subSequence(begin, end)
동작합니다 정확히에서 호출과 같은 방법
str.substring(begin, end)
또한이 : String 클래스가 CharSequence 인터페이스를 구현 할 수 있도록
이 방법은 정의된다.
그래서, 당신이 아니라 당신은 항상 substring
을 사용할 수 있습니다 String
1
보다 유형 CharSequence
의 객체와 작업 할 때 subSequence
를 사용하는 것이 적절하다. javadoc은 두 개가 동일한 동작을한다고합니다. subSequence
이 CharSequence
을 반환하고 substring
이 String
을 반환하더라도 String
은 CharSequence
을 구현하므로 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
에서 니펫
관련 문제
- 1. getX 메서드를 사용하는 경우
- 2. String.subString()와 String.subSequence()
- 3. NSManagedObjectContext의 save : 메서드를 사용하는 경우
- 4. 클래스 이름을 통해 클래스 메서드를 호출하는 경우
- 5. 제약없이 C#에서 제네릭 메서드를 사용하는 경우?
- 6. 정적 메서드를 개체 위에 사용하는 경우
- 7. OperationContract에 언급되지 않은 메서드를 사용하는 경우
- 8. 포인터를 통해 배열을 사용하는 경우 또는 그 반대로 사용하는 경우
- 9. 조각이 XML 레이아웃을 통해 추가 된 경우 newinstance 메서드를 조각화하십시오.
- 10. WCF REST 템플릿에서 POST 메서드를 사용하는 경우 JSON
- 11. java.util.HashMap.get() 메서드를 재정의하는 경우
- 12. 컬렉션을 필터링하기 위해 LINQtoObjects를 통해 lambda와 함께 확장 메서드를 사용하는 경우?
- 13. 익명 메서드를 사용하는 Linq
- 14. Java에서 readline() 메서드를 사용하는 방법?
- 15. Xcode 디버거 - 메서드를 통해 디버그
- 16. Blackberry의 Manager 클래스에 대해 subpaint() 및 super.paint() 메서드를 사용하는 경우
- 17. 특정 태그가 아닌 경우 SelectNodes 메서드를 사용하는 방법
- 18. ios 메서드를 재정의 할 때 super를 사용하는 경우
- 19. 컨트롤 클래스가 다른 클래스의 메서드를 사용하는 경우 어떻게 연결을 모델링합니까?
- 20. add_widget 메서드를 사용하는 경우 Gridster 격자 높이가 올바르지 않음
- 21. dispose() 메서드를 클래스에 쓸 수있는 경우 IDisposable을 사용하는 이유
- 22. LINQ - Distinct()가 확장 메서드를 사용하는 경우 다른 값 반환
- 23. 이 경우 reduceLeft 메서드를 사용해야합니까?
- 24. IDataErrorInfo의 AddError 메서드를 호출하는 경우
- 25. 여러 메서드를 사용하는 메서드를 테스트하는 단위 테스트
- 26. setDragAndDrop() 메서드를 사용하는 방법?
- 27. readAttributes 메서드를 사용하는 방법?
- 28. repaint 메서드를 사용하는 방법
- 29. XDocument.CreateWriter 메서드를 사용하는 방법?
- 30. SharePointPermissionAttribute를 사용하는 경우