Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    115

    Recuperare il metodo chiamante

    Se in una classe ho il metodo A che invoca il metodo B e il metodo B non può ricevere parametri come posso ricavare il metodo che lo ha invocato, ovvero il metodo A?
    C'è un modo?

    Il problema mi si pone quando ho più metodi che richiamano lo stesso metodo B e quest'ultimo deve eseguire operazioni uguali ma infine richiamare il metodo che l'ha chiamato.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Oltre a non avere un modo, la problematica è banalmente risolta aggiungendo un parametro al metodo o, se questo metodo non può avere parametri, tenendo una variabile d'istanza che indica qual è il metodo che chiama:
    codice:
    private String chiamante;
    public void metodoSenzaParametri() { ... }
    public void chiamante1() { chiamante = "chiamante1"; metodoSenzaParametri(); }
    public void chiamante2() { chiamante = "chiamante2"; metodoSenzaParametri(); }
    public void chiamante3() { chiamante = "chiamante3"; metodoSenzaParametri(); }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.