Đoạn mã KivaKit #1

Jan 02 2023
Giới thiệu Đối với mỗi đoạn mã trong loạt bài này, đoạn mã sẽ mở rộng BaseSnippet. Đoạn mã cơ sở.

Giới thiệu

Đối với mỗi đoạn mã trong chuỗi này, đoạn mã sẽ mở rộng BaseSnippet. Phương BaseSnippet.run()thức gọi onSnippet()và sau đó in đối tượng được trả về từ phương thức đó ra bàn điều khiển.

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

Nếu một đoạn mã là gần đây, mã vẫn có thể nằm trên nhánh tính năng hoặc trên nhánh phát triển.

Mã số

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

Tìm hiểu thêm về KivaKit

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

Những bài viết liên quan

Sáu lý do tại sao hầu hết Java bạn đã thấy không phải là Java thực
Tại sao máy chủ không phải là chuỗi và cổng không phải là số nguyên
Số nguyên không phải là số đếm
Mọi thứ đều được phân chia và chinh phục