Eclipse, Statik İçe Aktarımları Dahil Etmek İçin İçe Aktarmayı Optimize Ediyor


411

Eclipse'in otomatik olarak statik içe aktarma aramasını sağlamak için yine de var mı? Örneğin, nihayet Junit 4'e yükseltme yaptığım için şunu yazabiliyorum:

assertEquals(expectedValue, actualValue);

vurmak Ctrl+ Shift+ Ove sahip Eclipse eklenti:

import static org.junit.Assert.assertEquals;

Belki çok fazla soruyorum.

Yanıtlar:


572

Favori tercih bölümü de bulunan Eclipse Europa kullanıyorum:

Pencere> Tercihler> Java> Editör> İçerik Yardımı> Sık Kullanılanlar

Benimkinde, aşağıdaki girişler var (eklerken, "Yeni Tip" kullanın ve atlayın .*):

org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*

Bunların üçüncüsü hariç tümü statik ithalattır. Bunları sık kullanılanlara sahip olarak, " assertT" yazıp Ctrl+ 'Space ya basarsam, Eclipse assertThatbir öneri olarak sunar ve seçersem, dosyaya uygun statik içe aktarmayı ekler.


26
Ah - hüner sadece eklemektir org.junit.Assertaracılığıyla New Type..., .*daha sonra örtülü olduğunu.
KomodoDave

5
Otomatik içe aktarmanın Ctrl+Shift+ogerekli içe aktarmayı eklemeyeceği doğru mudur ve aslında imleci üzerine getirip Add static import..seçeneği seçmeniz gerekir mi? Her zamanki otomatik içe aktarma seçim listesi iletişim kutusunun göstermemesi çok yazık.
KomodoDave

2
@ J.Stoever - JUnit 4 kullanıyorsanız Hamcrest formunu kullanmak istersiniz:assertThat(value, is(expected));
David Harkness

2
Eclipse Kepler ile denedim, ama boşuna. Eclipse'i de yeniden başlattım. Otomatik tamamlama yok, gezinme veya CTRL + 1 tuşlarına basarken statik içe aktarma seçeneği yok.
Magnilex

2
Intellij Idea bunu kutudan çıkarıyor. Ayıp tutulması olmaz.
Neeraj

242

Eğer yöntem vurgularsanız Assert.assertEquals(val1, val2)ve isabet Ctrl+ Shift+ M(Al ekle), bu en azından Eclipse 3.4'te, statik ithalat olarak ekleyecektir.


11
cmd-shift-M mac üzerinde
Joshua Goldberg

15
Eclipse Juno'da sadece yöntemi seçtiğim ve daha sonra CTRL + SHIFT +
M'yi kullandığımda çalışmayı başardım

5
Bu kazanan olmalı!
Clint Eastwood

Statik alanlar için de çalışır AX -> X (yüksek AX ve Ctrl + Shift + M). Teşekkürler. Tam olarak ne istediğimi.
Eyad Ebrahim

5
Luna için çalışıyor. İmlecinizin dönemin sağ tarafında olduğundan emin olun. Keşke bu yıllar önce öğrenmiş olsaydım!
HDave

31

Eclipse 3.4'te Pencere-> Tercihler-> Java-> Editör-> İçerik Yardımı altında bir Sık Kullanılanlar bölümü bulunur

Çok kullanırsanız org.junit.Assert, oraya eklemek için bir değer bulabilirsiniz.


21

Tam olarak istediğim gibi değil, ama bir çözüm buldum. Eclipse 3.4'te (Ganymede),

Pencere-> Tercihler-> Java-> Editör-> İçerik Yardımı

ve Statik içe aktarma kullan onay kutusunu işaretleyin (yalnızca 1,5 veya daha yüksek) .

Bu, İçe Aktarmayı Optimize Etme işleminde içe aktarmayı sağlamaz, ancak hatta Hızlı Düzeltme ( CTRL+ 1) yaparsanız, size yeterince iyi olan statik içe aktarma ekleme seçeneği sunar.


10

Gönderen İçerik statik ithalat yardımcı

Statik üyelere yönelik içerik yardımı önerileri almak için, Sık kullanılan statik üyelerinizi Sık Kullanılanlar tercih sayfasını açar tercih sayfasında yapılandırın Java > Editor > Content Assist > Favorites.
Örneğin, bu listeyi eklediyseniz java.util.Arrays.*veya org.junit.Assert.*bu listeye eklediyseniz , tamamlama önekiyle eşleşen bu türdeki tüm statik yöntemler teklifler listesine eklenir.

Açık Window » Preferences » Java » Editor » Content Assist » Favorites

resim açıklamasını buraya girin


5

SpringFramework Testleri için aşağıdakileri de eklemenizi tavsiye ederim

org.springframework.test.web.servlet.request.MockMvcRequestBuilders
org.springframework.test.web.servlet.request.MockMvcResponseBuilders
org.springframework.test.web.servlet.result.MockMvcResultHandlers
org.springframework.test.web.servlet.result.MockMvcResultMatchers
org.springframework.test.web.servlet.setup.MockMvcBuilders
org.mockito.Mockito

Yukarıda yeni Tip olarak eklediğinizde pakete otomatik olarak. * Ekler.



2

Sabit seçin, yazın

Ctrl + 1  (quick fix)

"Statik içe aktarmaya dönüştür" ü seçin. açılır.

"Hızlı düzeltme" bir hata olmamasına rağmen seçeneklere sahiptir.


1

Eclipse 4.9'da, hızlı bir düzeltme kullanarak mevcut çağrıları statik olarak içe aktarabilirsiniz.

Kullanıcının statik alan erişimlerini ve statik yöntemleri statik bir içe aktarma kullanmak üzere dönüştürmesine olanak tanıyan yeni bir hızlı düzeltme uygulandı. Tüm olayları aynı anda değiştirmek de mümkündür.

Daha fazla ayrıntı burada

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.