• IDE神器intellij idea的基本使用 (转载)


    一、关于新建工程,导入工程,配置jdk,tomcat这里不做过多的讲述,必定网络上关于此类配置一堆一堆的。

    二、编码快捷键(比较常用的快捷键)该套快捷键选择的是:Mac OS X 10.5+

    复制代码
    1、    alt+F7 非常非常频繁使用的一个快捷键,可以帮你找   到你的函数或者变量或者类的所有引用到的地方。
    2、    cmd+e     最近的文件
    3、    cmd+r   替换
    4、    shift+enter   另起一行
    5、    shift+F6    非常非常省心省力的一个快捷键,可以重命名你的类、方法、变量等等,而且这个重命名甚至可以选择替换掉注释中的内容
    6、    cmd+k          提交代码至cvs
    7、    cmd+t            从cvs中更新代码
    8、    ctrl+enter  generator(getter/setter)
    9、    alt+enter  绝对的神级快捷键。。智能优化代码
    10、    alt+cmd+l    代码格式化快捷键
    11、    atrl+o        重写或实现(覆盖)方法
    12、    cmd+o            查找类
    13、    cmd+shilf+o 查找文件
    14、    cmd+B            查找类声明(查找方法的所有引用,类似快捷键:alt+F7)
    15、    cmd+alt+B   查找类实现
    16、    cmd+u            父类或是父方法(super-class、super-method)
    17、    ctrl+shilf+B  查找类型声明源
    18、    ctrl+H            查看类的继承关系
    19、    cmd+F12        显示当前类的结构(outline)即:方法和属性
    20、    F1                显示文档注释
    21、    cmd+alt+t      选择代码块,快速生成surround with,包括if…else/try…catch/do…while/while/Runnable等等
    22、    ctrl+alt+o    优化导入包
    23、  cmd+g      选中单词的下一个,在一个文件内选中一个单词,然后每次cmd+g找到该单词下次出现的位置,十分有用的快捷键,加上shift进入前一个。
    复制代码

    三、主题调节偏

    默认有两种主题,个人比较喜欢黑色炫酷主题,看起来很拉风有木有。。。

    不说废话,黑色的主题内已经很炫酷,默认代码颜色已经很炫酷,但是有些局部变量,单行注释之类的主题颜色稍嫌不够清晰

    原自带主题

    我修改后的样子:

    修改方法:偏好设置-->Editor-->colors-->java中根据自己的喜好进行设置。

    三、编码规范篇

    1、使用eclipse的codeformatter格式化代码。

    要下载插件:Eclipse Code Formatter插件

    然后进行配置如下图,codeformatter.xml文件是已经有的,导入使用即可,这里是公司的编码规范文件不方面提供O(∩_∩)O~:

    2、注释模板的配置,具体路径如下:Editor-->File and Code Templates -->Templates下对类,接口,枚举,和注解进行配置,这些是比较常用的需要模板配置,如下图:

    这里提供一些配置:

    复制代码
    ------类------
    
    /**
     * Company
     * Copyright (C) 2004-${YEAR} All Rights Reserved.
     */
    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
    /**
     *
     *
     * @author ${USER}
     * @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$
     */
    public class ${NAME} {
    }
    
    ------接口------
    
    /**
     * Company
     * Copyright (C) 2004-${YEAR} All Rights Reserved.
     */
    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
    /**
     *
     *
     * @author ${USER}
     * @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$
     */
    public interface ${NAME} {
    }
    
    ------枚举------
    
    /**
     * Company
     * Copyright (C) 2004-${YEAR} All Rights Reserved.
     */
    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
    /**
     *
     *
     * @author ${USER}
     * @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$
     */
    public enum ${NAME} {
    }
    
    ------注解------
    
    /**
     * Company
     * Copyright (C) 2004-${YEAR} All Rights Reserved.
     */
    #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
    /**
     *
     *
     * @author ${USER}
     * @version $Id ${NAME}.java, v 0.1 ${YEAR}-${MONTH}-${DAY} ${TIME} ${USER} Exp $$
     */
    public @interface ${NAME} {
    }
    复制代码

    还有就是getter、setter生成配置注释模板,直接cmd+N调出这个页面

    修改需要的样式模板和注释即可,这里提供一个样式:

    复制代码
    -------getter----------
    
    /**
    * Getter method for property <tt>$field.name</tt>.
    *
    * @return property value of $field.name
    */
    
    public ##
    #if($field.modifierStatic)
    static ##
    #end
    $field.type ##
    #set($name =   $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,   $project))))
    #if ($field.boolean &&   $field.primitive)
        #if ($StringUtil.startsWithIgnoreCase($name, 'is'))
            #set($name = $StringUtil.decapitalize($name))
        #else
        is##
        #end
    #else
    get##
    #end
    ${name}() {
    return $field.name;
    }
    
    
    -------setter----------
    /**
    * Setter method for property <tt>$field.name</tt>.
    *
    * @param $field.name  value to be assigned to property $field.name
    */
    #set($paramName =   $helper.getParamName($field, $project))
    public ##
    #if($field.modifierStatic)
    static ##
    #end
    
    void   set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,   $project)))($field.type $paramName) {
    #if ($field.name == $paramName)
        #if (!$field.modifierStatic)
        this.##
        #else
            $classname.##
        #end
    #end
    $field.name = $paramName;

    }
  • 相关阅读:
    解决input 输入框频繁请求问题,如果拿取最后一次接口返回的值
    记录两个小问题
    axios 如何取消请求
    给vue组件绑定原生事件
    Vue3 与 Vue2的不同之处一 简单介绍 Vue 核心最基本的功能
    js将数组对象中,以某个值相同的对象合并成一个;即把某个值相同的对象内容合并成一个
    postcss-preset-env
    webpack5 tree shaking
    深拷贝
    webpack 性能优化
  • 原文地址:https://www.cnblogs.com/liuxiaoming123/p/7765775.html
Copyright © 2020-2023  润新知