4

在 Eclipse 3.7 中是代码:

public class AppResources
{
    private static Image titleIcon;
    static
    {
        AppResources.titleIcon = getIconImage();
    }

    public static Image getTitleIcon()
    {
        return AppResources.titleIcon;
    }
}

Formatter 在哪里可以说 beforestatic应该是空行?

4

2 回答 2

0

静态块没有单独的格式设置。出于格式化目的,它似乎被视为任何其他成员变量(与函数或其他构造相反)。

不过,还有另一种方法可以得到您想要的格式。如果您将格式化选项空白行->现有空白行->要保留的空行数设置为 1,那么您可以在静态块之前手动添加一个空行,并且格式化程序不会将其删除。

在此处输入图像描述

于 2013-03-27T17:49:15.360 回答
0

static正如其他答案指出的那样,通过 Eclipse 格式化程序对块执行此操作是不可能的。实现此目的的另一种方法是File Search在 Eclipse 中搜索/替换:

从:

(^\s*\n)*(^\s*static\s*\{)

至:

\n\2

Regular Expression启用_

于 2013-03-27T18:08:38.857 回答