toString() 生成设置对话框
最后修改时间:2023 年 8 月 23 日代码| 生成 - toString() - 设置
设置选项卡
物品 | 描述 |
---|---|
在代码生成中使用完全限定的类名($classname) | 如果选中此复选框,转储的类名将包含其包名称。(Velocity 模板 |
在代码生成中启用 getter ($method) | 如果选中此复选框,代码生成器将 参见示例 2。 |
将插入符号移至生成的方法 | 如果选中此复选框,插入符号将滚动到生成的 |
对元素进行排序 | 如果选中此复选框,则成员将按所选顺序(升序或降序)排序。 |
当方法已经存在时 | 在此部分中,选择默认冲突解决策略:
|
在哪里插入? | 在此部分中,选择插入生成的方法的位置
|
排除 | 在此部分中,选择要从方法生成中排除的元素旁边的复选框
|
模板选项卡
使用此页面可以查看和管理用于toString()
方法生成的 Velocity 模板列表。
模板工具栏
物品 | 描述 |
---|---|
单击此按钮可在可用模板列表中创建一个新条目。添加新条目后,创建相应的模板。 | |
单击此按钮可从可用模式列表中删除选定的用户创建的条目。请注意,预定义模板无法删除。 | |
单击此按钮可创建现有模板的副本。 |
Velocity 模板中使用的变量
多变的 | 退货 | 描述 |
---|---|---|
$类名 | 细绳 | 类的名称(可以是限定类名,如果在设置中选择了此项)。 |
$FQ类名 | 细绳 | @deprecated (use $class.qualifiedName) - 类的完全限定名称 |
$字段 | java.util.List | FieldElement 对象列表 |
$方法 | java.util.List | MethodElement 对象列表 |
$会员 | java.util.List | FieldElement 和 MethodElement 对象的列表 |
$会员 | 元素 | 元素对象 |
$member.accessor | 细绳 | 字段或方法的访问器。对于字段来说是 |
$member.typeName | 细绳 | 类型的类名(对象、字符串、列表等) |
$member.typeQualifiedName | 细绳 | 类型的限定类名(java.lang.Object、java.lang.String、java.uti.List 等) |
$member.array | 布尔值 | 检查类型是否为数组类型(原始数组或对象数组)。 |
$member.primitiveArray | 布尔值 | 检查类型是否为原始数组类型(int[]、short[]、float[] 等) |
$member.objectArray | 布尔值 | 检查类型是否为对象数组类型(Object[]、String[] 等)。 |
$member.stringArray | 布尔值 | 检查类型是否为字符串数组类型 (String[]) |
$member.collection | 布尔值 | 检查该类型是否可从 java.util.Collection 分配。 |
$member.list | 布尔值 | 检查类型是否可从 java.util.List 分配 |
$member.map | 布尔值 | 检查类型是否可从 java.util.Map 分配 |
$member.set | 布尔值 | 检查类型是否可从 java.util.Set 分配 |
$member.primitive | 布尔值 | 检查类型是否为原始类型(int、char、float 等) |
$member.modifierStatic | 布尔值 | 该类型是否有 static 修饰符? |
$member.modifierPublic | 布尔值 | 该类型是否有 public 修饰符? |
$member.modifierProtected | 布尔值 | 该类型是否有 protected 修饰符? |
$member.modifierPackageLocal | 布尔值 | 该类型是否具有包本地修饰符? |
$member.modifierPrivate | 布尔值 | 该类型是否有 private 修饰符? |
$member.modifierFinal | 布尔值 | 该类型有final修饰符吗? |
$member.string | 布尔值 | 类型可以从 java.lang.String 分配吗? |
$member.数字 | 布尔值 | 该类型可以从 java.lang.Numeric 分配还是 byte、short、int、long、float、double 的基本类型? |
$member.object | 布尔值 | 类型可以从 java.lang.Object 分配吗? |
$会员.日期 | 布尔值 | 类型可以从 java.util.Date 分配吗? |
$会员.日历 | 布尔值 | 类型可以从 java.util.Calendar 分配吗? |
$member.boolean | 布尔值 | 类型可以从 java.lang.Boolean 或原始布尔值分配吗? |
$字段 | 字段元素 | FieldElement 对象 |
$字段名称 | 细绳 | 字段的名称。 |
$field.modifierTransient | 布尔值 | 该字段是否有瞬态修饰符? |
$field.modifierVolatile | 布尔值 | 该字段是否有 volatile 修饰符? |
$field.constant | 布尔值 | 该字段是常量类型吗?(具有 static 修饰符,其名称仅大写) |
$field.matchName(正则表达式) | 布尔值 | 对字段名称执行正则表达式匹配。 |
$field.enum | 布尔值 | 该字段是枚举类型吗? |
$方法 | 方法元素 | MethodElement 对象 |
$方法.名称 | 细绳 | 该变量返回以下值之一:
|
$方法.方法名称 | 细绳 | 方法的名称 (getFoo)。 |
$方法.字段名称 | 细绳 | 此 getter 方法覆盖的字段的名称 - 如果该方法不是字段的 getter,则为 null |
$method.modifierAbstract | 布尔值 | 这个方法是抽象方法吗? |
$method.modifierSynchronized | 布尔值 | 这个方法是同步方法吗? |
$method.returnTypeVoid | 布尔值 | 该方法是 void 方法(不返回任何内容)吗? |
$method.getter | 布尔值 | 这是一个 getter 方法吗? |
$方法.matchName(正则表达式) | 布尔值 | 对方法名称执行正则表达式匹配。 |
$method. 已弃用 | 布尔值 | 此方法已被弃用吗? |
$类 | 类元素 | 类元素对象 |
$类名 | 细绳 | 班级名称 |
$class.matchName(正则表达式) | 布尔值 | 对类名执行正则表达式匹配。 |
$class.qualifiedName | 细绳 | 类的完全限定名称 |
$class.hasSuper | 布尔值 | 该类有超类吗?(扩展另一个类 - 注意扩展 java.lang.Object 不被视为具有超类) |
$class.superName | 细绳 | 超类的名称(如果没有超类则为空) |
$class.superQualifiedName | 细绳 | 超类的完全限定名称(如果没有超类则为空) |
$class.isImplements("接口名称") | 布尔值 | 检查该类是否实现给定的接口。可以通过用逗号分隔名称来检查多个接口的名称。 |
$class.implementNames | 细绳[] | 返回该类实现的接口的类名。如果该类未实现任何接口,则返回空数组。 |
$class.isExtends("className") | 布尔值 | 检查该类是否扩展了任何给定的类名。可以通过用逗号分隔名称来检查多个类名称。 |
$class.异常 | 布尔值 | 该类是异常类(扩展 Throwable)吗? |
$class.已弃用 | 布尔值 | 这个类被弃用了吗? |
$class.enum | 布尔值 | 这个类是枚举类吗? |
$class.abstract | 布尔值 | 这个类是抽象的吗? |
输出变量 | 输出变量可以在 Velocity 模板中使用(变量存储在 Velocity 上下文中):在执行 Velocity 上下文并对其进行操作后,输出参数将可用于“生成”操作。 | |
$autoImportPackages | 细绳 | 应自动导入的包名称。使用逗号分隔包名称。 |
感谢您的反馈意见!