IDEA(3)—Mac中IDEA插件

IDEA提供了许多很实用的插件,能够大大提高开发效率和开发水平,这里列举几个很实用的插件。

说明:这边的IDEA是MAC系统。

一、插件管理界面简介

1、界面位置

安装插件三个按钮的作用

Install JetBrains Plugin 此按钮的功能是安装JetBrains的官方插件

Browes repositories 此按钮的功能是浏览官方仓库,官方仓库不仅有官方插件,还有来自社区的插件的第三方插件

Install plugin form disk 此按钮的功能是从本地安装插件,IDEA的插件打包之后,用这个功能就可以安装,方便了小团体之间的插 件开发和共享。

说明 下面的几个插件都是选择Browes repositories

二、Alibaba java Coding Guidelines 插件

作用 我们知道阿里巴巴开发手册,这个是基于阿里巴巴手册制订的插件,以便提高我们开发代码质量。

1、安装

进入到plugins,点击【Browse repositories】

搜索 alibaba,找到 Alibaba java Coding Guidelines 并进行安装

2、示例

编码规范扫码 可以在整个项目上右击,也可以在某个包名下,或者某一个类中进行代码检查编码规范扫码。

扫描反馈

很实用!

 三、generateAllSetter 插件

作用 当我们new了一个对象,一键调用该对象的所有的set方法。

1、安装

进入到plugins,点击【Browse repositories】

搜索 generateAllSetter,并进行安装。

安装成功后鼠标光标放到按下person处,按下 alt + enter 键,如果出现下面三个,说明安装成功。

2、代码示例

通过代码对上面三个不同方式做个说明,先创建两个对象。

Person

public class Person {
private String name;
private String sex;
private Integer age;
//省略set和get方法
}

User

public class User {
private String name;
private int age;
//省略set和get方法
}

示例

      public static void main(String[] args) {
//Person person = new Person();
/**
* 鼠标光标放到按下person处,按下 alt + enter 键
* 1、Generate all setter no default value (生成所有setter没有默认值)
* 第一种很好理解,当你创建了一个对象,调用该对象的所有set方法,且set里放空
* 2、Generate all setter with default value (使用默认值生成所有setter)
* 第二种也很好理解,当你创建一个对象时,调用该对象的所有set方法,且set里放默认值。
* 3、Generate setter getter converter(生成setter getter转换器)
* 第三种等下用代码演示,它们涉及到两个实体赋值。
*/ // 1、Generate all setter no default value
// 发现都自动调用了person的set方法,且set里都为空
Person person = new Person();
person.setName();
person.setSex();
person.setAge();
//2、Generate all setter with default value
//通用都自动调用了person的set方法,不同的是set里传的是默认值
Person person1 = new Person();
person1.setName("");
person1.setSex("");
person1.setAge(0);
}
//3、Generate setter getter converter
//示例 新建一个方法 需要传入User对象 最后返回Person对象
//没有用插件三部曲
Person build(User user) {
//1、 先new 一个Person对象
//2、然后将User对象相关属性一个一个赋值给Person
//3、最后返回这个Person对象
}
//通过插件这三步都可以不用做,只要将光标放在 user 处,选择Generate setter getter converter 下面的代码都会自动生成
Person build1(User user) {
Person person = new Person();
person.setName(user.getName());
person.setSex(); //这个地方说明user对象没有对应的sex属性,所以为空
person.setAge(user.getAge());
return person;
}

实用!

 四、key promoter插件

作用 快捷键提示插件。

1、安装

搜索 key promoter,并进行安装

2、示例

这个时候如果你使用IDEA过程中没有使用IDEA快捷键,那么它会提示你,比如这里运行SpringBoot启动类

因为是右击运行,所以会有快捷键提示

注意 如果你鼠标运行的没有快捷键,那么累计三次它会提醒你问你是否去设置快捷键。

五、translation 插件

作用 这一个英文翻译插件,主要是你在看源码的时候可以进行英文翻译。

1、安装

进入到plugins,点击【Browse repositories】

搜索 translation,并进行安装

2、示例

选中一段源码注解,右击(也可以直接快捷键)

最终翻译

六、sequenceDiagram 插件

作用 源码阅读得力助手之时序图,会为方法生成时序图。

1、安装

进入到plugins,点击【Browse repositories】

搜索 sequenceDiagram,并进行安装。

2、示例

在想查看时序图的方法处,右键-->Sequence Diagram..

去掉display only project classes,之后点击ok

在下方即可看到生成的时序图

六、GsonFomart 插件

作用 将Json格式的数据,自动转为Bean实体类,对于爬虫的我这个太实用了。

比如有下面这样一个json,我想让它自动转为java实体。

{
"code": 0,
"message": "成功",
"result": {
"id": "0007",
"name": "小小",
"age":4
}
}

新建一个Json类,,类里面执行快捷键control+N(MAC系统),选择GsonFomart,把上面的json复制到指定位置

七、POJO to JSON

作用 上面是把json转为Bean实体,那么这个工具是将Bean转为json。

安装完成后,选中Bean名称右击,现在Markjson,成功后,直接粘贴就可以了。

{"code":0,"message":"str"}

八、Jrebel

作用 热部署插件,因为收费所以需要破解,在网上找到一篇有关MAC系统下的IDEA破解Jrebel的博客,非常感谢博主的分享。Mac安装破解JRebel(非注册官网)

这篇博客有个错误就是 http://127.0.0.1:8888/xin中的xin不是随便乱输的,而是根据下面的评论, guid 在线生成器生成。

其它完全跟着上面就可以安装成功了,破解成功后至于剩下的步骤完善就很多了。

还有些实用的插件比如lombok,为Class里的属性自动生成gettersetter插件。

只要自己变优秀了,其他的事情才会跟着好起来(少将18)

【IDEA】(3)---非常实用提高开发效率和水平的插件的更多相关文章

  1. IDEA提高开发效率的7个插件

    IDEA提高开发效率的7个插件 1. 多行编辑 先来体验一下从xml文件拷贝字段新建实体对象 一般我们为了新建多表连接后映射的 ResultMap ,耗费不少时间,那么我们就来试一试这个多行编辑 表字 ...

  2. 10 款提高开发效率的 jQuery/CSS3 组件

    前端开发是一项十分繁琐而又耗体力的工作,如何更有效率的开发我们的应用,很多人会选择适当地使用一些jQuery插件.今天就要给大家分享10款可以提高开发效率的jQuery/CSS3组件.部分插件可以下载 ...

  3. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  4. 提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  5. 能够提高开发效率的Eclipse实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  6. 能够提高开发效率的 Eclipse 实用操作

    工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分 ...

  7. 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式

    在线精简cheatsheet备查表:intellij.linesh.twGithub项目:intellij-mac-frequent-keymap Intellij的快捷键多而繁杂,从官方推荐的key ...

  8. 基于SpringBoot从零构建博客网站 - 整合lombok和mybatis-plus提高开发效率

    在上一章节中<技术选型和整合开发环境>,确定了开发的技术,但是如果直接这样用的话,可能开发效率会不高,为了提高开发的效率,这里再整合lombok和mybatis-plus两个组件. 1.l ...

  9. GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率

    GitHub Java项目推荐|功能丰富的 Java 工具包|提高开发效率 功能丰富的 Java 工具包.它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率.该项目最初是作者工作项目中的 ...

随机推荐

  1. XmlSerializer 短信备份

    package com.itheima.mobileguard.utils; import java.io.File; import java.io.FileNotFoundException; im ...

  2. Android学习笔记之-----讯飞语音识别实例化RecognizerDialog参数出现错误的解决方法

    本人也是个小菜鸟,在做语音识别时也遇到了这个问题,空指针一直报错,app程序停止运行. 在网上搜了半天在这个帖子里找到了解决方法:http://bbs.xfyun.cn/forum.php?mo .. ...

  3. Python框架之Django学习笔记(六)

    模板 上篇博文学习了动态视图,但是,视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python 代码之中. def current_datetime(request): now = ...

  4. 【4Sum】cpp

    题目: Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = ...

  5. MFC定时关机程序的实现2-添加启动项到注册表

    虽然上一篇实现了的定时关机,但是还不够完善,比如开机自动启动,然后按照配置的时间定时关机,并最小化到任务栏. 先来说开机启动怎么实现,开机启动实现的方法有好几种,比如直接在开始菜单启动项里添加一个程序 ...

  6. Python人工智能-基于百度AI接口

    参考百度AI官网:http://ai.baidu.com/ 准备工作: 支持Python版本:2.7.+ ,3.+ 安装使用Python SDK有如下方式 >如果已经安装了pip,执行 pip ...

  7. JAVA作业一

    public class java1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-gene ...

  8. java之ArrayList.add

    ArrayList添加 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! ele ...

  9. [Cocos2dx Bug] [win32] Function CCFileUtils::fullPathFromRelativeFile forget consider the path separated by '\\'

    [Cocos2dx 2.2.4] [win32平台Bug] const char* CCFileUtils::fullPathFromRelativeFile(const char *pszFilen ...

  10. BZOJ 1096: [ZJOI2007]仓库建设(DP+斜率优化)

    [ZJOI2007]仓库建设 Description L公司有N个工厂,由高到底分布在一座山上.如图所示,工厂1在山顶,工厂N在山脚.由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在 ...