Eclipse自动生成方法存根该怎么设置?

yizhihongxing
  1. 进入Eclipse的“首选项”设置界面

在Eclipse的菜单栏中选择“Window” -> “Preferences”,进入Eclipse的设置(Preferences)界面。

  1. 打开“Java” -> “Code Style” -> “Code Templates”选项卡

在Eclipse设置界面中,展开“Java”栏目,并点击“Code Style”子选项,然后再点击下面的“Code Templates”选项卡。

  1. 选择要修改的方法存根选项

在Code Templates选项卡页面中,选中左侧的“Code”部分,然后再选中其中的“Method body”,这个设置影响到在创建新方法时,Eclipse会自动填充的代码。请注意,在美国,英国和欧洲,代码模板是Java,JavaDoc注释是en_US,而在其他国家和地区,代码模板和JavaDoc注释可能不同,根据不同的使用需求进行设定。这里我们以Java为例。

  1. 修改模板内容

选中“Method body”后,Eclipse会在右侧显示出当前的默认模板内容,我们可以修改其中的代码,来满足自己的编码规范。比如我们可以将默认的模板内容:

// TODO Auto-generated method stub
return ${return_type.defaultValue};

修改为:

${cursor}${return_type} result = new ${return_type}();
// TODO Auto-generated method stub
return result;

这样,在创建新方法时,就会自动生成以上代码。其中,“${cursor}”是一个特殊变量,代表了我们在代码自动生成后,光标所在的位置,可以通过这个变量来控制代码的生成流程。

另外,我们也可以新增自己的代码模板,比如在“Code Templates”选项卡页面中,选中左侧的“New Java files”部分,然后点击“Edit”按钮,在弹出的编辑框中填写自己的代码模板。

示例1:生成新的toString方法

在方法存根设置中,我们可以修改toString方法的模板,使其符合自己的编码规范。比如我们可以将默认的模板内容:

public String toString() {
   return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

修改为:

@Override
public String toString() {
   return "MyClassName{" +
           "attribute1='" + attribute1 + '\'' +
           ", attribute2=" + attribute2 +
           '}';
}

这样,在我们定义一个新的Java类并使用IDE自动生成toString方法时,就会生成符合我们编码规范的代码。

示例2:生成新的equals方法

同样的,我们也可以修改equals方法的模板,使其符合自己的编码规范。比如我们可以将默认的模板内容:

public boolean equals(Object obj) {
   if (this == obj)
      return true;
   if (obj == null)
      return false;
   if (getClass() != obj.getClass())
      return false;
   ClassName other = (ClassName) obj;
   if (attribute1 == null) {
      if (other.attribute1 != null)
         return false;
   } else if (!attribute1.equals(other.attribute1))
      return false;
   if (attribute2 != other.attribute2)
      return false;
   return true;
}

修改为:

@Override
public boolean equals(Object o) {
   if (this == o) return true;
   if (o == null || getClass() != o.getClass()) return false;
   MyClassName that = (MyClassName) o;
   return Double.compare(that.attribute1, attribute1) == 0 &&
           attribute2 == that.attribute2;
}

这样,在我们定义一个新的Java类并使用IDE自动生成equals方法时,就会生成符合我们编码规范的代码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Eclipse自动生成方法存根该怎么设置? - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java 8中字符串拼接新姿势StringJoiner详解

    Java 8中字符串拼接新姿势StringJoiner详解 在Java 8中,使用StringJoiner类可以更方便地进行字符串拼接。这个类可以让我们无需显式地使用字符串缓冲区或分隔符,并且支持指定开头和结尾的字符串,还可以在一些场景下避免空值引起的问题。 StringJoiner的用法 构造函数 首先,我们需要知道StringJoiner类的构造函数有如…

    Java 2023年5月26日
    00
  • java Spring Boot 配置redis pom文件操作

    Java Spring Boot 是一个快速开发应用程序的框架,而 Redis 是一个基于内存存储的数据结构存储系统。在 Spring Boot 应用程序中,我们可以配置 Redis,以便有效地管理数据。 以下是配置 Redis 的 pom 文件操作的完整攻略: 步骤1:引入 Redis 依赖项 在 pom.xml 文件中添加以下代码: <depend…

    Java 2023年5月20日
    00
  • Java如何自定义类数组的创建和初始化

    要创建和初始化自定义类数组,可按以下步骤进行: 1. 自定义类 首先,需要创建自定义类,这里以学生类为示例,定义一个包含学生姓名和学号的类。 public class Student { private String name; private int id; public Student(String name, int id){ this.name = …

    Java 2023年5月26日
    00
  • JVM自定义类加载器在代码扩展性实践分享

    下面是“JVM自定义类加载器在代码扩展性实践分享”的完整攻略。 什么是自定义类加载器 Java平台中,系统默认提供了三种类加载器:Bootstrap ClassLoader、Extension ClassLoader和AppClassLoader,这些类加载器会按照固定的顺序依次加载类。 自定义类加载器,是指程序员自己编写的类加载器,用于满足特定的需求,例如…

    Java 2023年6月15日
    00
  • SpringSessionRedis配置及发现的问题讲解

    下面是“SpringSessionRedis配置及发现的问题讲解”的完整攻略。 什么是SpringSessionRedis SpringSessionRedis是一个为Spring应用程序提供分布式会话管理的解决方案。它使用Redis来存储会话信息,从而实现了集群环境下的会话管理。 使用SpringSessionRedis,只需要在Spring应用程序中添加…

    Java 2023年5月20日
    00
  • boot-admin整合flowable官方editor-app源码进行BPMN2-0建模(续)

    boot-admin整合flowable官方editor-app源码进行BPMN2-0建模(续)书接上回 项目源码仓库github项目源码仓库gitee boot-admin 是一款采用前后端分离模式、基于SpringCloud微服务架构的SaaS后台管理框架。系统内置基础管理、权限管理、运行管理、定义管理、代码生成器和办公管理6个功能模块,集成分布式事务S…

    Java 2023年4月22日
    00
  • Java的MyBatis框架中Mapper映射配置的使用及原理解析

    下面是针对“Java的MyBatis框架中Mapper映射配置的使用及原理解析”的完整攻略: 1. Mapper映射配置的基本概念 在MyBatis框架中,Mapper映射配置是用来描述Java对象和SQL语句之间映射关系的XML文件。通过配置Mapper,MyBatis可以根据SQL语句自动生成相应的Java代码。 一个Mapper的配置文件通常包括以下几…

    Java 2023年5月20日
    00
  • Apache Log4j2 报核弹级漏洞快速修复方法

    下面我来为您讲解“Apache Log4j2报核弹级漏洞快速修复方法”的完整攻略。 一、背景介绍 在2021年12月8日,美国网络安全局 (NSA) 警告公众一种名为 Log4Shell 的漏洞,该漏洞存在于 Log4j 2.x 中,攻击者可通过该漏洞远程执行代码,甚至可以获得系统控制权。由于该漏洞的严重性,被称为“核弹级漏洞”。 二、修复方法 1.更新 L…

    Java 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部