Java: когда делать методы статическими v. Instance [closed]

у меня естьGene класс, который отслеживает гены.Gene есть метод для расчета расстояния между двумя генами. Есть ли причины сделать его статичным?

Как лучше?

public static int geneDistance(Gene g0, Gene g1)

или же

public int geneDistance(Gene other)

Аргументы за / против сделать его статичным? Я понимаю, что значит для члена быть статичным, я просто заинтересован в его последствиях для максимальной чистоты / эффективности / и т.д.

Я повторяю ту же схему для возврата урезанных версий двух генов, поиска совпадений между генами, поиска совпадений между животными (которые содержат коллекции генов) и т. Д.

Ответы на вопрос(16)

Ваш ответ на вопрос