Недавно я слышал, что это возможно, так как Java 8, чтобы определить явный параметр, называемый this
в методах экземпляра, например:Java 8 Явная «это» Параметр
public class Test
{
public void test(Test this, int i) { System.out.println(i); }
}
Что является использование для этого вида синтаксиса ?
Как вы можете ясно видеть на этом скриншоте (Eclipse, соответствие компилятора Java 8), это допустимый синтаксис.
Что бы цель такого заявления? –
Точно так же как побочный элемент: внутри компилятор будет изменять все методы экземпляра, чтобы иметь параметр _this_, но именно так методы позволяют работать с экземплярами. Это то, что компилятор будет делать неявно, а не разработчик явно. Если разработчикам разрешено это делать, они, вероятно, сломают компилятор. – Thomas
Как вы могли бы сказать, это изображение из исходного кода компилятора, поэтому я уже знаю, как работают эти методы и экземпляры на JVM. Вот почему синтаксис имеет смысл, так как «this', 0-й параметр, теперь явный. – Clashsoft