KivaKit-Schnipsel Nr. 1
Jan 02 2023
Einführung Für jedes Code-Snippet in dieser Reihe erweitert das Snippet BaseSnippet. Das BaseSnippet.
Einführung
Für jedes Code-Snippet in dieser Reihe wird das Snippet erweitert BaseSnippet. Die BaseSnippet.run()Methode ruft onSnippet()das von dieser Methode zurückgegebene Objekt auf und gibt es dann an die Konsole aus.
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
Wenn ein Snippet neu ist, befindet sich der Code möglicherweise noch in einem Feature-Zweig oder im Entwicklungszweig.
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 ┋
┗━━━━━━━━━━━━━━━━━┛
Mehr über KivaKit
https://state-of-the-art.org/
https://www.kivakit.org/
Zum Thema passende Artikel
Sechs Gründe, warum das meiste Java, das Sie gesehen haben, kein echtes Java
ist Warum ein Host kein String und ein Port keine ganze
Zahl ist eine ganze Zahl keine Zahl ist
Alles ist Teile und Herrsche

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































