当前位置: 首页 > news >正文

idea serialversionuid怎么生成_这样设置 IDEA,让你爽到飞起!

公众号关注 “GitHubDaily”

设为 “星标”,每天带你逛 GitHub!

5c539a042cb87dbe5acb8ad270eca8d3.png IntelliJ-IDEA-Tutoria l |https://sourl.cn/38XBvD

IntelliJ IDEA 推荐设置讲解

说明

IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。

推荐设置

d252dad622f019fadb838cb521b6266a.png
  • IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注 1 所示,默认就是 First letter 区分大小写的。
  • 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer IntelliJ IDEA 是不会帮我们提示或是代码补充的,但是如果我们输入 StringBuffer 就可以进行代码提示和补充。
  • 如果想不区分大小写的话,改为 None 选项即可。

a1460720858f1a1c62cd45a1812263d6.png

如上图标注 1 和 2 所示,默认 IntelliJ IDEA 是没有开启自动 import 包的功能。
    • 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到的包。
    • 勾选标注 2 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们导入需要用到的包。但是对于那些同名的包,还是需要手动 Alt + Enter 进行导入的,IntelliJ IDEA 目前还无法智能到替我们做判断。
f7c405a455cac03839ad78625c2d33d9.png
  • 如上图标注红圈所示,我们可以对指定代码类型进行默认折叠或是展开的设置,勾选上的表示该类型的代码在文件被打开的时候默认是被折叠的,去掉勾选则反之。

a637f5d44fcdbe8280f32a21ddd018f0.gif

  • 如上图 Gif 所示,IntelliJ IDEA 支持对代码进行垂直或是水平分组。一般在对大文件进行修改的时候,有些修改内容在文件上面,有些内容在文件下面,如果来回操作可能效率会很低,用此方法就可以好很多。当然了,前提是自己的显示器分辨率要足够高。
  • 如果经常使用分屏,也可以考虑设置快捷键,快捷设置可以查看 此文章
    • 垂直分屏快捷键关键字:Split Vertically
    • 水平分屏快捷键关键字:Split Horizontally
9e3113cbc1f64750f4b720483d053867.gif
  • 如上图 Gif 所示,在没有对 Ctrl + D 快捷键进行修改前,此快捷键将是用来复制并黏贴所选的内容的,但是黏贴的位置是补充在原来的位置后,我个人不喜欢这种风格,我喜欢复制所选的行数完整内容,所以进行了修改,修改后的效果如上图 Gif 演示。
659ba043cb57c759d0000c175a0abe27.gif
  • 如上图 Gif 所示,默认 Ctrl + 空格 快捷键是基础代码提示、补充快捷键,但是由于我们中文系统基本这个快捷键都被输入法占用了,所以我们发现不管怎么按都是没有提示代码效果的,原因就是在此。我个人建议修改此快捷键为 Ctrl + 逗号
66ea75d3b81486a0e648c06efff47bb9.gif
  • 如上图 Gif 所示,IntelliJ IDEA 14 以后版本默认是不显示内存使用情况的,对于大内存的机器来讲不显示也无所谓,但是如果是内存小的机器最好还是显示下。如上图演示,点击后可以进行部分内存的回收。
d79746a92c4012a6a11aa1d9130333ef.gif
  • 如上图 Gif 所示,我们可以勾选此设置后,增加 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示。
7e85acd1f06db08fc2c69d2a5a95cece.png
  • 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show line numbers 显示行数的,但是我建议一般这个要勾选上。
  • 如上图红圈所示,默认 IntelliJ IDEA 是没有勾选 Show method separators 显示方法线的,这种线有助于我们区分开方法,所以也是建议勾选上的。
a06519ed77d32bbba5f1f0281ee6f96a.gif
  • 默认 IntelliJ IDEA 是有一套自己的 IDE 整体设置的,比如 IDE 设置中我们常修改的:默认编码、编译版本、Maven 本地库路径等等,这些其实是可以避免的。
  • 按正常设置 Project 流程的话,我们在 Project 状态下进行 IDE 设置,这些设置并不会被当做一个标准的 IDE 设置模板保存起来,所以你下次打开一个新的 Project 还是要重新设置的,为了简便操作,你可以按上图 Gif 所示进行设置 `Default Settings,这样下次打开新的 Project 就会以这个 IDE 设置进行。
  • 需要注意的是:设置好配置之后,你需要重启 IntelliJ IDEA,重启之后的 IntelliJ IDEA 重新打开 Project 才能有效果。
00b749706fbc97532b82d13e36460c73.png
  • 如上图标注 1 所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。但是我个人现在的习惯是使用多行,多行效率比单行高,因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
baa2120b6c206f0ecd0fb1673b4f8faa.gif
  • 如上图 Gif 所示,默认 IntelliJ IDEA 对于 Java 代码的单行注释是把注释的斜杠放在行数的最开头,我个人觉得这样的单行注释非常丑,整个代码风格很难看,所以一般会设置为单行注释的两个斜杠跟随在代码的头部。
a596e8f74794d68a8422f410976faf8d.gif
  • 如上图 Gif 所示,对于横向太长的代码我们可以进行软分行查看。软分行引起的分行效果是 IntelliJ IDEA 设置的,本质代码是没有真的分行的。
25f67171681b0f9c4f5bb053bea74439.png
  • 如上图标注 1 所示,如果在 make 或 rebuild 过程中很慢,可以增加此堆内存设置,一般大内存的机器设置 1500 以上都是不要紧的。
84b65baabba69d70b66845b6446ce162.png
  • 如上图标注 1 所示,勾选此选项后,启动 IntelliJ IDEA 的时候,默认会打开上次使用的项目。如果你只有一个项目的话,该功能还是很好用的,但是如果你有多个项目的话,建议还是关闭,这样启动 IntelliJ IDEA 的时候可以选择最近打开的某个项目。
  • 如上图红圈所示,该选项是设置当我们已经打开一个项目窗口的时候,再打开一个项目窗口的时候是选择怎样的打开方式。
    • Open project in new window 每次都使用新窗口打开。
    • Open project in the same window 每次都替换当前已打开的项目,这样桌面上就只有一个项目窗口。
    • Confirm window to open project in 每次都弹出提示窗口,让我们选择用新窗口打开或是替换当前项目窗口。
ab5702027ffd4e1de21afa36f90d4932.png
  • 如上图箭头所示,该设置可以增加打开的文件 Tab 个数,当我们打开的文件超过该个数的时候,早打开的文件会被新打开的替换。
e30be54f9a41e46860fc3e4933de4bcf.png b38e86e485394df67a70f1d142d15451.png
  • 默认 IntelliJ IDEA 是没有开启自动帮你生成 serialVersionUID 的,需要我们自行设置。
  • 如上图第一张,需要先勾选:Serializable class without serialVersionUID
  • 如上图第二张,在已经继承了 Serializable 接口的类名上,把光标放在类名上(必须这样做),按 Alt + Enter,即可提示帮你生成 serialVersionUID 功能。
26fa5cbc5e6571a71a0ef01dd3a78d20.png
  • 如上图所示设置默认浏览器。因为我个人有专属的测试浏览器,所以希望默认从控制台输出的链接是用测试浏览器打开,就可以这样设置。

---

由 GitHubDaily 原班人马打造的公众号:GitCube,现已正式上线!

接下来我们将会在该公众号上,为大家分享优质的计算机学习资源与开发者工具,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

2323a950f19a7e296321066205fd93a3.png

相关文章:

  • 论文英文参考文献[10]的时候后面多空格_论文干货|论文新手别急,完整的论文写作没那么难...
  • python os open_[原创] python os.open()方法
  • idea构建springboot项目右边没有maven_你们要的干货来了——实战 Spring Boot
  • 使用python下载文件_使用Python下载文件(大文件,重定向文件)
  • 为什么python现在这么火_Python为什么这么火,您怎么看的?
  • python提示line3_python中使用tab键进行提示(python3有效)
  • python字典程序题_Python练习:字典
  • python转换函数使用_【已解决】Python中,将字符串转换为函数,并且实现带参数的函数调用...
  • phpthink验证旧密码_【法制警示】宁夏一手机店老板将他人旧手机回收,竟盗取其支付宝中5000余元......
  • python dll_python调用C dll api
  • pythoncsv数据类型_pandas读取CSV文件时查看修改各列的数据类型格式
  • python标准库os的方法_Python标准库os.path包、glob包使用实例
  • python数字排序_python中如何对数字排序
  • 有趣的python项目_Python几个有趣和特别的小故事
  • python缩进格式错误修改_17个新手常见Python运行时错误
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【剑指offer】让抽象问题具体化
  • 5、React组件事件详解
  • android 一些 utils
  • css属性的继承、初识值、计算值、当前值、应用值
  • leetcode388. Longest Absolute File Path
  • Magento 1.x 中文订单打印乱码
  • Nacos系列:Nacos的Java SDK使用
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Redis的resp协议
  • VuePress 静态网站生成
  • 半理解系列--Promise的进化史
  • 关于Flux,Vuex,Redux的思考
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端面试总结(at, md)
  • 如何设计一个比特币钱包服务
  • 详解NodeJs流之一
  • 追踪解析 FutureTask 源码
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 数据可视化之下发图实践
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • # Panda3d 碰撞检测系统介绍
  • #宝哥教你#查看jquery绑定的事件函数
  • $forceUpdate()函数
  • (13):Silverlight 2 数据与通信之WebRequest
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (C#)一个最简单的链表类
  • (四)c52学习之旅-流水LED灯
  • (五)网络优化与超参数选择--九五小庞
  • (一)SpringBoot3---尚硅谷总结
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)EOS中账户、钱包和密钥的关系
  • (转)四层和七层负载均衡的区别
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .equals()到底是什么意思?
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net6+aspose.words导出word并转pdf
  • .NET开源项目介绍及资源推荐:数据持久层