我想使用Lombok生成包范围
生成器,但我不确定这是否可行(我在文档中没有找到任何线索)。
默认情况下,Lombok生成public
builder,即此代码:
@Builder
class User {
private final String name;
}
翻译为:
class User {
private final String name;
User(final String name) {
this.name = name;
}
public static User.UserBuilder builder() { // <-- how to make it package-private?
return new User.UserBuilder();
}
public static class UserBuilder { // <-- how to make it package-private?
private String name;
UserBuilder() {
}
public User.UserBuilder name(final String name) {
this.name = name;
return this;
}
public User build() {
return new User(this.name);
}
public String toString() {
return "User.UserBuilder(name=" + this.name + ")";
}
}
}
有没有办法在没有这个关键字的情况下生成构建器类?
查看@Builder文档中的以下内容:
@生成器(access=AccessLevel.PACKAGE)从lombok v1开始是合法的(并将生成具有指定访问级别的生成器类、生成器方法等)。18.8
如果您在这里看到Builder的源代码,您将看到默认情况下,@Builder
的访问级别将是lombok。访问级别。PUBLIC
,但可以通过@Builder(access=AccessLevel)使包私有。包).
同样仅供参考,@Builder
支持以下访问级别:公共、模块、受保护、包、专用
。这是通过这里的AccessLevel
enum源代码实现的。
问题内容: 我正在尝试按年龄段计算人数,几乎可以解决两个问题: 如果没有给定年龄范围(NULL)中的人,则该年龄范围不会出现在结果中。例如,在我的数据中没有“超过80”的条目,因此不会出现日期范围。基本上,当缺少日期范围时,在编程中看起来像是一个错误。 我想以特定方式订购结果。在下面的查询中,由于ORDER BY按age_range,因此‘20-29’的结果位于’Under 20’的结果之前。 这
问题内容: 我正在阅读“ CreateSpace Go 2012编程入门” 在第86页上,我发现了这种邪恶的魔力 1)为什么不复位?2)正在返回,或者是否如此聪明以至于它可以与所有东西配合使用? 问题答案: 为了清楚起见,我将为这两个函数分配名称: 工厂返回闭包–函数是Go中的一等公民,即它们可以是右手表达式,例如: 在您的代码中,闭包环绕工厂的上下文,这称为 词法作用域 。这就是变量在闭包内部可
问题内容: 假设有一个与此问题类似的情况。我想得到以下结果: 我可以使用选定的答案作为解决方案: 我如何确保即使在该范围内没有任何结果,也将显示30-39的分数范围? 问题答案: 尝试以下查询(也在SQL Fiddle上): 编辑: 您可以通过将参数更改为轻松调整范围。可以使用以下构造来确保始终覆盖您的分数: 对于CTE。
MATLAB包含许多突出不同特征和功能的程序示例。要查看示例列表,在命令提升符输入 help demos 要看详细文件,例如airfoil, 键入 edit airfoil 要运行示例,则在命令提示符输入文件名。例如,运行螺旋桨示例,输入 airfoil 注意: 许多示例用到多窗口及需要你在MATLAB命令窗口按键继续运行。 下表列出了一些可用的现成的示例,它们编排在以下类别里: 矩阵示
问题内容: Java中float和double的范围包括什么? 为什么不建议在精度要求很高的地方使用float或double? 问题答案: Java的类的成员包含类型的Min和Max值。 检出的和静态最终成员。 (有些)人们会建议不要在精度和精度至关重要的事情上使用浮点类型,因为舍入误差可能会使可测量(少量)的量不起作用。
我一直在尝试在listview生成器的末尾添加一个按钮。我试着做这个问题中建议的事情:Flutter:如何在ListView的末尾添加一个按钮小部件。包含其他类型小部件的生成器?。但如果我这样做,我会得到:“RangeError(index):无效值:不在包含范围0..49:50中 我试图寻找问题,也有这个问题,但我找不到一个答案,解决它。