Мне любопытно. В Java возможно вставить вновь созданный метод внутри метода? Я спрашиваю об этом, потому что в моей книге есть эти упражнения для каждого раздела (в настоящее время я на Object/Classes), и возникает вопрос, который говорит вам вызывать логический метод как true, если был вызван другой метод - в том же классе (в классе, который называется логической переменной, становится истинным). Вот пример:Вызов метода, если вызван другой метод
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
// this is where the boolean variable comes into play
trueOrFalse = true;
}
Теперь мне было интересно, можно ли поставить другой метод внутри этого метода, который вызывает, если метод setTrue устанавливает «trueOrFalse» истина? Или мне нужно было бы создать еще один метод? Я только пытаюсь это сделать, потому что я не читал ничего, что говорило, что это невозможно. Я пробовал это так, и IntelliJ на самом деле не показывает, что это неправильно, поэтому я предполагаю, что это должно быть возможно.
Вот что я пытался дать дополнительные разъяснения о том, что я имею в виду:
public void setTrue(int someRandomStuff) {
this.someRandomStuff = superRandomStuff;
trueOrFalse = true;
if (trueOrFalse) {
public boolean getTrueOrFalse() {
return true;
}
}
Я честно пытался узнать, почему и как вещи работают так, как они это делают, а не просто делать это, потому что кто-то/что-то говорит мне, что так оно и есть и будет всегда.
Если вам интересно о форматировании или хотите упражнения похожи на это книга называется: Introduction to Java, Comprehensive Version (9th Edition).
Ваш код был без каких-либо углублений делая все это выравнивается по левому краю и делает его трудно читать, понимать и отлаживать. Я переформатировал ваш опубликованный код, предоставив ему согласованные отступы и убедившись, что весь код на одном блоке находится на одном уровне отступов. В будущем вы захотите сделать это сами. Ваше сотрудничество в этом будет высоко оценено и, скорее всего, улучшит ваши шансы получить достойный и быстрый ответ. –
Почему бы вам не передать свой метод с параметром? – shinjw
@HovercraftFullOfEels К сожалению, интерфейс немного сложно использовать на планшете; выделенный текст подсказывает мои функции iPads. shinjw Что вы подразумеваете под этим? Не полностью понимая, к чему вы пытаетесь добраться, пожалуйста, уточните. –