Java — вызов нестатического метода из статического по аналогии PHP?
Добрый день!
Можно ли в Java вызвать нестатический метод из статического, без использования названия текущего класса при создании объекта так же как в PHP - "new self()"? Тоесть на PHP будет такой код:
<?php
class Test {
public function printPhrase() {
echo "Hello Word!\r\n";
}
public static function main() {
$staticThis = new self();
$staticThis->printPhrase();
}
}
Test::main();
Так сделать нельзя. В Java вы не можете получить доступ к нестатическим членам класса, внутри статического контекста. Если переписать ваш пример на Java, то он не скомпилируется.
В Java вы не можете получить доступ к нестатическим членам класса, внутри статического контекста
Это знаю, имею ввиду можно ли создать экземпляр текущего класса внутри класса, не прописывая его имени "new Test()", а так же как в php через "new self()"?