2009-11-05 7 views
5

Şimdi boş bir arabirim var ve başka bir arabirimi genişletiyor. Boş arayüzü kaldırmak ve temel arayüzü kullanmak istiyorum ve IntelliJ'de doğru refactoring bulmaya çalışıyorum.'Aracıyı kaldır' IntelliJ refactoring'i boş bir arayüzde

"Aracıyı kaldırmayı" denedim, ancak "refactoring işlemini gerçekleştiremedim. Düzeltme işleminin yapılacağı alanın isminde konumlandırılmalıdır".

cevap

2

Bence aradığınız şey "Type Migration" refactoring.

+0

Çalışmıyor - "Hala kartuş yerleştirilmeli ..." hatası alıyorum. – ripper234

+0

Refactor'u nereye uygulıyorsunuz? Bu refaktör alan beyannamesi sınıfında uygulanmalıdır. Yani: A varsa B .... özel A myField; Sadece bu refakatmayı A alan bildirim hattında uygulayabilirsiniz. –

2

IDEA'da a blog post explaining the "Remove Middleman" refactoring numaralı telefonu görüntüleyerek, bunun için bunu kullanamazsınız. Sadece "tüm çağrıları eşdeğer doğrudan aramalarla yöntemlere aktarma" için kullanıyor.

(Başka üstlenmeden, "Kullanım Arayüzü Olası" düşünce bir an için yardım olabilir ama bunu benim basit bir test durumda da çalışmıyor. Alamadı)

5

Ne istediğini düşünüyorum yapmak, istenmeyen arayüzdeki "inline" refactor, örn. şapka olduğunda

 
class Thing implements ThingA 

ve

 
interface ThingA extends ThingB 

ThingA

yapmanız

ve satır içi (ctrl + alt + n) kurtulmak için

ise ThingA numaralı telefondan, Eğer oluşturmuş oluruz: Boş bir arayüzün kullanımını kaldırmak için

 
class Thing implements ThingB 
0

iyi şekilde, siz "mümkünse Kullanım arayüzü" kaldırmak ve seçmek istediğiniz arayüzün tanımı gidin "olası Kullanım arayüz üzerinden" olduğunu "Refactor" menüsünden. Daha sonra güvenle silebileceğiniz, kullanılmayan bir arayüz ile bitirmelisiniz.