powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / groovy и объявление переменных
1 сообщений из 1, страница 1 из 1
groovy и объявление переменных
    #39040875
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые Дамы и господа.

Продолжаю изучать Groovy и наступил на очередную непонятку -
Код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
intGlobal = 1  as Integer
def varLocal = 2

Integer intYear = "2015" as Integer

private void bar() {
    println intGlobal

    try {
        println intYear
    } catch (groovy.lang.MissingPropertyException e) {
        println "I don't find intYear"
    }

    try {
        println varLocal
    } catch (groovy.lang.MissingPropertyException e) {
        println "I don't find y"
    }
}

bar()

То есть объявляю переменные тремя способами:
1. c def
2. без оного и без типа
3. без оного, но с типом

Так вот вопрос такой - почему только без def и без типа (переменная intGlobal) видна в методе bar()?
Также интересно, почему метод bar() без указания квалификатора доступа (public или private) вылетает в ошибку при компиляции?

Заранее всем спасибо.
До свидания.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / groovy и объявление переменных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]