Soru Yerel değişken nesne tüm setter / getter yöntemleri için Intellij Kod Tamamlama


Bunu aramayı denedim, ama dürüstçe arama yapmak için şartlar beni kaçıyor. Sorunun ardından küçük bir kod snippet'i.

Public class Person {

   String firstName;
   String lastName;

   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }

   public String getFirstName() {
      return firstName;
   }
   ...
}

İçinde Bu kişi nesnesini kullanan başka bir nesne Intellij'daki tüm setters yöntemlerini genişletmek istiyorum.

public class PersonAssembler { 
    public static Person assemblePerson(SomeOtherObject someOtherObject) {

    Person person = new Person;

    //intellj would provide this below.
    person.setFirstName();
    person.setLastName();
    //end of what intellj provides.

    return person;
}

Bu mümkün mü? Klavyenin kısayollarını inceledim vb. Bir süredir intellij kullanıyorum, bu yüzden bu konuda biraz fikir sahibi olup olmadığını merak ettim.

Sütun düzenleme modunu umuyordum, ardından kod tamamlandı ve belki de çoklu tamamlamaları seçmek için vardiya + aşağı ok, ama şans yok. Hangisi şaşırtıcı değil. Bunu GUI'de yazmak zorunda kalmaktan nefret ediyorum.

Düzenleme: Bazı açıklamalar ekledim ve bu soruyu dürüstçe unuttum. Dikkatlice okunduğunda cevapların asıl soruyla ilgisi yoktur. Generate bağlam menüsünden konuşmadım.


25
2018-06-07 16:08


Menşei




Cevaplar:


Bu eski bir soru, ama belki birisi yardımcı olur.

Ayrıca, "tek tıklama" eylemi değil, ama ...

Takip edilecek adımlar:

  • Sınıf dosyasına git
  • Açık Yapı görünümü (sol panel)
  • Tüm belirleyicileri seç (gerekirse alfabetik olarak sırala) ve kopyala
  • Hedef sınıf / yönteme geri dönün
  • Kopyala yapıştır
  • Dahil etmek için (sütun modunda) Düzenle person. her sınıfın başında ve () sonunda.

13
2018-04-01 10:06



Çok hoş! Bu aslında çok anlayışlı ve çok iyi çalışıyor. Teşekkürler! - Blake Dunn
kısayol: komut + n - niraj.nijju
command + n, getters / setters oluşturmak için kısayoldur, ancak @BlakeDunn'un sorduğu şey bu değildir. - rodrigobb


Projenizde, yazım ekranında herhangi bir yeri sağ tıklayın ve 'Oluştur ...' ve ardından 'Alın ve Ayarla'yı tıklayın. Ardından, Ctrl tuşunu basılı tutun ve alıcılar ve ayarlayıcılar oluşturmak istediğiniz alanları tıklayın, ardından 'Tamam'ı tıklayın.


17
2018-06-07 16:12



Getters / setters oluşturmak istemiyor gibi görünüyor - o yerine müşteri sınıfında setter çağrıları üretmek istiyor. - Adam Adamaszek
Bunu otomatikleştirmek için bir yol var mı? Uygun keymap kısayolunu bulamıyorum. - Blauhirn
Yeni bir yapı benzeri sınıf oluştururken iyi bir çözüm - Drakes


Getter setter oluşturmak için kısayol ALT+Insert Intellij.


9
2018-05-26 08:43





Bunu IntelliJ'te nasıl yapacağımdan emin değilim, fakat sizi bu tür şeyleri Java'da bu kadar akıcı hale getiren bir çerçeveye bağlayacağım: Project Lombok

Örneğin kodunuzu alın, şöyle görünecektir:

public class Person {
    @Setter
    @Getter
    String firstName;
    String lastName;
}

Bunu düzelten intellij için bir eklenti var, bu yüzden de herhangi bir can sıkıcı uyarı almazsınız.

http://projectlombok.org/


5
2018-06-07 16:12





curser yeni oluşturduğunuz sınıfın içinde olduğunda ALT + Insert tuşlarına basabilirsiniz - bir iletişim kutusu görünmeli ve daha sonra Getter ve Setter'ı seçebilirsiniz.

enter image description here


5
2017-08-14 12:10



İçinde Mac onun Ctrl+return - zhuguowei
Intellij'te klavye kısayollarını özel olarak ayarlamak mümkündür - ancak varsayılanı tercih ederim - serup


benim eklentim Gensets

Foo foo = new Foo();

böyle kod

foo.allSet

üretecek

foo.setName();
foo.setAge();
foo.setBar();
foo.setTest();
foo.setLike();

2
2017-07-09 08:35



Bunun için derlenmiş bir eklenti var mı? - aristotll
@aristotll Eğer giderseniz bültenleri Github sayfasında derlenmiş eklentiyi indirebilirsiniz. - muenchdo


Bu eklenti yardımcı olabilir GenerateAllSetter

Basın CTRL + ENTER Kullanmak istediğiniz ve sizin için setter çağrıları üretecektir.


1
2017-09-20 13:17