Соглашения по коду Java гласят:
В качестве единицы отступа следует использовать четыре пробела.
Но там нет никакого объяснения, почему пробелы предпочтительнее. Если я наберу пробел 4 раза вместо того, чтобы нажать Tab только один раз, мне придется нажать на 3 клавиши больше, чем одно. Это означает гораздо больше работы, потому что программисты пишут много кода за один день. Так откуда же взялось это соглашение и есть ли веские причины для дополнительной работы?
Подробнее здесь: https://stackoverflow.com/questions/480 ... on-in-java