Bonjour,

J'ai toujours pensé qu'il n'était pas possible de surchager une fonction en changeant son type de retour.

C'est d'ailleurs ce que j'avais compris dans "penser en java" :
void f() {}
int f() {}

(...)

Comment Java peut-il déterminer quelle méthode f( ) doit être exécutée ? Et comment quelqu'un lisant ce code pourrait-il le savoir ? A cause de ce genre de difficultés, il est impossible d'utiliser la valeur de retour pour différencier deux méthodes Java surchargées
Pourtant dans la FAQ sur les surchages, il est écrit :
C'est le fait de déclarer plusieurs méthodes avec le même nom mais avec des paramètres et/ou type de retour différents.
Le pire, c'est que j'ai passé un test d'embauche en Java hier soir, qu'il y avait une question sur le changement de type de retour pour une surchage, et que du coup je me chie dessus d'avoir planté une question probablement éliminatoire (effectivement, on se présente pas ingénieur R&D java si on est pas foutu de faire une surcharge)

Merci d'éclairer ma lanterne :/