По порядку:
1. step static, что бы эта переменная была доступна всем объектам класса, если я правильно понимаю.
2. в method4() мы закладываем условие, оно выполняется через вызов method3(), который вызывается через method2() и так до method1().
Не совсем понятно, почему первые два метода статические, а остальные нет? Могу предположить, что это из-за того, что 3ий и 4ый - это уже методы нового объекта new Solution()?
Задачу решил через подсказки Idea, теперь хотелось бы понять, что за этим всем стоит.
Спасибо!
lukewarm92
7 уровень
Почему 3 и 4 методы не static?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
30 апреля 2018, 13:38решение
Если step не будет static - программа зациклится.
+3
Андрей
24 апреля 2018, 08:28
для вызова статического метода не надо создавать экземпляр класса. а мы создали экземпляр Solution и вызвали его метод3. если бы не создавали объект, то метод3 должен был быть тоже статическим. ну и так как из нестатического метод3 вызываем метод4, то меотд4 тоже не должен быть статическим, т.к. у нас условие - минимум статиков.
почему step в данном случае static, затрудняюсь сказать...
+3
lukewarm92
24 апреля 2018, 08:58
спасибо, ход мыслей понятен
0