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 | 细绳 | 应自动导入的包名称。使用逗号分隔包名称。 | 
感谢您的反馈意见!