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