У меня есть класс Gene
, который отслеживает гены. Gene
имеет метод вычисления расстояния между двумя генами. Есть ли причины сделать его статическим?
Что лучше?
public static int geneDistance(Gene g0, Gene g1)
или
public int geneDistance(Gene other)
Аргументы для/против статического? Я понимаю, что это означает, что член статичен, меня просто интересуют его последствия для максимальной чистоты/эффективности и т.д.
Я повторяю тот же шаблон для возврата обрезанных версий двух генов, нахождения совпадений между генами, нахождения совпадений между животными (которые содержат коллекции генов) и т.д.