IntelliJ met en surbrillance la variable 'foo' en gris, et dit "affectation n'est pas utilisée". Ce que je veux savoir est - c'est vrai ou pas ...Les variables groovy sont-elles initialisées à zéro, ou s'agit-il d'un bug IntelliJ?
Si c'était java et pas groovy, je sais que ce ne serait pas correct.
public class Foo
{
public Foo()
{
Foo foo = null; // this 'foo' instance is gray ("assignment not used")
try
{
foo = new Foo()
// ...
}
finally
{
if (foo != null)
foo.release();
}
}
public void release(){}
}
Vous définissez une veriable locale '' foo' à null' alors immédiatement mis à 'nouveau Foo()' ... Je suis d'accord avec IntelliJ –
@tim_yates - vous auriez tort . Si le constructeur de Foo lève une exception, alors foo n'est jamais initialisé. – ripper234