Edit2: I learn Java first, and I appreciate the value of Java. Then I learn swift, people said that it's about 'good programming practice' so I should put the superclass constructor at last. This doesn't buy me. I need a real reason, a real comparison. So I what I want to ask as stated below.
In swift: Constructor of superclass should be called last
In Java: Constructor of superclass should be called first
Originally I trust Java but now in swift there is a different rule. I want to know the pros/cons of each.
I really want to ask is: In the first link, they pointed out the problem when the constructor be called last.
So, this means that in Java the problem will occur, since in Java the rule is completely reverse. So how do people using Java solve the problem?