Pergunta

I would like to do something like this:

if (condition)
    super(foo.class);
else
    super(bar.class);

But the super constructor has to be the first in the constructor. Is it possible to do this anyway?

Foi útil?

Solução

Assuming you're calling the same superconstructor in both cases and just passing in a different argument, you can just use the conditional operator:

super(condition ? Foo.class : Bar.class);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top