я знаю, что мы делаем это в C++, как это:Как иметь две функции, которые вызывают друг друга Java
int a();
int b() {
return a();
}
int a() {
return b();
}
, как я могу сделать что-то подобное в Java?
я знаю, что мы делаем это в C++, как это:Как иметь две функции, которые вызывают друг друга Java
int a();
int b() {
return a();
}
int a() {
return b();
}
, как я могу сделать что-то подобное в Java?
В Java вам не нужно объявлять переменные или функции перед их использованием. Поэтому:
int b() { return a();}
int a() { return b();}
Обратите внимание, что это даст StackOverflowError
.
Нет необходимости в форвардной декларации, просто напишите функции.
Вот оно: Опасный код для вас:
public class b
{
Object first()
{
System.out.println("i am inside first function");
return second();
}
Object second()
{
System.out.println(" Like i care ! i'm scared of StackOverflowError dude !!");
return first();
}
public static void main(String [] args)
{
new b().first();
}
}
Вы уже сделали это. Но обратите внимание, что это бесконечный цикл, ваш компьютер может взорваться и уничтожить вселенную. – Maroun
вы можете сделать это так же! –
Same Way .................. :-) –