KivaKit Extrait #1

Jan 02 2023
Introduction Pour chaque extrait de code de cette série, l'extrait étendra BaseSnippet. L'extrait de base.

Introduction

Pour chaque extrait de code de cette série, l'extrait étendra BaseSnippet. La BaseSnippet.run()méthode appelle onSnippet()puis imprime l'objet renvoyé par cette méthode sur la console.

package com.telenav.kivakit.snippets;

import com.telenav.kivakit.component.BaseComponent;

import static com.telenav.kivakit.core.os.Console.console;

public abstract class BaseSnippet extends BaseComponent implements Runnable
{
    @Override
    public void run()
    {
        println(onSnippet());
    }

    protected abstract Object onSnippet();

    protected void println(Object object)
    {
        console().println(object.toString());
    }
}

https://github.com/Telenav/kivakit-examples

Si un extrait est récent, le code peut encore se trouver sur une branche de fonctionnalité ou sur la branche de développement.

Code

package com.telenav.kivakit.snippets;

import static com.telenav.kivakit.core.collections.list.StringList.stringList;

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

    @Override
    protected Object onSnippet()
    {
        return stringList("zebra", "koala", "kitten", "bear")
            .map(String::toUpperCase)
            .sorted()
            .numbered()
            .prefixedWith("> ")
            .indented(4, "-")
            .titledBox("Snippet 1");
    }
}

      
                
Output
┏━━┫ Snippet 1 ┣━━┓ ┋ ----> 1. BEAR ┋ ┋ ----> 2. KITTEN ┋ ┋ ----> 3. KOALA ┋ ┋ ----> 4. ZEBRA ┋ ┗━━━━━━━━━━━━━━━━━┛

En savoir plus sur KivaKit

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

Articles Liés

Six raisons pour lesquelles la plupart des Java que vous avez vus ne sont pas du vrai Java
Pourquoi un hôte n'est pas une chaîne et un port n'est pas un entier
Un entier n'est pas un compte
Tout est diviser pour régner