2012-10-16 22 views
10

Jeśli A extends B, używając pomysłu , w jaki sposób mogę wygenerować toString() automatycznie za pomocą publicznych (lub chronionych) metod B.POMYSŁ: Jak utworzyć toString() przy użyciu nadklasy

W tym przykładzie w jaki sposób mogę dołączyć publiczne metody z FileRow?

enter image description here

+0

Nie mam pojęcia, ale zalecamy dodanie tagu java. Dostaniesz więcej ludzi, aby przyjrzeć się twojemu pytaniu. –

Odpowiedz

6

Jest szablon używać super.toString(), ale nie ma sposobu, aby odwołać nadklasy członków bezpośrednio. Dla tej funkcji może być warto submitting a new request.

+0

Przesłano żądanie funkcji. Dziękuję – JAM

+0

@Jas umysł łącząc to? (czy to jest? http://youtrack.jetbrains.com/issue/IDEA-93029 oznaczony jako rozwiązany, ale i tak nie widzę tej funkcji) –

+2

nie jest oznaczony jako rozwiązany –

0

Wystarczy tylko zmienić szablon, który generuje metody toString():

Alt + Wstaw, aby otworzyć okno Generatora strun -> Kliknij Settings -> wybierz zakładkę Templates.

Następnie skopiuj wybrany szablon do nowego szablonu i dodaj część nadklasy toString przed instrukcją return.

#if ($class.hasSuper) 
    stringBuilder.append(super.toString()); 
    #end 
Powiązane problemy