Короче, это зависит.
Вы можете сделать это с технической точки зрения, да - и если очень ясно, что происходит, и ничего неожиданного не происходит при чтении кода (то есть он не превращается в следующую головоломку Java), тогда это нормально. Имейте в виду, однако, что если вы принимаете подобные вещи до крайности, они могут превратиться в настоящую головоломку (это может зависеть, например, от того, в каком порядке поля инициализируются), и именно этого следует избегать!