Давайте возьмем двусторонний подход к проблеме: Первый , this
относится к текущему экземпляру в классе и является ключевым словом на многих языках.this()
- это вызов конструктора, который также может содержать различные параметры. Второй , глядя на фрагмент кода, это статический метод, точнее статический фабричный метод.Ищите это, чтобы понять, почему и где использовать это и больше деталей.Фрагмент предоставляет API для создания объекта класса из параметров tx, index
.Вы хотели бы сделать это, чтобы сделать его более читаемым для клиента, который вызывает этот API.Можно с уверенностью предположить, что у вас в этом методе могут быть и другие API, исключительно для создания объекта класса.Кроме того, в таких случаях конструкторы помечаются как частные, чтобы получить больший контроль над объектом.