Writing

当需要将内容写入控制台时,你始终可以使用 JDK 的 System.out,然后直接进入 JDK 自身的流。另一种推荐的方法是使用 JLine 的 Terminal 并从那里获取 writer 实例。

如果使用目标端点,即 consumer,则不希望返回任何内容,因为 CommandContext 包含对 Terminal 的引用,并且可以从那里访问写入器。

Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]

如果你使用 @Command,你可以从那里获取 CommandContext 并获取 Terminal

Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]

可以使用 Terminal 自动连接来访问其编写者。

Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]