Думая об именовании служебных классов в java

Я ищу ссылки для именования для не-функциональных (служебных) расширений общих классов.

В C # я использовал некоторые из них:

1) ListExtensions, слишком длинный, но с методами расширения ListExtensions никогда не появляется. Использование просто. var productList = новый List (); productList.MyExtendedMehod ();

2) ListHelpers. Это было в старой эпохе C # 2.0, использование ListHelpers.MyExtendedMethod (productList);

Теперь я ныряю с джавой. То, что я узнал, это классы Collections, Arrays. Итак, как вы называете свои вспомогательные классы. CollectionUtils? Коллекции? CollectionsEx?

c#,java,naming,

2

Ответов: 7


4 принят

Я думаю, что XXXUtils - общий способ. Затем вы можете использовать статический импорт, чтобы избавиться от имени класса.

class FooUtils {
  public static foo(int x) { ... }
}

static import FooUtils.foo;
foo(5);

3

Посмотрите библиотеку Apache Commons Collections для некоторых идей именования. Может быть, в этой библиотеке есть все, что вы хотите сделать в любом случае!


2

Я всегда стараюсь использовать имя пакета во множественном числе. Его короче Util или Utils, и это звучит по-английски.

Я считаю, что массивы и коллекции из JDK звучат намного лучше, чем если бы они назывались ArrayUtils или CollectionUtils.

Для пакета поездов мои утилиты будут размещены внутри класса «Поезда».


2

В Java существует шаблон использования множественных чисел, например, java.util.Collectionsдля хранения глобальных функций-подобных статических методов для соответствующего класса / пакета.

Например,

Collections.shuffle(list);

перетасовывает список.


1

Apache Commons установил довольно стандартный вариант с использованием шаблона XXXUtils.

C #, Java, нейминг,
Похожие вопросы