6

mam prostą klasę:skrót do dodawania pola klasy do istniejącej konstruktora w AndroidStudio lub pomysł

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

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

    } 
} 

A teraz chcę dodać int b ňî konstruktorzy argumenty i zainicjować pole klasy z nowej argumentacji. Tak więc, w końcu, muszą być:

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

więc, jeśli IDEA (AndroidStudio) mieć skrót do niego?


P.S. samo pytanie dla Eclipse: Shortcut for adding fields to existing constructor

Odpowiedz

7
  1. Upewnij się, że pole, chcesz dodać do konstruktora jest private
  2. wybrać jego nazwę z myszką
  3. Prasa Alt+Enter
  4. Wybierz add constructor parametr
+1

Plus 1 za wzmiankę o tym, że pole powinno być ** prywatne ** –

+0

to niestety nie działa, gdy mamy już getter/setter – kqr

0

Ok Następnie możesz to zmienić.

  1. Wybierz konstruktora.
  2. Kliknij prawym przyciskiem myszy w edytorze.
  3. Kliknij na Refactor.
  4. Kliknij Zmień Podpis i widać to

enter image description here

Gdy jesteś tam można dodać lub usunąć parametry i dodać nowy podpis, zmiana nazwy, itp ..,

+0

Dzięki za odpowiedź, ale w ten sposób można utworzyć nowy konstruktor, ale nie można modyfikować istniejącego. – mohax

+0

Dobrze. Oto, co możesz zrobić. – user2503849

+0

Interesujące, ale w ten sposób nie mogę po prostu dodać istniejącego pola klasy do konstruktora i zainicjować go za pomocą nowego argumentu konstruktora. W tym watku mogę tylko dodać argument. – mohax

Powiązane problemy