IDEA代码生成Generate
一、生成set/get方法
当我们在创建实体的时候,难免要生成实体属性的set和get方法,那么此时我们可以有两种方法生成,一种是将光标防止需要生成set和get方法的属性值上,然后按“ALT + ENTER”键,在弹出的栏位中选择”Create getter and setter for ***“,一个属性值一个属性值的生成get和set方法。另一种是按“ALT + INSERT”键,打开Generate弹框,在Generate弹框中选择“Getter and Setter”即可打开get和set方法生成窗口,在窗口中选择需要生成的属性值,单击OK即可。
Generate窗口:
get和set方法生成窗口:
二、生成构造函数
按“ALT + INSERT”键,打开Generate弹框,在Generate弹框中选择“Constructor”,即可自动生成构造函数。
三、生成toString()方法
按“ALT + INSERT”键,打开Generate弹框,在Generate弹框中选择“toString()”,即可打开生成toString方法的窗口,在窗口中选择toString方法打印的属性值,点击OK即可,另外,我们再toString窗口中的Template选项出应该选择StringBuffer,这是因为如果参数过多的话,StringBuffer的效率要高于String。
四、生成hashCode和equals方法
重写hashCode和equals方法的应用场景多用于判断两个对象是否相等,例如,我们判断两个会员对象是否相等,就只需要判断会员的登录名称是否相同就行了,不用判断其他的参数是否相等,那么此时就可以重写这两个方法,参数值只需要选择会员名称即可。
IDEA代码生成Generate相关推荐
- idea 代码生成Generate
1.生成set/get alt+insert,或者右键-->Generate 这时会提示要生成哪个,可以ctrl+a全选 这样就生成了set/get 2.生成构造函数 光标在任意位置按下alt+ ...
- 开发工具IEDA的使用技巧
开发工具IEDA的使用技巧 一.项目初始配置 二.开发中必会的技能 三.运行与调试项目 四.高级进阶 五.常用插件 此处的介绍来自慕课网的课程 https://www.imooc.com/video/ ...
- 开发工具IDEA随笔
原文地址 第三章 开发中必会的技能 3-1高效的代码编辑技能 复制和复制历史 普通粘贴和简单粘贴 格式化代码 建议局部改格式 [] 剪切和复制一行或多行 [] 向下移动一行或多行 [] 3-2 快速跳 ...
- Matlab代码生成报错——Failed to generate all binary outputs
Matlab代码生成时,有时候会报如下错误:Failed to generate all binary outputs 可查看是否存在如下问题: 1.查看被执行的模型路径中是否带有空格,若有,删掉空格 ...
- 如何将自定义代码生成TVM
如何将自定义代码生成TVM 如何将自定义代码生成TVM 本文参考链接: https://tvm.apache.org/docs/dev/how_to/relay_bring_your_own_code ...
- TVM代码生成codegen
TVM代码生成codegen 硬件后端提供程序(例如Intel,NVIDIA,ARM等),提供诸如cuBLAS或cuDNN之类的内核库以及许多常用的深度学习内核,或者提供框架例,如带有图形引擎的DNN ...
- T4 (Text Template Transformation Toolkit)实现简单实体代码生成
在很多场景下,我们都需要代码生成.你可以使用CodeSmith,不过它是商业软件.VisualStudio2008中自带也有代码生成功能.那就是T4 (Text Template Transforma ...
- Java 编程的动态性,第 8 部分: 用代码生成取代反射--转载
既然您已经看到了如何使用 Javassist 和 BCEL 框架来进行 classworking (请参阅 本系列以前的一组文章), 我将展示一个实际的 classworking 应用程序.这个应用程 ...
- IDEA 代码生成插件 CodeMaker
前言 Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码.所以开发了一个 IDEA ...
最新文章
- python 进程池pool简单实例
- Android软键盘遮挡的四种解决方案
- python一些常用方法_python 的一些常用方法
- 2022-02-03--银河麒麟-银河麒麟v4与.netcore安装
- 解决: -bash: docker-compose: command not found、linux 安装 docker-compose
- Android开发之Handler
- 前端学习(1306):node.js模块的加载机制
- Java遍历Map的4种方式
- LeetCode 1067. 范围内的数字计数
- 遇见好链接(我还并没有看)
- python入门实践19章_求助贴,python编程才能够入门到实践 第19章 19.2.2 代码出错
- 高手的作用在于解决难题
- 万能解压器安卓版_解压zip app下载-解压zip(手机解压缩软件)下载11.5.4 安卓版-西西软件下载...
- 图形化开发(五)032-Three.js之光照——PointLight 点光源、SpotLight 聚光灯光源、实现聚光灯阴影、HemisphereLight室外光源
- java 面包屑_java面包屑导航怎么做
- linux硬盘损坏无法启动,CentOS 硬盘损坏导致无法启动
- python测试request代理IP是否替换
- gnuradio+b210实现FM收音机
- 华为机试真题 Python 实现【相同数字的积木游戏】【2022.11 Q4 新题】
- Windows 常用dos命令大全
热门文章
- 鸿蒙os 2.0玩吃鸡,成功更新鸿蒙OS2.0 极致画质吃鸡王者更胜EMUI11谷歌框架照样能用...
- 夏日超好吃零食集合,你吃过几样?
- Linux新桌面,迎来新曙光
- android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
- python一个等号和两个等号_申请抖音号需要什么,抖音怎么申请两个号呢
- Java日志记录函数调用栈方法
- 【对讲机的那点事】酒店通信数字调度管理系统的搭建
- 什么是IGBT ,其工作的原理是什么
- Logisim之——4位无符号比较器
- 【批处理DOS-CMD命令-汇总和小结】-符号链接、硬链接、软链接、目录联结(mklink)