Intellij IDEA 智能补全的 10 个姿势,太牛逼了。。
关于智能提示,这次我再分享一篇关于自动补全方面的。 首先来看一下下面这张图,在方法里面有效位置后面输入一个.,最后面会列表所有可用的自动补全的关键字,这也就是今天要分享的内容。 下面再介绍几个它们的用法,其实很简单,跟上次一样,这次我同样还是录了动图,这样看得更直观,看起来更牛逼。。 1、快速打印输出除了用 sout 开头快速生成,还能在后面快速生成。 2、快速定义局部变量在字符串或者数字……后面输入 .var,回车,IDEA会自动推断并快速定义一个局部变量,不过它是 final 类型的。 3、快速定义成员变量在值后面输入.field,可以快速定义一个成员变量,如果当前方法是静态的,那生成的变量也是静态的。 4、快速格式化字符串在字符串后面输入.format,回车,IDEA会自动生成 String.format…语句,牛逼吧! 5、快速判断(非)空if (xx != null) if (xx == null) 像上面这种判断空/非空的情况非常多吧,其实可以快速生成 if 判断语句块,非空:.notnull 或者 .nn,空:.n...
IDEA 公司推出新字体,极度舒适~
这几天炒得沸沸扬扬的 Intellij IDEA 公司 JetBrains 推出了一种新字体:JetBrains Mono,据说它是专为开发人员设计的,下面栈长带大家一起来吃个瓜。 JetBrains Mono 官方地址: https://www.jetbrains.com/lp/mono/ 栈长特地去了下 JetBrains Mono 官网,看起来还是挺舒适的: 如果你说,没什么舒适不舒适的,差不多,你再来看下 JetBrains Mono 和 Consolas 这两种字体的比较,应该明清晰了: 可以点击放大开 并且,从 2019.3 版本开始,JetBrains Mono 字体将随 JetBrains 系列 IDEs 一起提供。 使用方式: Preferences/Settings → Editor → Font, 然后选择 JetBrains Mono 字体。 当然,你也可以在老版本的 JetBrains 系列 IDEs 或者其他 IDE 开发工具中使用它。 安装方式: https://www.jetbrains.com/lp/mono/#how...
Intellij IDEA 最头大的问题,如何自定义注释模板?
想栈长我当初从 Eclipse 转用 IDEA 真是纠结,放弃然后尝试了N次,不过现在已经算是转型成功了,可以完全脱离 Eclipse 撸码了,虽然说我现在真的撸得非常少了。。 说到 IDEA 的痛点,我觉得注释配置就不是很人性化。Eclipse 可以很方便的设置和导入公共的自定义注释模板、格式化模板,但在 IDEA 中确实有点蹩脚,配置起来甚至有点高级,还需要用到 Grovvy 脚本。。 废话不说了,来看下如何解决 Intellij IDEA 最头大的问题:自定义注释模板。。 IDEA 中有以下两种配置模板。 File and Code Templates Live Templates 下面介绍下这两种的使用方法。 File and Code TemplatesFile and Code Templates 用来配置文件和代码模板,即文件在创建的时候自动会按文件模板生成代码注释。 下面来演示一下如何自动生成 Java 类注释。 依次打开下面这个菜单: Editor > File and Code Templates > files 里面自带了很多文件的注释...
Intellij IDEA 最新乱码解决必杀技
大家在使用 Intellij IDEA 的时候会经常遇到各种乱码问题,甚是烦扰。 栈长也偶尔会用下IDEA,也有一些解决乱码的经验,我给大家总结了以下几类乱码的场景,绝壁能帮你解决 IDEA 各种乱码问题。 常见乱码场景及解决方案1、项目源代码中文乱码 Settings > Editor > File Encodings > Global Encodings & Project Encodings 设置为:UTF-8。 上面红色区域都统一设置一下。 2、Main方法运行,控制台中文乱码 Settings > Build, Execution, Deployment > Compile > Java Compiler > Additional command line parameters > 设置为:-encoding utf-8。 3、Tomcat运行,控制台中文乱码 Edit Configurations > Tomcat Server > server > VM options > 设...
Intellij IDEA 最蛋疼的 10 个问题!
Intellij Idea以下简称IJ。 昨天细数了IJ上的10大666的姿势,IJ确实很智能,在很多方便可以完爆Eclipes,可在某些方面真的被Eclipse秒杀 1、乱码在Eclipse中很少遇到控制台乱码的情况,而在IJ中,不管是tomcat还是main方法经常会遇到乱码的情况,有一些可以指定编码解决问题,而有一些是Eclipse正常在IJ中却乱码真的无从解决。 2、注释模板IJ可以自动为文件头、类创建注释也能配置,但对于方法、类的成员属性等只能通过Live Templates来配置,非常麻烦。在这一点上没有Eclipse来的方便,Eeclipse可以很自由的配置各种注释,在IJ上你弄半天,还弄不了一个完美的注释模板。虽然IJ支持从Eclipse导入注释模板,但还是许多不兼容,放弃吧。 3、部署在Eclipse中可以很方便的部署一个web项目到tomcat中,而在IJ中你不熟悉其中的道道真的非常难把一个web项目运行起来。 4、方法跳转在Eclipse中你可以通过ctrl + click的方式直接跳转接口,也可以选择你是跳转接口、接口实现还是父类的接口等,非常方便。而在I...
Intellij IDEA 阅读源码的 4 个绝技!
前段时间分享了《阅读跟踪 Java 源码的几个小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源码阅读技巧。 所以,为了满足众多 IDEA 粉丝的要求,栈长我特意做一期 IDEA 版的。 1、定位到方法实现类public static Object getBean(String name) { return applicationContext.getBean(name); } 如以上代码,IDEA 如何跳转到 getBean 方法的实现类? 在 IDEA 中,CTRL + 鼠标左击 默认会跳到方法所在的接口,如 getBean 就会跳到 BeanFactory 接口里面去。 org.springframework.beans.factory.BeanFactory 在 IDEA 中略显麻烦,在引用的方法上 CTRL + ALT + 鼠标左击(B)可以实现跳转至实现类,如果有多个实现类会弹出让你选择。 点击右上角 Open as Tool Window 图标还能展开更多详细。 2、查看类层级关系到了 BeanFact...
Java界的瑞士军刀,无法想象的轻量级工具包
Jodd介绍Jodd是对于Java开发更便捷的开源迷你框架,包含工具类、实用功能的集合,总包体积不到1.7M。 Jodd构建于通用场景使开发变得简单,但Jodd并不简单!它能让你把事情做得更好,实现你的想法,让你享受编码的乐趣。 简而言之,如果你准备造轮子,先看看Jodd实现了没。你可以把Jodd想象成Java的”瑞士军刀”,不仅小,锋利而且包含许多便利的功能。 Jodd提供的功能 提供操作Java bean, 可以从各种数据源加载 Bean, 简化 JDBC 的接连与代码, 剖析 SQL 查询, 处理时间与日期, 操作与格式化 String, 搜索本地硬盘上的文件, 帮助处理 Servlet 请求等。 包含一个很小但实用的基于JSP的MVC框架。 Jodd组成Jodd 被分成众多模块,按需选择。 Jodd工具包 高性能的工具集合 TypeConverter 一个强大的类型转换工具 BeanUtil 高效的 Bean 工具,支持嵌套的属性,以及标准的集合类 Base64/Base32 JDateTime 增强的时间类 IO 快速高性能的各种 Buffer、Writ...
排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持2GB toByteArray:从输入流、URI获取byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List<String> copyLarge:同copy,支持2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. org.apache.commons.io.FileUtilsdeleteDi...
推荐一款接口 API 设计神器!
今天栈长给大家推荐一款接口 API 设计神器,传说中的,牛逼哄洪的 Swagger,它到底是什么?今天为大家揭开谜底! Swagger是什么? 官网:https://swagger.io/ Swagger 如官网所示,它是最好的 API 构建工具。 它是一个围绕 OpenAPI 规范构建的开源工具,它可以帮助我们设计、构建、记录和使用 REST API 接口。 Swagger 包含的主要套件: Swagger Editor - 基于浏览器的编辑器,用来编写 OpenAPI 规范。 Swagger UI - 基于 OpenAPI 规范动态生成 API 规范文档。 Swagger Codegen - 个模板驱动引擎,用来生成客户端代码。 图片来源见博客水印。 OpenAPI是什么?上面有说到 Swagger 是一个围绕 OpenAPI 规范构建的开源工具,那么 OpenAPI 是什么呢? OpenAPI 规范,以前叫 Swagger 规范。它是一个为 REST APIs的接口定义的规范。OpenAPI 可以定义的 API 实体内容包括以下几个部分。 请求地址(如:...
Spring Boot 集成 Swagger,生成接口文档就这么简单!
之前的文章介绍了《推荐一款接口 API 设计神器!》,今天栈长给大家介绍下如何与优秀的 Spring Boot 框架进行集成,简直不能太简单。 Spring Boot 集成 Swagger1、添加依赖Maven依赖示例: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> </dependency> 2、在 Spring Boot 配置文件中添加配置参数。swagger: title: API标题 desc...
