6

ho semplice classe:collegamento per l'aggiunta di campo di classe al costruttore esistenti in Android Studio o IDEA

public class A { 
    private int a; 
    private int b; 

    public A(int a) { 
     this.a = a; 

    } 
} 

E ora voglio aggiungere int b то costruttori argomenti e inizializzare campo classe con argomento nuovo. Così, infine, deve essere:

public A(int a, int b) { 
    this.a = a; 
    this.b = b; 
} 

Quindi, se IDEA (AndroidStudio) hanno scorciatoia per questo?


P.S. stessa domanda per Eclipse: Shortcut for adding fields to existing constructor

risposta

7
  1. Assicurarsi, quel campo, si desidera aggiungere al costruttore è private
  2. Selezionare il suo nome con il mouse
  3. Press Alt+Enter
  4. Scegli add constructor parametr
+1

più 1 per aver detto che il campo dovrebbe essere ** privato ** –

+0

questo purtroppo non funziona quando abbiamo già getter/setter – kqr

0

Ok Allora puoi fare questo per cambiare.

  1. Selezionare il Costruttore.
  2. Fare clic con il pulsante destro del mouse all'interno di Editor.
  3. Fare clic su Refactor.
  4. Clicca sui cambiamenti Firma e si vedrà questo

enter image description here

Una volta che siete lì si può aggiungere o rimuovere parametri e aggiungere nuova firma, rinominare, ecc ..,

+0

Grazie per la tua risposta, ma in questo modo puoi creare un nuovo costruttore, ma non puoi modificare esistente. – mohax

+0

Ok capito. Ecco cosa puoi fare. – user2503849

+0

Interessante, ma in questo modo non posso semplicemente aggiungere il campo classe esistente al costruttore e inizializzarlo con un nuovo argomento costruttore. Questo wat posso solo aggiungere argomenti. – mohax