KivaKit Trecho #1
Jan 02 2023
Introdução Para cada trecho de código nesta série, o trecho estenderá BaseSnippet. O BaseSnippet.
Introdução
Para cada snippet de código nesta série, o snippet estenderá BaseSnippet. O BaseSnippet.run()método invoca onSnippet()e, em seguida, imprime o objeto retornado desse método no 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
Se um snippet for recente, o código ainda pode estar em um branch de recurso ou no branch de desenvolvimento.
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 ┋
┗━━━━━━━━━━━━━━━━━┛
Mais sobre o KivaKit
https://state-of-the-art.org/
https://www.kivakit.org/
Artigos relacionados
Seis razões pelas quais a maior parte do Java que você viu não é real Java
Por que um host não é uma string e uma porta não é um inteiro
Um inteiro não é uma contagem
Tudo é dividir e conquistar
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)