Albert Abdullin
То есть, есть методы, которые обрабатывают входные данные, переданные в качестве параметров, а есть методы объекта, которые обрабатывают данные своего объекта. И третий вид как раз для этого
Нет, необязательно для изменения данных объекта. Может ещё быть такое, например, что у тебя есть какой-нибудь класс - конвертер чего-то, и он конфигурируется нужным тебе образом при создании (в конструкторе, допустим). И ты в конкретный конвертер, сконфигурированный именно нужным тебе образом, будешь например передавать объекты из стрима на вход. И вот тебе нужен метод референс конкретного экземпляра.