[Groovy] Вызов метода Groovy (Присвоение значений членам в конструкторе Groovy | Передача параметров и параметры пары ключ-значение функций Groovy | Полный пример кода)
[Groovy] Вызов метода Groovy (Присвоение значений членам в конструкторе Groovy | Передача параметров и параметры пары ключ-значение функций Groovy | Полный пример кода)

Каталог статей

1. Присвоение значений членам в конструкторе Groovy


Класс Groovy не определяет конструктор, но вы можете использовать следующий конструктор, чтобы установить начальное значение для класса Groovy;

Язык кода:javascript
копировать
new добрыйимя(Имя участника1: Значение члена 1, Имя участника2: Значение члена 2)

Любой заказ : Любой член заказ , Нет обязательного требования , Просто нужно Имя участника и Просто сопоставьте значения членов ;

Любое число : член Любое число , Всем атрибутам можно присвоить значение , Вы также можете присвоить значения только некоторым атрибутам. ;

Следующий код:

Язык кода:javascript
копировать
class Student {
    def name
    def age
}

// Создать экземпляр Student добрый
// Обычное задание
def student = new Student(name: "Tom", age: 18)
// Назначение в обратном порядке
def student2 = new Student(age: 16, name: "Jerry")
// Толькодля name Передача собственности
def student3 = new Student(name: "Jim")

// Распечатайте значения двух объектов
println "student : ${student.name} , ${student.age}"
println "student2 : ${student2.name} , ${student2.age}"
println "student3 : ${student3.name} , ${student3.age}"

Результат выполнения:

Язык кода:javascript
копировать
student : Tom , 18
student2 : Jerry , 16
student3 : Jim , null

2. Передача параметров и параметры пары ключ-значение функций Groovy.


В конструкторе Groovy вы можете использовать

Язык кода:javascript
копировать
Имя участника1: Значение члена 1, Имя участника2: Значение члена 2

Параметр типа, который представляет собой набор типов карты пар ключ-значение;

Но для обычных функций указанный выше формат использовать невозможно.

Язык кода:javascript
копировать
Имя переменной 1: значение переменной 1, Имя переменной 2: Значение переменной 2

Код стиля распознает вышеуказанные параметры как коллекцию карт;

Определен класс Groovy, и определенные в нем методы получают

2

параметры;

Язык кода:javascript
копировать
class Student {
    def name
    def age

    def printValue(a, b) {
        println "${a}, ${b}"
    }
}

Если вы используете student.printValue(a: “Tom”, b: 18) , сообщит об ошибке , Было передано только одно приглашение map коллекция как параметр ;

Для правильного выполнения функции printValue необходимо использовать следующую форму;

Язык кода:javascript
копировать
// входящий a: "Tom", b: 18 Это первый параметр , это map собирать
// Второй параметр "Jerry" нить
student.printValue(a: "Tom", b: 18, "Jerry")

3. Полный пример кода


Полный пример кода:

Язык кода:javascript
копировать
class Student {
    def name
    def age

    def printValue(a, b) {
        println "${a}, ${b}"
    }
}

// Создать экземпляр Student добрый
def student = new Student(name: "Tom", age: 18)
def student2 = new Student(age: 16, name: "Jerry")
def student3 = new Student(name: "Jim")

// Распечатайте значения двух объектов
println "student : ${student.name} , ${student.age}"
println "student2 : ${student2.name} , ${student2.age}"
println "student3 : ${student3.name} , ${student3.age}"


// Ниже приводится неправильное использование
// a: "Tom", b: 18 Параметр представляет собой пару ключ-значение. , Выполнение сообщит об ошибке
// student.printValue(a: "Tom", b: 18)


// входящий a: "Tom", b: 18 Это первый параметр , это map собирать
// Второй параметр "Jerry" нить
student.printValue(a: "Tom", b: 18, "Jerry")

Результат выполнения:

Язык кода:javascript
копировать
student : Tom , 18
student2 : Jerry , 16
student3 : Jim , null
[a:Tom, b:18], Jerry
boy illustration
сравнение строк PHP
boy illustration
9 сценариев асинхронного сбоя @Async
boy illustration
Эффективная обработка запланированных задач: углубленное изучение секретов библиотеки APScheduler на Python
boy illustration
Рекомендации по облегченному артефакту развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Go: Лесоруб-лесоруб на колесах Введение
boy illustration
Основы серверной разработки: технология кэширования, которую должен освоить каждый программист
boy illustration
Java Advanced Collections TreeSet: что это такое и зачем его использовать?
boy illustration
Оказывается, у команды go build столько знаний
boy illustration
Node.js
boy illustration
Анализ исходного кода, связанный с запланированными задачами версии ruoyi-vue (7), то есть анализ модуля ruoyi-quartz.
boy illustration
Вход в систему с помощью скан-кода WeChat (1) — объяснение процесса входа в систему со скан-кодом, получение авторизованного QR-кода для входа.
boy illustration
HikariPool-1 — обнаружено отсутствие потока или скачок тактовой частоты, а также конфигурация источника данных Hikari.
boy illustration
Сравнение высокопроизводительной библиотеки JSON Go
boy illustration
Простое руководство по извлечению аудио с помощью FFmpeg
boy illustration
Подсчитайте количество строк кода в проекте
boy illustration
Spring Boot элегантно реализует многопользовательскую архитектуру: концепции и практика
boy illustration
Как интегрировать функцию оповещения корпоративного WeChat в систему планирования xxl-job
boy illustration
SpringBoot интегрирует отправку сообщений через веб-сокет в режиме реального времени
boy illustration
Краткий анализ основных библиотек журналов в Go: узнайте, как интегрировать функции вращения и резки бревен на уровне проектирования.
boy illustration
Реализация API-шлюза с нуля-Golang
boy illustration
[Разговорный сайт] Как Springboot получает значения свойств из файлов конфигурации yml или свойств
boy illustration
Spring Boot — синхронные события приложения против асинхронных событий публикации и подписки. Практический бой
boy illustration
Spring Boot использует Swagger3 для создания документов интерфейса API.
boy illustration
[1269] Использование Gunicorn для развертывания проектов flask.
boy illustration
Краткое изложение 10 способов регистрации bean-компонентов в SpringBoot
boy illustration
Flask Learning-9. 2 способа включения режима отладки (debug mode).
boy illustration
Руководство по настройке самостоятельного сервера для Eudemons Parlu
boy illustration
40 вопросов для собеседований по SpringBoot, которые необходимо задавать на собеседованиях! При необходимости ответьте на вопросы для собеседования SpringBoot [предлагаемый сборник] [легко понять]
boy illustration
Через два года JVM может быть заменен GraalVM.
boy illustration
Разрешение циклических зависимостей Spring Bean: существует ли неразрешимая циклическая ссылка?