Это типично для реализации общих функциональных возможностей, не зависящих от экземпляра класса, в статическом классе ,, так же, как Java реализует функции, общие для всех коллекций в java.utils.Collections
.
Если функциональность зависит от экземпляра, функциональность может быть разделена путем размещения реализации в базовом классе (часто абстрактного базового класса) и наследования ее в обоих классах, для которых требуются соответствующие функции.
Наконец, можно реализовать общие функциональные возможности в классе класса private-private, добавить общедоступные методы для обоих классов, вызывающих этот класс для класса-пакета для реализации.
Просьба уточнить, что вы имеете в виду «использовать в нескольких классах»? Эти методы требуют некоторой информации о экземпляре? или это просто вычисления, которые являются общими в вашей программе, и получить все, что им нужно, через параметры? Изменяют ли эти методы состояние программы? – amit
А как насчет этой «функции» (которая в Java называется * методами *) - что она делает? Является ли это скорее средством утилиты без учета состояния, например, тем, что можно найти в классе Math? Или у него есть состояние, которое может измениться? –
Извините, я говорил о методах, подобных классу Math. – Shinao