Как я должен называть объекты, которые расширяют базовые объекты Android

#java #android #code-reuse

#java #Android #повторное использование кода

Вопрос:

Я создаю пользовательский TextView в Android, который расширяет android.widget.TextView. Как лучше всего назвать этот объект. Должен ли я просто назвать это как TextView или PROJECTEXTVIEW.

Если я назову это просто TextView, программистам следует быть осторожными, объявляя это следующим образом, чтобы избежать столкновения с android.widget.TextView

 proj.base.TextView tv = new proj.base.TextView();
  

с другой стороны, если я использую PROJECTEXTVIEW, это становится простым

 ProjTextView tv = new ProjTextView();
  

На самом деле я создаю библиотеку общего назначения для всех элементов управления с несколькими дополнительными функциями, ничего специфичного для конкретного проекта. Просто хочу узнать у экспертов Java, как правильно называть эти элементы управления.

Спасибо

Ответ №1:

Вы должны назвать это в честь того, что это такое и что оно делает. В чем разница между Android TextView и вашим?

Если вы создаете подкласс только для изменения внешнего вида TextView, тогда рассмотрите возможность использования стиля и / или темы.

Комментарии:

1. Извините, отредактировал мой вопрос. На самом деле это компонент общего назначения, ничего специфичного для проекта. Я добавляю несколько дополнительных свойств, чтобы упростить задачу разработчика — например, setTooltip. Я создаю библиотеку ВСЕХ элементов управления Android…

2. Как сказал ароматеро. Дайте ему новое имя, независимое от проекта. Кстати, я бы никогда не дал классу имя, зависящее от проекта.