Je suis tombé sur une situation curieuse impliquant des méthodes génériques statiques. Voici le code :
class Foo
{
public static Foo createFoo()
{
// ...
}
}
class Bar
{
private Foo member;
public Bar()
{
member = Foo.createFoo();
}
}
Comment se fait-il que je n'aie pas à spécifier d'arguments de type dans l'expression Foo.createFoo()
? S'agit-il d'une sorte d'inférence de type? Si je veux être explicite à ce sujet, comment puis-je spécifier l'argument de type?