KivaKit Parçacığı #1

Jan 02 2023
Giriş Bu dizideki her kod parçacığı için kod parçacığı, BaseSnippet'i genişletecektir. BaseSnippet.

Giriş

Bu dizideki her kod parçacığı için, parçacığı uzatacak BaseSnippet. Yöntem , bu yöntemden konsola döndürülen nesneyi BaseSnippet.run()çağırır ve sonra yazdırır.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

Parçacık yeniyse, kod hala bir özellik dalında veya geliştirme dalında olabilir.

kod

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

KivaKit hakkında daha fazla bilgi

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

İlgili Makaleler

Gördüğünüz Çoğu Java'nın Gerçek Java Olmamasının Altı Nedeni
Neden Bir Ana Bilgisayar Bir Dizge Değildir ve Bir Bağlantı Noktası
Bir Tam Sayı Değildir Bir Tam Sayı Bir Sayı Değildir
Her Şey Böl ve Yönet