2014-10-15 25 views
6

akıcı API'larından düzleşme durdurmak ve ben bir kod "akıcı" bölümünün etrafında bir blok kapattığınızda sonra IDEA otomatik düzleştirir fark nasıl "akıcı" kodu tek bir satıra. ÖrneğinBen akıcı API'leri kullanan Java kodu yazmak için IntelliJ IDEA 13.1.5 kullanıyorum IntelliJ

, ben bu yöntemi varsa:

public int sendMessage(Message message) { 
    Response response = JerseyClientHelper.target(serverUrl) 
      .header("User-Agent", userAgent) 
      .post(Entity.entity(message)); 
    return response.getStatus(); 
} 

ve ben onu sarmak için deneyin yeni bir blok 'eğer', sonra ben eğer koşul yazıp bloğu açacağını:

public int sendMessage(Message message) { 
    if (message != null) { 
    Response response = JerseyClientHelper.target(serverUrl) 
       .header("User-Agent", userAgent) 
       .post(Entity.entity(message)); 
    return response.getStatus(); 
    // Didn't type the '}' to close the block yet 
} 
en kısa sürede bloğu kapatmak için } yazarken, Intellij tek bir satır içine kod düzleştirir ama

:

public int sendMessage(Message message) { 
    if (message != null) { 
    Response response = JerseyClientHelper.target(serverUrl).header("User-Agent", userAgent).post(Entity.entity(message)); 
    return response.getStatus(); 
    } 
} 

Akıcı API'lerin otomatik olarak düzleştirilmesini devre dışı bırakmanın bir yolu var mı? "Kod Stili -> Java" ve "Kod Stili -> Genel" bölümlerine baktım, ancak özellikle bununla ilgili herhangi bir şey bulamadım. yöntem zincirleme

+1

benziyor (14 sürümünde)

çağırır? !! Akış API'lerini kullanan tek kişi ben miyim? ;-) – Vitaliy

cevap

14

ayarları> kodu stili> java> sarma ve askılar>

o 769 oy alamadım gelip nasıl bu

myInstance.call() 
      .again() 
      .eclipseIsRubbish(true) 
      .cestfin(); 
+0

Oh, "zincirleme yöntemi çağırıyor" :) Teşekkürler! –

+0

Bu işe yaramasına rağmen, "zincirleme girintisi" yöntem zincirlemeyi gerçekleştirmek için çok aptalca görünmektedir, bu yüzden yöntemleri zincirleme yaparken "shift sekmesi" veya "reforme kodu" tuşuna basmak zorunda kalıyorum. Şimdilik, aynı zamanda rahatsız edici olan da 0'a girintiyi ayarlıyorum. Başkalarının bu sorunu varsa merak ediyorum. İlk yöntem çağrısı başlar her zincirleme çağrı ... altında ben 14 kullanıyorum benim güncelleme –

+0

@AdamGent, bu ... perfrectly çalışır/argümanlar olarak anon sınıfları veya ilk "." kendi çizgisinde, kafası karışır. – NimChimpsky