Java의 [String.substring() 메서드] (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#substring(int,%20int%29)이 그 방법으로 지정되어있는 이유를 모르겠다. 번호가 매겨진 위치에서 시작하여 지정된 수의 문자를 반환한다고 말할 수 없으며, 끝 위치를 직접 지정하고 String의 끝을 넘어서 끝 위치를 지정하면 나머지 문자열을 반환하는 대신 Java에서 예외가 throw됩니다.substring()은 어떻게 작동합니까?
여기서 substring() (또는 substr())에는 시작 위치와 길이의 두 매개 변수가 사용됩니다. 자바가 수행하는 방식보다 객관적으로 더 나은가요? 그렇다면 그것을 증명할 수 있습니까? substring()에 대한 최상의 언어 사양은 무엇입니까? 자바가 좋은 디자인 아이디어를 던지게하는 IndexOutOfBoundsException인가, 그렇지 않다면 Doe는 좋은 생각인가? 이 모든 것이 단지 개인적 취향에 달려 있습니까?
그것은 참으로이 만드는 것입니다 개인적인 취향의 문제입니다 "주관적이고 arguementative". 서로 다른 시간에 하위 문자열의 "길이"와 "끝 위치"두 가지 맛이 필요합니다. 그래서 나에게 하나가 다른 것보다 "더 낫다"고 말하는 것은 이치에 맞지 않습니다. –
주관적 일 뿐이므로 단순히 그것에 대해 언급 할 필요가 없습니다. 쳇. 거룩한 전쟁을하지 않고도 언어 결정의 상대적인 장점에 관해서 이야기 할 수는 없습니까? Jon Skeet이 대답할만한 가치가 있다고 생각하고 논쟁의 여지가 없다면, 분명히 의미가있을 것입니다. – skiphoppy
"놀라는"단어와 "불편한 단어"를 꺼내기 위해 그것을 편집하면 아무도 실제로 논 했으므로 덜 논쟁적인 것처럼 보일까요? 스택 오버플로에 적합하지 않은 언어 디자인 질문 (본질적으로 대부분의 경우 주관적인 트레이드 오프가 포함됩니다)입니까? – skiphoppy