首页 技术 正文
技术 2022年11月14日
0 收藏 513 点赞 4,466 浏览 3175 个字

摘自: http://www.cnblogs.com/newpanderking/p/4887981.html

一、编码快捷键(比较常用的快捷键)该套快捷键选择的是: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 $field.name.
  • @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 $field.name.
  • @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;

}

复制代码

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,489
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,290