6

Ich habe einfach Klasse:ShortCut für das Hinzufügen von Klassenfeld zu bestehenden Konstruktor in Android Studio oder IDEA

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

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

    } 
} 

Und nun möchte ich int b то Konstrukteurs Argumente hinzuzufügen und Klassenfeld mit neuen Argument zu initialisieren. Also es muss schließlich sein:

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

Also, wenn IDEA (AndroidStudio) haben ShortCuts für sie?


P.S. Gleiche Frage für Eclipse: Shortcut for adding fields to existing constructor

Antwort

7
  1. Stellen Sie sicher, das Feld, die Sie Konstruktor hinzufügen möchten ist private
  2. Wählen ist es Namen mit der Maus
  3. Press Alt+Enter
  4. wählen add constructor parametr
+1

Plus 1 für die Erwähnung, dass das Feld sollte ** private ** –

+0

dies funktioniert leider nicht, wenn wir bereits Getter/Setter haben – kqr

0

Ok Dann kannst du das ändern.

  1. Wählen Sie den Konstruktor aus.
  2. Klicken Sie mit der rechten Maustaste in den Editor.
  3. Klicken Sie auf Refactor.
  4. Klicken Sie auf Ändern Unterschrift, und Sie werden diese

enter image description here

sehen Sobald Sie dort sind, können Sie hinzufügen oder Parameter entfernen und neue Signatur hinzufügen, umbenennen, etc ..,

+0

Danke für Ihre Antwort, aber auf diese Weise können Sie neue Konstruktor erstellen, aber nicht ändern, bestehende. – mohax

+0

Ok, hab es. Hier ist, was Sie tun können. – user2503849

+0

Interessant, aber auf diese Weise kann ich einfach das vorhandene Klassenfeld zum Konstruktor hinzufügen und es mit einem neuen Konstruktorargument initialisieren. Dieses wat kann ich nur Argument hinzufügen. – mohax