КиваКит Фрагмент #10

Jan 04 2023
Подробнее о KivaKit https://state-of-the-art.org/https://www.
Код

package com.telenav.kivakit.snippets;

import com.telenav.kivakit.core.string.FormatProperty;
import com.telenav.kivakit.core.string.ObjectFormatter;

public class Snippet10 extends BaseSnippet
{
    public static void main(String[] args)
    {
        new Snippet10().run();
    }

    public class Alien
    {
        @FormatProperty
        private final String name;

        @FormatProperty
        private final Galaxy galaxy;

        public Alien(String name, Galaxy galaxy)
        {
            this.name = name;
            this.galaxy = galaxy;
        }

        @Override
        public String toString()
        {
            return new ObjectFormatter(this).toString();
        }
    }

    public class Galaxy
    {
        @FormatProperty
        private final String name;

        public Galaxy(String name)
        {
            this.name = name;
        }
    }

    @Override
    protected Object onSnippet()
    {
        return new Alien("Fred", new Galaxy("Andromeda")).toString();
    }
}

      
                
Output
[Snippet10.Alien galaxy = [Snippet10.Galaxy name = Andromeda], name = Fred]

Подробнее о КиваКит

https://state-of-the-art.org/
https://www.kivakit.org/

Статьи по Теме

КиваКит Фрагмент #1
КиваКит Фрагмент #2
КиваКит Фрагмент #3

Шесть причин, почему большая часть Java, которую вы видели, не является настоящей Java
Почему хост не является строкой, а порт не целым числом
Целое число не является счетом
Все по принципу «разделяй и властвуй»