插入当前类的名称

考虑实用程序类模式 :只有 static 方法且没有字段的类。建议通过添加私有构造函数来防止此类的实例化。

此实时模板示例使用封闭类的名称可以轻松地将私有构造函数添加到现有类。

private $className$() {
    throw new AssertionError("utility class, forbidden constructor");
}

适用于 Java:声明范围。

StackOverflow 文档

单击编辑变量以将 className 变量定义为内置 className() 表达式,并选中 Skip if defined 框以避免提示输入自定义名称,这在此示例中是不必要的。

StackOverflow 文档

例如,在这样的类中:

class ListUtils {

    // ...
}

当你键入“utility_class”(缩写)时,这将插入如下构造函数:

class ListUtils {
    private ListUtils() {
        throw new AssertionError("utility class, forbidden constructor");
    }

    // ...
}