Đ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.
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

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































