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

Jan 02 2023
Введение Для каждого фрагмента кода в этой серии фрагмент будет расширять BaseSnippet. Базовый сниппет.

Вступление

Для каждого фрагмента кода в этой серии фрагмент будет расширяться BaseSnippet. Метод BaseSnippet.run()вызывает, onSnippet()а затем выводит на консоль объект, возвращенный этим методом.

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

Если фрагмент был последним, код может все еще находиться в ветке функций или в ветке разработки.

Код

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 ┋ ┗━━━━━━━━━━━━━━━━━┛

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

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

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

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