Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

Required fields*

17
  • 1
    programmers.stackexchange.com/a/266953/31260 Commented Oct 23, 2015 at 16:50
  • 2
    If you're not allowed to use constructor injection or setter injection, then how are you supposed to hand your dependencies to the class? Maybe you'd better link to the debate, unless your conversation with the Mockit guy was private. Commented Oct 23, 2015 at 17:28
  • 2
    @DavidArno: In an immutable class, the state is set once... in the constructor. Commented Oct 23, 2015 at 18:19
  • 3
    @David There's nothing wrong with functional programming. But java fundamentally is designed to be object orientated and you will constantly be fighting it and end up with the anemic domain model if you're not very careful . There's nothing wrong with function orientated code but an appropriate tool should be used for it, which java isn't (even though lambda's have added elements of function based programming) Commented Oct 24, 2015 at 9:51
  • 2
    @RichardTingle, interesting historical article that very much reflects people's thinking 12 years ago. It was a reaction to people writing procedural style code using OO semantics. Ironically, history has shown us that this "anemic domain model" was close, but not quite there, to an arguably better way of doing things. Commented Oct 24, 2015 at 10:11