如何在Java流序列中关闭类型提示

6
当我在Java中使用流时,Intellij会显示有关流结果的类型提示。我想要禁用这些提示。
以下是示例代码:
Stream.of (1, 2. 3)
    .map (n -> n + 1)
    .map (n -> n % 2 == 0 ? "even number " + n : "odd number " + n)
    .peek (System.out:println)
    .map (s -> Float.parseFloat (s.substring (s.lastIndexOf (" "))))
    ;

enter image description here

我已关闭其他参数的工具提示,但流后的提示仍然存在。它们在视觉上非常分散注意力,同时提供很少额外信息。
如果我知道如何更改提示的颜色或样式(我安装了Material Theme UI),我会很高兴。

附上的图片从 Stream.of (1, 2, 3) 开始似乎与上面从 uris.stream() 开始的代码不匹配... - vikingsteve
1
可能是重复的问题 https://dev59.com/DVgR5IYBdhLWcg3wyv5c - Anurag Sharma
@AnuragSharma 这不是那篇帖子的重复,我很久以前就已经禁用了那些提示,但流提示仍然显示。附注:在我提问之前,我确实看到了那篇帖子。 - MiniMe
@vikingsteve 对不起,我复制了错误的代码块从Intellij,我已经更改了它。 - MiniMe
2个回答

5

IntelliJ 2019.2 CE

  1. 导航到:Preferences -> Editor -> Inlay Hints -> Java。或者,按下 CMD (⌘)/Ctrl + Shift + A,搜索 Inlay Hints,打开第一个结果,并选择 Java
  2. 取消选中 Method Chains 复选框

enter image description here

或者,您可以增加流/方法链中独特类型的计数,从中显示类型提示。例如,如果您的流从类型 A 转换为类型 B,然后转换为类型 C,则一共有 3 种类型。如果将此设置为 2,则会显示 3 种唯一类型及以上的提示。


我没有你所拥有的选项,可能是版本差异(这里使用的是Intellij Idea Community 2018.3)。但是既然它被称为“内联提示”,我在设置中搜索了一下。我找到了一种改变样式的方法,这解决了我的问题。如果我能验证它有效,我会接受你的答案。 - MiniMe
我升级到了最新版本,现在看到了那些选项,它们确实有效,所以我接受了你的答案。感谢你的帮助。 - MiniMe
您还可以在代码文件中右键单击方法链提示,然后会出现一个选项。 - vikingsteve
好观点!没注意到。如果只想摆脱提示,这绝对是比浏览设置更快的方法。已点赞。 - cegas
@vikingsteve 我确实尝试过,但我使用的是旧版本,也许现在我会看到它。 - MiniMe

1

更简单的方法!

只需右键点击(在您的示例中)Stream<Integer>所在位置,然后取消选中 显示方法链提示 选项。

enter image description here

或者,按下CTRL+ALT+A并输入“show me” - 您可以看到“显示方法链提示”的设置

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接