A la programació Java, una signatura de mètode fa referència a l'identificador únic d'un mètode. Consisteix en el nom del mètode i la seva llista de paràmetres. La signatura ajuda a diferenciar un mètode d'un altre i permet que el compilador Java coincideixi les trucades de mètodes amb les seves definicions corresponents. La signatura del mètode inclou els components següents:
Nom del mètode: | És el nom donat al mètode, que ha de ser un identificador Java vàlid i segueix les convencions de denominació. El nom del mètode ha de ser descriptiu i reflectir la funcionalitat que realitza.
Llista de paràmetres: | Especifica els paràmetres o arguments que un mètode espera rebre quan es crida. Cada paràmetre de la llista consta del tipus de paràmetre i el seu nom. Diversos paràmetres estan separats per comes. Si un mètode no requereix cap paràmetre, s'utilitza una llista de paràmetres buida. Per exemple:
public void methodName() {}
Si un mètode té paràmetres, la signatura inclou els tipus i noms de paràmetres:
public void methodName(int param1, String param2) {}
verilog sempre
Tipus de retorn: | Defineix el tipus de dades del valor que retorna el mètode. Si un mètode no retorna cap valor, el tipus de retorn s'especifica com a nul. Si retorna un valor, el tipus de retorn hauria de coincidir amb el tipus de dades del valor retornat. Per exemple:
public int methodName() {}
Si un mètode retorna una matriu o un objecte, el tipus de retorn representa el tipus de matriu o la classe de l'objecte retornat. La combinació del nom del mètode i la llista de paràmetres identifica de manera única un mètode dins d'una classe. Java admet la sobrecàrrega de mètodes, el que significa que podeu definir diversos mètodes amb el mateix nom però llistes de paràmetres diferents. Els mètodes sobrecarregats tenen signatures diferents, cosa que permet al compilador determinar el mètode adequat per executar-se en funció dels arguments proporcionats. És important tenir en compte que la signatura del mètode no inclou el modificador d'accés del mètode (com ara públic, privat o protegit) ni altres modificadors (com ara estàtic o final). Aquests modificadors especifiquen la visibilitat i el comportament del mètode, però no es consideren part de la signatura.
Modificadors d'accés: | Tot i que no es considera part de la signatura del mètode, modificadors d'accés com públic, privat o protegit determinen la visibilitat del mètode. Especifiquen des d'on es pot accedir al mètode. Per exemple, es pot accedir a un mètode públic des de qualsevol classe, mentre que a un mètode privat només es pot accedir dins de la mateixa classe.
Modificadors: | A més dels modificadors d'accés, els mètodes poden tenir altres modificadors com ara estàtic, final, abstracte o sincronitzat, que defineixen diversos comportaments i restriccions del mètode. Aquests modificadors tampoc afecten la signatura del mètode.
Excepcions: | Si un mètode llança una o més excepcions, formen part de la signatura del mètode. Les excepcions es declaren a la signatura del mètode mitjançant la paraula clau throws, seguida de la llista de tipus d'excepcions. Això indica que el mètode pot llançar aquestes excepcions durant la seva execució. Per exemple:
public void methodName() throws IOException, IllegalArgumentException {}
Sobrecàrrega del mètode: | Java admet la sobrecàrrega de mètodes, que us permet definir diversos mètodes amb el mateix nom però llistes de paràmetres diferents. Els mètodes sobrecarregats tenen signatures úniques basades en el nombre, el tipus i l'ordre dels seus paràmetres. El tipus de retorn per si sol no és suficient per diferenciar mètodes sobrecarregats. Per exemple:
public void methodName(int param1) {} public void methodName(int param1, int param2) {} public void methodName(String param1) {}
Tipus de retorn: | El tipus de retorn no forma part de la signatura del mètode quan es considera la sobrecàrrega del mètode. Tanmateix, si dos mètodes tenen el mateix nom i llista de paràmetres però difereixen pel tipus de retorn, es produirà un error de compilació. Java no permet la sobrecàrrega de mètodes basada únicament en el tipus de retorn.
Vararg: | Java admet arguments de longitud variable, també coneguts com a varargs, en els paràmetres del mètode. Un paràmetre varargs us permet passar un nombre variable d'arguments del mateix tipus a un mètode. El paràmetre varargs es denota amb punts suspensius (...) després del tipus de paràmetre. Per exemple:
public void methodName(int... numbers) {}
Amb varargs, podem cridar el mètode amb qualsevol nombre d'arguments int, inclòs zero.
Entendre les signatures de mètodes és essencial quan es treballa amb invocacions de mètodes, implementar interfícies, ampliar classes o utilitzar la reflexió. Assegura que es crida el mètode correcte i proporciona una manera coherent i inequívoca d'identificar mètodes en programes Java.