Смотри, программач.Тут я буду рассказывать как правильно писать кодю (Автор этого поста был предупрежден.)
Не правильноvoid method(...){...}Не надо так делать. Так делают только спермодебилы и им сочувствующие.Правильноprivate void method(...) {...}
См объявление методовНе правильно #2if(...)method(...);За такое нужно однозначно бить с вертухи.Правильно #2Если в блоке одна строчка и она вместе с if влазит в 80 симоволов, можно писать одной строкой не ставя фигурных скобок.if(...) method(...);
Не правильноpublic interface IInterface {...}Это полная хуйня.Правильноpublic interface Interface {...}Если проблемы с фантазией и не можете сказать как будет называться класс реализующий интерфейс, можно назвать его InterfaceImpl.Также желательно не ставить модификаторы доступа для методов.
>>730401Надо так:def f(): return nikakih_skobok
>>730408ой, блядь, у тебя там память не заканчивается?
>>730397 (OP)Нахрен ты этот петушиный язык сюда притащил... Лучше шотиков покидай :3мимо Scala-господин
>>730401> Так делают только спермодебилы > Стиль используемый в linux kernelЯсно.
>>730401Ой, кто это у нас закукарекал, да это же ЖАБАПЕТУШОК!
>>730401И сразу сажаскрыл.
>>730397 (OP)Скрыл.
>>730402Только так:if(...) {method(...);}либо первый вариант если питухон, иначе в обеих случаях прийдется делать перенос/проставлять скобки если нужно будет расширить блок, и вообще однострочники - говноедство.> Если в блоке одна строчка и она вместе с if влазит в 80 симоволовА если не влазит то применять разное форматирование? Ясно.
Таб или 4ре пробела?
Итак, продолжим.1. Само собой, в строке кода должно быть не больше 80 символов.2. Нет ничего плохого в длинных именах для классов. Учитывая 2 пункта выше, если объявление метода не умещается в 80 символов, можно писать по 1(ОДНОМУ) аргументу на каждой строке. Обратите внимание при этом что первый аргумент должен также находиться на новой строке, а после последнего аргумента должна стоять закрывающая скобка, пробел и открывающая фигурная скобка.Если и это не помогло, то можно оставить как есть.Не правильно #1public void getBridgeIteratorMapperInterruptibleConnection(long descriptorId, int timeout, boolean socketTimeout) {...}Не правильно #2public void getBridgeIteratorMapperInterruptibleConnection(long descriptorId, int timeout, boolean socketTimeout) {...}Не правильно #3public void getBridgeIteratorMapperInterruptibleConnection(long descriptorId, int timeout, boolean socketTimeout) {...}Почти правильноpublic void getBridgeIteratorMapperInterruptibleConnection(long descriptorId, int timeout, boolean socketTimeout) {...}Правильноpublic void getBridgeIteratorMapperInterruptibleConnection(long descriptorId, int timeout, boolean socketTimeout) {...}
>>730526Использовать только пробелы. Мне нравится, например, 2.
>>730526Но ведь среда и так все проставит, какая разница?
>>730401ты считаешь это не правильным по какой причине?
>>730402>Если в блоке одна строчка и она вместе с if влазит в 80 симоволов, можно писать одной строкой не ставя фигурных скобок.Двачую этого дона.
>>730558Это не совсем не правильно. Просто зачем отдавать под один знак целую строку.
>>730569>Просто зачем отдавать под один знак целую строку. Для лучшей читаемости.
Ты блять что бумагу экономишь? Ору, блять.
>>730526Пробелы.
>>730526Пеп, вроде, говорит, что пробелы
>>730527lowerCamelCaseLooksLikeShit
>>730575Вообще-то такой стандарт написания скобок был принят еще в середине девяностых, все нормальные люди им пользуются уже много лет.
>>730408Покормлю:Наличие/отсутсвие Impl в конце названия гораздо сложнее увидеть, чем I/A в начале.В исходниках Clojure, например, используется дотнетовский конвеншнен.
>>730527Ближе к истине - https://ideone.com/uFlu3d , но когда ты жабоговноед с "getBridgeIteratorMapperInterruptibleConnection" вместо названия метода то приходится извращаться.>>730585Двачну.
>>730595> жабопетухи> нормальные люди
>>730526Пробелы, 5 штук.
>>730698> 5 штук
О операторы и программисты!Познанье кода - путь тернистый,И есть Ваш крест. Позвольте ж мнеОзначить путь Вам в этой мгле:Пишите только на PASCAL'е,Иль обзовут Вас сосунками,Коль захотите Вы в запалеИспытать себя в FORTRAN'е.Пишите с толком, аккуратней,Чем больше GOTO, тем приятней,И Боже Вас упасиПрограммировать на Cи.От необузданной той страстиПойдут и горе и напасти,И не насытит Вас тогдаООП-овская ерунда.ООП, рекурсии, структуры,Пройдут и канут без следа,Когда пред Вами встанут КОДЫ,Всплывут утраченные годы.Ну что ж, сидите, жмите кнопки,Глазейте на цветные попки,Хоть не познали Вы дескриптора,Все ж ПРИВЕТ Вам от VIСTOR'а!компьютерный вирус 90-х
>>730702ок, тогда 7
>>730705
>>730703Ностальгично, но стихи не оче.
Вброшу свои пять копеек, и поделюсь своим золотым правилом:NO REUSE = NO EXTRACTЭто значит, если некое уебище, наглотавшись поноса дядюшки Боба, предлагает взять нормальный кусок кода раздристать его по сотням однострочных методов и десяткам классов - можете смело посылать его на хуй. Делать этого нельзя ни в коем случае, т.к. это полный ебанизм.
>>730843Лабу дописал?
>>730844Первый дибилка.
>>730849Видимо, дописал. Тогда спать иди, завтра на пары.
>>730850По субботам выходной же.
>>730852Нихуя, что за шарага такая?
>>730843и сразу нассу в рот быдлокодеру, не осилившему декомпозицию, структурирование и как следствие тесты и рефакторинг дай угодаю, ты байтодаун или цпп-опущ?
>>730864Физтех>>730876А ты значит жаба-дибил или раби-гей?
>>730876>тесты Ты имеешь в виду assert(1+1==2)-тесты? Просто нормальные тесты тестируют функциональность и не имеют никакого отношения к структуре кода вообще.
>>730940Скрин письма Кармака.
Вызов методов очень похож на объявление методов, за исключением того что после последнего аргумента должна идти новая строка. Это сделает код более уютным.ПравильноgetBridgeIteratorMapperInterruptibleConnection(descriptorId, config.getTimeout(), config.socketTimeout());
Если вы не хотите быть спермодебилом, никогда не забывайте что имена классов начинаются с большой буквы, а имена методов - с маленькой. Каждое слово в имени метода, за исключением первого, начинается с большой буквы. Каждое слово в имени класса начинается с большой буквы.Не правильно #1public class myclass {public void mymethod() {...}}Не правильно #2public class MyClass {public void MyMethod() {...}}Правильноpublic class MyClass {public void myMethod() {...}}
>>730574Если читая решил проскроллить код, глаз цепляется за почти пустую строку. Это плохо - так нельзя. Пустые строки внутри метода при этом проще отфильтровать - там отступы сбоку, сразу видно.
>>732012>MyClasst_MyCls>void myMethod()void mymtd()l3rn 2 C fgt
Я походу спермодебил.void mthd(){чотатам}Классы не с большой буквы. Почему int и void с маленькой, а классы с большой?Подчеркивания вместо верблюда.
>>732268кажется, у вас пхп
>>730705prime minister
>>732315Не то чтоб это что-то плохое :3