Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使IntelliJ标记所有参数,而不仅仅是字符串参数_Java_Intellij Idea_Arguments - Fatal编程技术网

Java 使IntelliJ标记所有参数,而不仅仅是字符串参数

Java 使IntelliJ标记所有参数,而不仅仅是字符串参数,java,intellij-idea,arguments,Java,Intellij Idea,Arguments,IntelliJ 2017有一个很好的特性,它使用方法声明中的变量名标记正在传递的参数/参数。但IntelliJ似乎只对文本(String)参数执行此操作 在本例中,请注意第一个参数是如何未标记的(一对Instant对象和一个UUID),而字符串文本的第四个和第五个参数标记为摘要:和详细信息: ➠ 为什么只有一些论点而不是所有论点?我无法理解这种逻辑 ➠ 有没有办法让IntelliJ显示所有参数的标签?参数提示可在设置(Mac上的首选项)|编辑器常规外观,显示参数名称提示配置: 在某些基本方

IntelliJ 2017有一个很好的特性,它使用方法声明中的变量名标记正在传递的参数/参数。但IntelliJ似乎只对文本(
String
)参数执行此操作

在本例中,请注意第一个参数是如何未标记的(一对
Instant
对象和一个
UUID
),而字符串文本的第四个和第五个参数标记为
摘要:
详细信息:

➠ 为什么只有一些论点而不是所有论点?我无法理解这种逻辑


➠ 有没有办法让IntelliJ显示所有参数的标签?

参数提示可在
设置
Mac上的首选项
)|
编辑器
常规
外观
显示参数名称提示配置:

在某些基本方法中故意禁用它们,因为它们只会污染编辑器(如getter、setter、equals、printing和logging):

对于您的特定情况,在多个参数具有相同类型的情况下,启用“显示非文字”选项。

转到:

  • 编辑器>常规>外观>显示参数名称提示
单击
Configure
,然后勾选:

  • 在多个参数具有相同类型的情况下显示非文本
您将看到关于重复使用
UUID
Instance
的提示,下面是一个示例屏幕截图:

在回答您的具体问题时:

为什么只有一些论点而不是所有论点?我无法理解这种逻辑

IntelliJ正在抑制重复使用
UUID
实例的提示

有没有办法让IntelliJ显示所有参数的标签


您可以通过使用
编辑器>常规>外观>显示参数名称提示>配置来控制IntelliJ提示的方式

我认为阻止OP的
即时
UUID
参数被提示的具体配置是:“在多个参数具有相同类型的情况下显示非文本”.这让我更亲近了。标记了多个参数,但仅当多个参数共享一个数据类型时。在使用Objective-C之后,标记所有参数显然非常有用,以至于我不理解在IntelliJ中不愿意只标记所有参数。有没有一种方法可以暂时显示这一点?也就是说,如果我将鼠标悬停在它上面,会弹出一个显示类型和名称的弹出窗口吗?