KivaKit-Schnipsel Nr. 10

Jan 04 2023
Mehr über KivaKit https://state-of-the-art.org/https://www.
Code

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]

Mehr über KivaKit

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

Zum Thema passende Artikel

KivaKit-Schnipsel Nr. 1
KivaKit-Schnipsel Nr. 2
KivaKit-Schnipsel Nr. 3

Sechs Gründe, warum das meiste Java, das Sie gesehen haben, kein echtes Java
ist Warum ein Host kein String und ein Port keine ganze
Zahl ist eine ganze Zahl keine Zahl ist
Alles ist Teile und Herrsche