小编Mat*_*usz的帖子

IntelliJ - 不询问我是否要保存文件

我是IntelliJ IDE的新手.过去我一直在使用Visual Studio或Eclipse.在这些IDE中*,在已修改的文件名称上方有一个星号.

但在使用默认配置的IntelliJ中,我无法看到文件是否被修改.当我将焦点更改为另一个窗口时,文件会自动保存.

我在下面找到了一些选项Settings -> IDE Settings -> General -> Synchronization:

  • Synchronize files on frame activation
  • Save files on frame deactivation
  • Save files automatically if application is idle for...

取消选中所有选项后,每次将焦点更改为另一个窗口时,都不会自动保存文件,这很好.但我还是不能:

  • 查看文件是否被修改(没有星号)
  • 决定在关闭文件时是否应保存文件(IDE不要求保存)

当我关闭IntelliJ文件时,已修改的文件甚至没有注意到.

您知道我可以做些什么来改变IntelliJ的行为方式吗?

intellij-idea

32
推荐指数
3
解决办法
1万
查看次数

如何将API文档移动到单独的类中?

Swagger 提供了一种记录 REST API 的好方法。然而,有一个问题——方法上面的文档文本使代码看起来很丑

例如我有一个方法:

@RequestMapping(value = "/something", method = RequestMethod.POST)
public void something(@Valid @RequestBody @ApiParam(value = "Something") SomethingQuery query, HttpServletRequest request, HttpServletResponse response) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

添加一些描述后,它看起来像这样

@ApiOperation(value = "Do something",
            consumes = "application/json",
            produces = "application/json",
            notes = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " +
                    "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud " +
                    "exercitation ullamco laboris nisi …
Run Code Online (Sandbox Code Playgroud)

java spring annotations swagger swagger-2.0

5
推荐指数
0
解决办法
185
查看次数

找到最小件数,以便可以重新排列原始序列以形成所需的序列(时间限制)

任何人都可以给我一个提示如何找到下面问题的有效解决方案?

我可以解决一些小输入的问题,但是在解决更困难的情况时我超过了时间限制(ex阵列有450000个元素,时间限制为~5,5秒).

您将获得两个数组,从1到N的数字以随机顺序写入.

例:

// numbers from 1 to 4
int[] o = new int[] { 1, 4, 3, 2 }; // original
int[] d = new int[] { 1, 2, 4, 3 }; // desired
Run Code Online (Sandbox Code Playgroud)

找到原始序列的最小片段,以便可以重新排列这些片段以形成所需的序列.

在上面的示例情况中,最小的块数是3,作为原始序列:

{1, 4, 3, 2}      // original
Run Code Online (Sandbox Code Playgroud)

可分为:

{1}, {4, 3}, {2}
Run Code Online (Sandbox Code Playgroud)

并且可以重新排列这些部分以形成所需的序列:

{1}, {4, 3}, {2}
{1}, {2}, {4, 3}
{1, 2, 4, 3}      // desired
Run Code Online (Sandbox Code Playgroud)

algorithm

5
推荐指数
1
解决办法
487
查看次数

IntelliJ IDEA 可以自动用变量填充方法调用吗?

IntelliJ IDEA 可以自动用变量填充方法调用吗?

可能使用基于被调用方法的参数名称的名称,甚至还可以提取这些变量作为当前方法的参数?

请参阅下面的屏幕截图以供参考。

之前:IntelliJ 知道正在调用的方法的参数名称是什么。 前

之后:IntelliJ 为我们创建了正确命名的变量。 在此输入图像描述

自动提取所有参数:IntellJ 可以自动提取这些变量作为当前方法的参数。 在此输入图像描述

java ide refactoring intellij-idea

5
推荐指数
1
解决办法
2144
查看次数