В методах API Java, например:
-
String.substring(int beginIndex, int endIndex)
-
String.subSequence(int beginIndex, int endIndex)
-
List.subList(int fromIndex, int toIndex)
Почему начальный индекс включен, но эксклюзивный индекс? Почему они не должны были разрабатываться как включительно?