Soru IntelliJ IDEA'da nasıl bir void metodu oluşturulur?


Eclipse'de yazdığımda main  ctr+uzay, bir üretecek static void main Benim için yöntem. Ve yazdığımda methodName  ctr+uzayAkıllı kod tamamlama, adlı yöntemi oluşturmayı önerecektir methodName.

Otomatik olarak nasıl üretebilirim? geçersiz yöntem IntelliJ içinde?


44
2017-09-22 12:58


Menşei




Cevaplar:


Koddaki kullanımdan yeni bir yöntem oluşturmak için:

...
someMethodName()
...

AltGirmek kırmızı kodda:

Create Method

Yazmak da mümkündür void methodName() ve kullan Komple Bildirimi (CtrlvardiyaGirmek), olacak:

void methodName() {
    |
}

Sen could kendin yarat Canlı Şablon @Makoto cevapladı, ancak niyetle programlama daha doğal görünüyor. Bir yönteme sahip değilseniz, onu kullanacak bir kod yazacaksınız, daha sonra niyet eyleminden metodu yaratabilirsiniz - bu şekilde IDEA, mevcut metot kullanımında parametrelere ve dönüş tipine göre otomatik olarak yöntem imzasını üretecek, sevmek String result = someMethod(stringParam);.

Son olarak, IntelliJ IDEA’da hiç bir şey yok. main() yöntem kullanılarak oluşturulabilir psvmçıkıntı.


87
2017-09-22 13:21



Merhaba, ben methodName () ALT + Enter yazdım, ancak yöntem iletişim kutusu oluşturmadı. Benim fikrim sürümü 11.1.3 - lichengwu
Kod kırmızılaşıyor mu? Başka bir yöntemin gövdesinde, çağrılacak yerde yazmanız gerektiğini unutmayın. Doğrudan sınıfta yazarsanız, yöntem çağrısının geçersiz olduğu durumlarda, niyet çalışmayacaktır. Kullanımıyla yeni bir yöntem oluşturmak için tasarlanmıştır. Sınıf içinde yeni bir yöntem oluşturmak ve kullanımdan değil isterseniz, yanıtlarımda açıklandığı gibi Canlı Şablonlar yaklaşımını veya Komple Bildirimi kullanın. - CrazyCoder
Teşekkürler biliyorum. - lichengwu
psvm, harika! kim düşünürdü? tanrı bu IDE'yi çok seviyorum .. - Eliran Malka
Sanırım, psvm = public statik void main - Sergiy Byelozyorov


IntelliJ IDEA 15

Oluşturmak main yöntem

  • Varsayılan:

    tip psvm (pdoğan barınma sıkıntısı sTatic void main)> basın çıkıntı

  • Eclipse'den şablonu kullan (main yerine psvm)

    • Dosya > Ayarlar veya basın Ctrl + Alt + S

      File > Settings

    • Editör > Canlı Şablonlar

      Editor Live Templates

    • Sağ taraftan, "tıklayın+"işaret> Canlı Şablon

      Add > Live Template

    • Aşağıdaki ayrıntıları ekleyin:

      • Kısaltma: main
      • Açıklama: main() method declaration
      • Şablon metni:

        public static void main(String[] args){
          $END$
        }
        

        main

        Diğer şablonlarda eklenen yeni şablonu göreceksiniz.

    • Tıklamak Tanımlamak

      Define

    • seçmek Java > Basın tamam

      Select Java

    • tip main Java kodunuzda> basın çıkıntı

Oluşturmak void yöntem

  • Yazın yöntem adı parantez takip eder (+ kullanırsanız argümanlar) - E.g .: m() veya m(1,2) > Basın Alt + Girmek > "Yöntem oluştur ..." a tıklayın. Girmek önceden seçilmişse)

    New method


19
2018-04-16 20:06





IntelliJ kullanır Canlı Şablonlar kodunun tamamlanması için. O zaman, void yönteminizi adlandırmak için hangi kısaltma ismini kullanmak istediğinize karar verme meselesidir.

İşte bir örnek. Ayarlar> Canlı Şablonlar'da canlı bir şablon oluşturun, ardından "Diğer" kutusunu seçin. Sağdaki + işaretini tıklayın, ardından şablonunuza kısa bir tuş vuruşu adı verin.

İşte yazdığım. İki farklı değişkenle $NAME$ ve $ARGS$Onları doldurmam gerektiğinde aralarında sekme yapabilirim. $END$ imlecin diğer iki değişken üzerinden sekme yapıldığında bittiği yer.

void $NAME$ ($ARGS$) {
    $END$
}

Kullandığım kısayol adı pmeth. Yani, her yazdığımda pmeth Java dosyasında IntelliJ içine, sonra vurmak çıkıntıBu yöntem doldurulur ve imlecim otomatik olarak başlar. $NAME$.


8
2017-09-22 13:58





  1. Main () yöntem şablonunun kısaltmasını yazın: enter image description here

  2. Şablon çağırma tuşuna basın. Varsayılan olarak, bu Tab'dir. Kısaltma, main () yöntemine genişler.


6
2018-01-29 09:37



Bu sadece açıkça oluşturur main yöntem, genel amaçlı değil void yöntem. - Stephen Kennedy


tip psvm Java sınıfında ve ardından Cntrl + Period tuşu


3
2018-01-31 16:49



Bu sadece açıkça oluşturur main yöntem, genel amaçlı değil void yöntem. - Makoto


Basitçe main () yönteminin şablonunun kısaltmasını yazın:

psvm then Enter


0
2017-11-03 22:01



Bu sadece açıkça oluşturur main yöntem, genel amaçlı değil void yöntem. - Makoto
@Jimmy: Bu topluca "olarak anılacaktır main yöntem ". değil Hayal gücünün herhangi bir şekilde "genel" veya genel amaçlı void yöntem. - Makoto
@Makoto Benim hatam. - Josh