Доступ к статическому импорту материнского класса в дочернем классе ⇐ JAVA
Доступ к статическому импорту материнского класса в дочернем классе
У нас есть вспомогательный класс, который мы часто подключаем посредством статического импорта, чтобы иметь возможность краткого доступа к его статическим методам и полям.
У нас есть абстрактный класс, детям которого может быть полезен этот помощник. Я надеялся выполнить статический импорт помощника в абстрактном классе, чтобы каждый подкласс мог извлечь из этого выгоду, но, похоже, Eclipse мне не позволяет (импорт удаляется каждый раз, когда я сохраняю). Это проблема конфигурации Eclipse? Или область действия статического импорта ограничена самим классом (а не его дочерними элементами).
Есть ли другой способ сделать элементы помощника доступными для всех дочерних классов без необходимости изменять их каждый по отдельности?
Помощник:
публичный класс FormatHelper { public static Final NL="\r\n"; общественная статическая строка жирным шрифтом (String val) { вернуть «*» + значение + «*»; } публичное статическое подчеркивание строки (String val) { вернуть «+» + значение + «+»; } } Обычное использование этого помощника:
импортировать статический org.whatever.FormatHelper.NL импортировать статический org.whatever.FormatHelper.bold общественный класс MyBusinessClass{ публичная строка doSomething(){ return жирный("вау")+NL; } } Теперь у меня есть абстрактный класс примерно с 20 подклассами, каждому из которых требуется доступ к полужирному шрифту/подчеркиванию и некоторым другим статическим методам FormatHelper.
Я бы предпочел не писать каждый раз FormatHelper.NL, поэтому я хочу работать со статическим импортом.
Я также предпочел бы, чтобы эти элементы были включены в область подклассов с самого начала. Так же, как и при создании новых подклассов, я бы хотел иметь прямой доступ к этим методам, не задумываясь о добавлении статического импорта.
У нас есть вспомогательный класс, который мы часто подключаем посредством статического импорта, чтобы иметь возможность краткого доступа к его статическим методам и полям.
У нас есть абстрактный класс, детям которого может быть полезен этот помощник. Я надеялся выполнить статический импорт помощника в абстрактном классе, чтобы каждый подкласс мог извлечь из этого выгоду, но, похоже, Eclipse мне не позволяет (импорт удаляется каждый раз, когда я сохраняю). Это проблема конфигурации Eclipse? Или область действия статического импорта ограничена самим классом (а не его дочерними элементами).
Есть ли другой способ сделать элементы помощника доступными для всех дочерних классов без необходимости изменять их каждый по отдельности?
Помощник:
публичный класс FormatHelper { public static Final NL="\r\n"; общественная статическая строка жирным шрифтом (String val) { вернуть «*» + значение + «*»; } публичное статическое подчеркивание строки (String val) { вернуть «+» + значение + «+»; } } Обычное использование этого помощника:
импортировать статический org.whatever.FormatHelper.NL импортировать статический org.whatever.FormatHelper.bold общественный класс MyBusinessClass{ публичная строка doSomething(){ return жирный("вау")+NL; } } Теперь у меня есть абстрактный класс примерно с 20 подклассами, каждому из которых требуется доступ к полужирному шрифту/подчеркиванию и некоторым другим статическим методам FormatHelper.
Я бы предпочел не писать каждый раз FormatHelper.NL, поэтому я хочу работать со статическим импортом.
Я также предпочел бы, чтобы эти элементы были включены в область подклассов с самого начала. Так же, как и при создании новых подклассов, я бы хотел иметь прямой доступ к этим методам, не задумываясь о добавлении статического импорта.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Mix-blend-mode Свойство в родительском элементе, но нежелательное в дочернем элементе
Anonymous » » в форуме CSS - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-