My Code Style

Jan 06, 2012 17:39

За прошлый год я принципиально изменил своё отношение
к тому как писать код, что я считаю хорошей практикой и что плохой.

Вот несколько подходов которые я использую:
1. final and Immutable (inspired by errlang):
Read more... )

java, code, my, style

Leave a comment

Comments 11

mehanizator January 6 2012, 16:46:32 UTC
спасибо, сходу не все понял, но буду пытаться осилить еще раз :)

Reply


magicprinc January 6 2012, 18:28:43 UTC
Я всё с final писал, но сейчас перестаю. Захламляет код ;-(
Просто подразумеваю что все переменные @Nonnull final
и отдельно выделю если это не так.

Reply

m_a_m_o_n January 6 2012, 18:34:45 UTC
Да, это недостаток языка, но ничего лучше у нас нет,
так что нужно держаться!

Reply

magicprinc January 6 2012, 20:05:30 UTC
Неужели Котлин планируете использовать?

Reply


thinker8086 January 6 2012, 19:25:36 UTC
Но количество лишнего кода таки огорчает.

Reply

m_a_m_o_n January 6 2012, 19:28:17 UTC
Где лишний код, покажите.

Reply



anonymous February 18 2012, 14:18:43 UTC
Если можно, вопрос по пятому пункту :) -
>>5. Method Body.

А как Вы тестируете методы класса private abstract class FooCommonLogic?
Используете, например, PowerMockito->Whitebox.invokeMethod(...) или
тестируете в неявном виде с помощь тестов для public FooResultTwo fooTwo()?

Reply

m_a_m_o_n February 19 2012, 12:08:39 UTC
Хороший вопрсо, энкапсуляция и тесты немного противоречат друг другу.
Нужно унаследоваться от FooCommonLogic и из наследника дёргать методы.
В зависимости от видимости, может быть и от ServiceImpl придётся сначала унаследоваться.

@Test public void test() throws Exception {
new MyserviceImpl(){}. new MyServiceImplLogic(){

}.runTest1().runTest2().runTest3()....();
}
типа того.

А ещё некоторорые говорят что тесты можно тоже в виде Inner классов оформлять,
я пока не понял хорошо это или плохо.

Reply


Leave a comment

Up