2010-09-20 29 views
7

mu var? Birkaç yöntemle bir arabirimim varsa. Bazen, arabirimin başka bir örneğini tamamlayan ve yöntemlerin çoğunu sarılmış örnek için temsil eden arabirimin yeni bir uygulamasını oluşturmam gerekir. Sonra birkaç uygulamayı değiştiririm, belki de onları temsil etmem.IntelliJ IDEA, bir Create Wrapper kod üreteci

Klasik bir örnek, JDK'da değişiklik yöntemlerine erişimi engelleyen Collections.unmodifiableXXX() yöntemleri olacaktır.

IntelliJ, arabirimin bir temsilci uygulaması oluşturacak herhangi bir kod desteğine sahip mi ve daha sonra birkaç yöntemi değiştirebilir miyim?

cevap

13

İki aşamada yapabilirsiniz. İlk önce arayüzü uygulayın ve daha sonra delegasyonu

+5

Teşekkür ederiz. Net olmak için adımlar .. 1) Uygulama arayüzü. 2) Temsil edilen hedef üye değişkenini ekleyin. 3) Code | Delegate kullanın ve önce üye değişken hedefini ve sonra da yetkilendirilmesini istediğiniz tüm yöntemleri seçin. –

11

Code|Delegate Methods

+0

Bu, bir taban sınıf –

+0

yerine bir alan üyesine dayalı olarak temsilci seçmek için yararlıdır. Bu refactoring'e Alt + Enter menüsünden de erişilebilir. –

+0

@Jonathan Neufeld yöntemleri geçersiz kıldığınızda, temel sınıf uygulamasına çağrı varsayılan olarak eklenir. –