eclipse的codeStyle设置
软件开发环境配置
使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指导,专门讲解了一下Eclipse开发环境的搭建过程,一是帮助他们尽快的熟悉IDE的使用,二也是保证团队开发环境的一致性(顺便说一下,这点在敏捷开发团队中尤为重要,方便知识传播,提升团队快速响应能力)。
培训的过程中想起了自己当年初涉java时的情景,不免感慨万千啊。
正所谓“工欲善其事必先利其器”,话不多说,赶紧搭吧。
本文主要介绍在windows下搭建eclipse环境的过程,主要包括jdk的安装与配置、tomcat的安装与配置、eclipse的安装与配置以及eclipse常用插件的安装。
一。
jdk安装与配置jdk7于3月份刚刚发布,目前eclipse的最新版本中还没有提供对jdk7的编译支持,所以我们只下载jdk6。
下载地址:/jdk6/选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i586-27_feb_2011.exe默认安装即可,安装完成后要配置环境变量。
比如,我的安装目录为:C:\Program Files\Java\jdk1.6。
环境变量配置如下:XP系统下,右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中新建:JAVA_HOME:C:\Program Files\Java\jdk1.6新建:CLASS_PATH:.;%JAVA_HOME%\lib编辑:PATH:在最前面加上%JAVA_HOME%\bin;创建环境变量后,打开cmd,输入“java -version”验证是否安装成功。
Java代码1.C:\Windows\System32>java -version2.java version "1.6.0_13"3.Java(TM) SE Runtime Environment (build 1.6.0_13-b03)4.Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)二。
Eclipse – 整合开发工具4
样式(Style)相容和类别档(Compliance and Class files)建置路径(Build Path)3.6.6 Java 编辑器(Java editor)这个页面可以设定如下的Java 编辑器喜好设定:⏹外观⏹语法⏹程序代码协助⏹问题指示外观(Appearance)外观指定Java 编辑器的外观。
语法(Syntax)语法指定如何展现Java 程序代码。
程序代码辅助(Code assist)程序代码辅助指定程序代码辅助的行为与外观。
附注(Annotations)附注指定何时及如何显示附注。
范本(T emplates)「模板」喜好设定页面可以建立新模板与编辑现有模板。
模板可方便程序设计师快速插入常重复出现的程序代码型样。
下列按钮可以操作与配置模板:「范本」对话框(T emplate dialog)新建模板与编辑现有模板所用的对话框相同,以下是其说明。
对话框中的字段与按钮如下:模板变量(T emplate variables)Java 和Javadoc 环境定义皆会定义下列变量:此外,Java 环境定义会定义下列变量:3.6.7 JRE 安装(JRE installations) 「类别路径变量」喜好设定3.6.8 JUnit3.6.9新专案(New project)3.6.10组织汇入(Organize imports)下列的喜好设定是定义「组织汇入」指令要如何在编译单元中产生import 陈述式。
「组织汇入」喜好设定3.6.11「重构」喜好设定(Refactoring preferences)可在「重构」喜好设定页面中设定下列的喜好设定。
(「Window」→「Preferences」→「Java」→「Refactoring」。
)3.6.12作业标示(Task Tags)在这个喜好设定页面上,可以配置作业标示。
当标示清单不是空的时候,每当编译器在Java 程序代码中的任何批注内遇到其中一个对应标示时,编译器将发出作业标记。
eclipse 操作技巧
eclipse是一个基于插件的开源项目,功能很强大,除了java外,通过安装插件可以编写大多数常用语言,可以说是一个非常强大,全面的ide开发工具。
所以这里有必要介绍一下它的一些使用技巧,便于开发。
这些技巧包括常用菜单、界面的操作和快捷键的使用。
◆Eclipse可以建立多个工作区,每个工作区是一个文件目录,所有的相关文件都存放在这个目录下,在启动时会有对话框提示选择工作区。
启动以后看到的就是工作台,工作台包含多个透视图,每个透视图又包含多个不同的窗口。
◆Eclipse可以设置文件的关联打开程序,操作方法:Window->Preferences->General->Editors->File Associations.◆Eclipse可以以方法为独立的编辑单位和以类为编辑单位之间进行切换,操作方法:点击按钮[show source of selected Element only]。
◆Eclipse的窗口可以通过点击右上角的标签大小化、恢复的操作,类似于Window的操作。
◆Eclipse中可以实现目录折叠恢复功能,操作方法:点击视图上方的折叠、恢复标签。
◆Eclipse提供了自动刷新功能以避免每次在Eclipse以外更改文件后手工刷新,操作方法:window->Preferences->General->Workspace->选中Refresh automatically。
◆Eclipse中打开一个Java文件,鼠标点击一个元素(类、方法),会在Declarition窗口中直接显示这个元素的源代码,类似于以前的Open Declarition功能(通过Ctrl+鼠标左键)。
另外还可以在Javadoc视图中显示这个元素的javadoc。
◆Eclipse中可以显示行号,操作方法:Window->Preference->General->Editors->TextEditors->选中show line numbers。
FE开发规范——产品经理资料文档
FE开发代码规范1Eclipse配置1.1代码模板打开设置:Eclipse -> Windows -> Preference -> Java -> Code Style -> Code Template 分别修改:Types、Methods中的author为你的名字。
如图:异常处理代码模板:把原有的修改为:Logger.error(${exception_var}.getMessage(), ${exception_var});/*** 项目名称:${project_name}* <br />* 文件描述: 简述这文件的作用*** <br />* 创建人:${user}* 创建时间:${date} ${time}* 修改人:${user}* 修改时间:${date} ${time}* 修改备注:* @version这里写版本号*/用Eclipse编写代码时,在类、方法申明上一行输入【/**回车】即可触发注释自动生成,如果方法是重写、实现接口,则使用【/*回车】触发,前者是编写注释,后者是注释转接。
原则上,接口方法的注释写在接口中而不是写在实现类中,其实现类使用【@see xxx】转接注释即可,见图。
代码注释要求:1、所有的【类、非私有方法】都有【注释说明】以及【作者姓名】2、大段【被注释掉的代码】,请【check in】后删除,不得有超过5行的连续的【被注释掉的代码】(不然使用版本控制干嘛?)以免影响阅读。
3、长篇大论的注释说明请使用【<br>】换行,注释【简单明了】最好。
4、修改记录与逐行注释修改记录应注明【起始】与【结束】,逐行注释请写在行尾,如图:1.2代码格式拷贝文件:《eclipse_fe_code_formatter.xml》导入:Eclipse -> Windows -> Preference -> Java -> Code Style -> Formatter -> Import导入《eclipse_fe_code_formatter.xml》文件,如图:代码要求:1、所有的代码都需要统一格式化,Eclipse快捷键【Ctrl+Shift+F】,该快捷键与大多数输入法切换快冲突,建议Ctrl+Space关闭中文输入法后再使用该快捷键。
CheckStyle使用手册-Eclipse-Maven
两个Java代码检查工具PMD---它会对代码中的如下部分进行检查:未使用的本地变量空的catch块未使用参数空if语句重复的import语句未使用的私有方法可能是Singletons的类短/长变量及方法名字安装方法:先下载插件(附件中),安装方法如下:打开Myeclipse->Help->Search for new features to install ->new Archived site ->选择下载的包(附件中有)->安装->重启Myeclipse->完成CheckStyle---检查如下部分:Javadoc注释命名约定标题Import语句体积大小空白修饰符块混合检查(包活一些有用的比如非必须的System.out和printstackTrace)它们的作用不像PMD,Checkstyle能够检查Javadoc注释;但是PMD提供了一项叫作CPD的很有用的功能,它检查代码的拷贝粘贴部分。
我使用 PMD找到的最频繁的错误是未使用的import语句,未使用的私有变量以及意外重复拼写。
Checkstyle 可以发现更多的错误。
包括漏掉的 Javadoc注释,超过80个字符的行、不合约定的变量名、用tab来代替空格等等。
两个工具都允许创建自定义的规则。
如果想在你的组织中使用它们中的一个,Checkstyle似乎更好一些:它检查公司编码约定的大多数项目。
如果增强代码质量是主要目标,那PMD是一个好的选择.安装方法:打开Myeclipse->Help->Search for new features to install ->new Remote site ->输入URL:/update ->安装->重启Myeclipse->完成CheckStyle使用手册介绍CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。
Eclipse – 整合开发工具8
出现Move Static Members窗口III. 按浏览按钮,开启Choose Type窗口,选择要移动的目的地图6.49IV. 按预览,以查看预览,或按确定,执行重构作业,不查看预览V. 预览窗口会显示重构要更动的部份,下半部的窗格显示两者的比较图6.506.6自行封装字段(Self Encapsulating a Field) 如果要自行封装字段,请执行下列动作:I. 在Java编辑器中选取字段II. 「Refactor」→「Encapsulate Field...」(或是在编辑器按右键,选取「Refactor」→「Encapsulate Field...」)图6.51出现Encapsulate Field 窗口图6.52III. 在Getter 名称字段中输入Getter 的名称。
IV . 在Setter 名称字段中输入Setter 的名称。
V . 使用在下列后面插入新方法组合框,指出Getter 与(或)Setter 方法的位置。
VI. 从存取修饰元群组中选取一个圆钮,以指定新方法的可见性。
VII. 在宣告字段所在的类别中,读取权和写入权可为直接的,或者可以使用Getter 和如果想要重构作业将III IV V VI VII VIIIIX所有这些存取权转换成使用Getter 和Setter ,请选取使用Getter 和Setter 圆钮。
如果不想让重构作业修改宣告字段所在之类别中的现行字段存取权,请选取保留字段参照圆钮。
VIII. 若要产生Javadoc 批注,则选取勾选框IX. 如果要先预览再进行重构作业,请按预览,或如果要直接进行重构作业而不预览,请按确定。
图6.53X. 预览窗口会显示重构要更动的部份 XI. 下半部的窗格显示两者的比较XXI7.要诀和技巧(Tips and Tricks) 7.1编辑程序文件(Editing Source)7.2搜寻(Searching)7.3程序代码导览和读取(Code navigation and reading)当在编辑器工作时,请开启工具列上的标示搜寻结果(()7.4 Java视图(Java views)7.5除错(Debugging)7.6各种(Various)会看到这个图示。
ideal 格式化代码
ideal 格式化代码方法1:原生方法使用Ctrl+Alt+L快捷键格式化代码,这时代码格式会变得很工整。
方法2:利用插件一、idea格式化模板配置步骤1、安装插件:EclipseCodeFormatter阿里配置文件只是针对eclipse,所以导入配置文件之前需要先安装EclipseFormatter插件打开idea编辑器:File->Settings->Plugins,搜索eclipse code formatter。
2、导入配置文件eclipse-codestyle.xml上面步骤操作完页面不要关,找到下面的Other Settings->Adapter eclipse code formatter路径,按照图片位置找到eclipse-codestyle.xml文件保存的位置,添加进去就行了(文件放文章后面)<?xml version="1.0"encoding="UTF-8"standalone="no"?><profiles version="12"><profile kind="CodeFormatterProfile"name="P3C-CodeStyle"version="13"><!--可变参数的... Idea没有对应的配置项,强制insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"value="insert"/><!--枚举值之间 Idea没有对应的配置项,强制insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=Java:SPACE_BEFOR E_COMMA--><!--org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=Java:SPACE_BEF ORE_COMMA由于IDEA只有一个SPACE_BEFORE_COMMA选项,所以统一设置 insert_space_before_comma 为do not insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"<!--insert_space_before_comma end--><!--org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=Java:SPACE_AFTER_COMMA_IN_TYPE _ARGUMENTS--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"value="insert"/><!--IDEA只有一个配置项SPACE_AFTER_COMMA,insert_space_after_comma*统一设置成insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"value="insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"value="insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"value="insert"/><!--insert_space_after_comma end--><!--org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=Java:SPACE_BEFORE_COLON--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=Java:SPACE_AFTER_COLON--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"value="insert"/><!--IDEA不支持配置,默认do not insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"value="do not insert"/><!--这个在Eclipse也没有找到配置的地方--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_semicolon=Java:SPACE_BEFORE_SEMICOLON 程序导入的时候强制将SPACE_BEFORE_SEMICOLON设置为false--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"value="do not insert"/><!--SPACE_AFTER_SEMICOLON=true--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources"value="insert"/><!--IDEA不支持配置,do not insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_decla ration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"value="do not insert"/><!--IDEA不支持,使用默认--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=Java:<Programmatic>--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"value="insert"/><!--IDEA不支持配置,使用如下值,两者对应--><settingference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_r eference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_r eference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"value="do not insert"/><!--Java:SPACE_BEFORE_OPENING_ANGLE_BRACKET_IN_TYPE_PARAMETER--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=Java:SPACE_AFT ER_CLOSING_ANGLE_BRACKET_IN_TYPE_ARGUMENT-->value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=Java:<Programmatic>--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"value="insert"/><!--IDEA使用了对应的配置:Java:SPACE_WITHIN_ARRAY_INITIALIZER_BRACES,但感觉不太好,IDEA默认不插入,Eclipse也使用不插入--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"value="do not insert"/><!--use default insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"value="insert"/><!--use default do not insert --><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"value="do not insert"/><!--use default insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"value="insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=Java:SPACE_BEFORE_SWITCH_LBRA CE--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=Java:SPACE_BEFORE_C LASS_LBRACE--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=Java:<Programmatic>--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=Java:SPACE_BEFORE_ ARRAY_INITIALIZER_LBRACE--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=Java:SPACE_BEFORE _METHOD_LBRACE--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=Java:SPACE_AFTER_QUEST--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=Java:SPACE_BEFORE_QUEST--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=Java:SPACE_BEFORE_ANOTATI ON_PARAMETER_LIST--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"value="do not insert"/><!--use default do not insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"value="do not insert"/> <setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"value="do not insert"/> <settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_decla ration"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"value="do not insert"/><settingid="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"value="do not insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_ASSIGNMENT_OPERATORS,使用insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=Java:SPACE_BEFORE_CATCH_PARENT HESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=Java:SPACE_BEFORE_ METHOD_CALL_PARENTHESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=Java:SPACE_BEFORE_TRY_PARENTHESE S--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try"value="insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_UNARY_OPERATOR,使用do not insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"value="do not insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=Java:SPACE_BEFORE_IF_PARENTHESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=Java:SPACE_BEFORE_WHILE_PARENT HESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=Java:SPACE_AFTER_TYPE_CAST--><setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=Java:SPACE_BEFORE _METHOD_PARENTHESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"value="do not insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=Java:SPACE_BEFORE_FOR_PARENTHESE S--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=Java:SPACE_BEFORE_SYNCH RONIZED_PARENTHESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"value="insert"/><!--org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=Java:SPACE_BEFORE_SWITCH_PARE NTHESES--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"value="insert"/><!--下面两个对应IDEA中的一个配置Java:SPACE_AROUND_LAMBDA_ARROW,使用insert--><setting id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow"value="insert"/><setting id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow"value="insert"/><!--SPACE_WITHIN_EMPTY_ARRAY_INITIALIZER_BRACES--><setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"value="do not insert"/><!--Idea -> Wrapping And Braces -> Simple classes in one line --><setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"value="do not insert"/>。
eclipse的配置
Eclipse 配置第1章快捷键的配置(加快开发过程中代码编写)MyEclipse(Eclipse)常用快捷键预览:快捷键组合作用Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D 删除当前行Ctrl+Q 定位到最后编辑的地方Ctrl+L 定位在某行(对于程序超过100的人就有福音了)Ctrl+M 最大化当前的Edit或View (再按则反之)Ctrl+/ 注释当前行,再按则取消注释Ctrl+O 快速显示OutLineCtrl+T 快速显示当前类的继承结构Ctrl + F11 快速执行程序Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)Ctrl+Shift+R 全局搜索文件(查找工程内的文件)重构(注:一般重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R 重命名(是我自己最爱用的一个了,尤其是变量和类的Rename)变量名全局更改(对于变量的引用很有用)Alt+Shift+M 抽取方法(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+F 把Class中的local变量变为field变量(比较实用的功能)Alt+Shift+I 合并变量(可能这样说有点不妥Inline)Alt+Shift+V 移动函数和变量(不怎么常用)Alt+Shift+Z 重构的后悔药(Undo)Alt+Shift+S 弹出资源代码(生成set/get方法的时候可以使用)Alt+Shift+J 增加预定义注释F3 跳转到类、变量的声明Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)ALT+↑当前行和上面一行交互位置(同上)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)第2章设置代码自动提示。
Eclipse使用手册
Eclipse手册1。
File菜单操作1。
1导入工程1、点击File菜单选中“Import"2、在弹出的对话框选中“Existing Rrojects into Workspace”3、选择工程所在目录完成导入。
导入工程方便在于省去创建步骤;但如果工程不完整(比如无。
project文件)则只能重新创建1.2导出为JAR1.点击File菜单选中[Export]--< JAR file>点’Next’2.在源工程中选择要打进JAR包的文件3.选中‘Export .。
..’中的一种或多种,第一个表示对类文件.class打包,第二个表示将整个工程文件(无java文件),第三个表示将类.java文件打包。
4.在‘Select the export destination:'选择打包到哪个目录,点击‘Finish’即可1.3导出工程1.选择工程项目右键执行Export。
弹出下图2.选择File System点击Next到下图,此举可以避免将svn之类文件导出2。
Window菜单操作2.1Show View项目显示的格式,Eclipse中项目树形显示常用形式如下:1、总树分支式使用[window]——〈show view〉——<Navigator〉2、分支式使用[window]--〈show view>--<Package Explorer>3、Declaration显示Windows ——> Show View —— > Declaration:选中代码中的一个方法, 然后按这个按键,它会把整个方法在申明方框里显示出来.如下选中了类中的execute方法,则下方的Declaration将这个方法显示出来2.2Preferences2.2.1高亮Windows-〉Preferences->Java—〉Editor—〉Mark Occurrences,勾选选项。
eclipse name template 用法
一、什么是Eclipse Name TemplateEclipse Name Template是Eclipse集成开发环境(IDE)中的一个功能,它允许用户定义和使用自定义的命名模板来加快编码过程。
通过使用名称模板,开发人员可以快速地生成常用的代码片段,减少重复性输入,提高编码效率。
二、如何使用Eclipse Name Template1. 打开Eclipse IDE打开Eclipse IDE,并在编辑器中想要使用名称模板的地方点击鼠标右键,选择“Insert Template”,或者使用快捷键Ctrl + Space。
2. 选择或定义名称模板在弹出的菜单中,可以选择预定义的名称模板,也可以点击“Edit Templates”来定义新的名称模板。
用户可以根据自己的编码习惯和需求,定义各种不同类型的模板,比如类、方法、变量等。
3. 使用名称模板选择或定义好名称模板后,就可以在代码编辑器中快速地使用它们了。
当编辑器中出现代码提示时,可以通过键盘上下键选择对应的模板,并按下“Enter”键来插入模板。
然后通过Tab键在模板的各个位置进行切换和填写,最后完成输入并按下“Enter”键即可生成相应的代码片段。
4. 修改和删除模板在Eclipse中,用户可以随时对已有的名称模板进行修改和删除。
点击菜单中的“Edit Templates”,就可以对现有的名称模板进行修改,同时也可以在这里删除不需要的模板。
5. 导入和导出模板Eclipse还提供了名称模板的导入和导出功能,用户可以把自己定义好的模板导出到一个文件中,也可以从文件中导入模板到Eclipse中。
三、名称模板的优点和作用通过Eclipse Name Template,开发人员可以快速地生成常用的代码片段,减少重复性输入,提高编码效率。
名称模板的定义和使用具有如下的优点和作用:1. 减少重复性输入,提高编码效率通过定义好的模板,用户可以在输入完成后立即生成相应的代码片段,减少了大量的重复性输入。
编码规范系列(一):EclipseCodeTemplates设置
编码规范系列(⼀):EclipseCodeTemplates设置俗话说约定优于配置,但是在执⾏过程中往往发现效果不是很好(主要是指编码规范这⼀⽅⾯)。
所以我们不得不采取⼀些措施来协助我们统⼀项⽬开发⼈员的编码风格。
主要包括三个⽅⾯:设置Code Templates、Eclipse formatter、Checkstyle,本篇主要介绍如何设置Code Templates,具体步骤如下:打开Window->Preferences->Java->Code Style->Code Templates点击"Import",导⼊模板codetemplates.xml⽂件。
codetemplates.xml内容是我们⾃⼰预先定义好的,在这⾥先不详细描述,我们可以看到Eclipse Code Templates界⾯中间Configure generated code and comments区域包含了两个菜单树:Comment、Code,如下图所⽰:Comments代表注释模板,Code代表代码模板,其中每⼀个⼦菜单代表⼦项的模板。
我们只要点击某⼀个⼦项,就会在界⾯下⽅的Pattern区域看到该项我们所定义的模板内容和格式,如下图所⽰:如上图所⽰,当我们点击Comments下的Files⼦菜单时,下⾯的Pattern会显⽰Java⽂件的头部注释。
下⾯详细列出每⼀个⼦项的模板格式:Comments-->Files(Java⽂件注释)1. /**2. * Project Name:${project_name}3. * File Name:${file_name}4. * Package Name:${package_name}5. * Date:${date}${time}6. * Copyright (c) ${year}, chenzhou1025@ All Rights Reserved.7. *8. */Comments-->Types(Java类注释)1. /**2. * ClassName: ${type_name} <br/>3. * Function: ${todo} ADD FUNCTION. <br/>4. * Reason: ${todo} ADD REASON(可选). <br/>5. * date: ${date} ${time} <br/>6. *7. * @author ${user}8. * @version ${enclosing_type}${tags}9. * @since JDK 1.610. */Comments-->Fields(类字段注释)1. /**2. * ${field}:${todo}(⽤⼀句话描述这个变量表⽰什么).3. * @since JDK 1.64. */Comments-->Constructors(构造函数注释)1. /**2. * Creates a new instance of ${enclosing_type}.3. *4. * ${tags}5. */Comments-->Methods(Java⽅法注释)1. /**2. * ${enclosing_method}:(这⾥⽤⼀句话描述这个⽅法的作⽤). <br/>3. * ${todo}(这⾥描述这个⽅法适⽤条件 – 可选).<br/>4. * ${todo}(这⾥描述这个⽅法的执⾏流程 – 可选).<br/>5. * ${todo}(这⾥描述这个⽅法的使⽤⽅法 – 可选).<br/>6. * ${todo}(这⾥描述这个⽅法的注意事项 – 可选).<br/>7. *8. * @author ${user}9. * ${tags}10. * @since JDK 1.611. */Comments-->Overriding methods(重写⽅法注释)1. /**2. * ${todo} 简单描述该⽅法的实现功能(可选).3. * ${see_to_overridden}4. */Comments-->Delegate methods(代理⽅法注释)1. /**2. * ${tags}3. * ${see_to_target}4. */Comments-->Getters(Java Getter⽅法注释)1. /**2. * ${bare_field_name}.3. *4. * @return the ${bare_field_name}5. * @since JDK 1.66. */Comments-->Setters(Java Setters⽅法注释)1. /**2. * ${param}.3. *4. * @param ${param} the ${bare_field_name} to set5. * @since JDK 1.66. */Code-->New Java files(新建java⽂件代码模板)1. /**2. * Project Name:${project_name}3. * File Name:${file_name}4. * Package Name:${package_name}5. * Date:${date}${time}6. * Copyright (c) ${year}, chenzhou1025@ All Rights Reserved.7. *8. */9. ${filecomment}10.11. ${package_declaration}12. /**13. * ClassName:${type_name} <br/>14. * Function: ${todo} ADD FUNCTION. <br/>15. * Reason: ${todo} ADD REASON. <br/>16. * Date: ${date} ${time} <br/>17. * @author ${user}18. * @version19. * @since JDK 1.620. * @see21. */22. ${typecomment}23. ${type_declaration}Code-->Method body(⽅法体模板)1. // ${todo} Auto-generated method stub2. ${body_statement}Code-->Constructor body(构造函数模板)1. ${body_statement}2. // ${todo} Auto-generated constructor stubCode-->Getter body(字段Getter⽅法模板)1. return ${field};Code-->Setter body(字段Setter⽅法模板)1. ${field} = ${param};Code-->Catch block body(异常catch代码块模板)1. // ${todo} Auto-generated catch block2. ${exception_var}.printStackTrace();其中codetemplates.xml内容如下:1. <?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.tex2. * ${bare_field_name}.3. *4. * @return the ${bare_field_name}5. * @since JDK 1.66. */</template><template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.tex7. * ${param}.8. *9. * @param ${param} the ${bare_field_name} to set10. * @since JDK 1.611. */</template><template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id12. * Creates a new instance of ${enclosing_type}.13. *14. * ${tags}15. */16. </template><template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text17. * Project Name:${project_name}18. * File Name:${file_name}19. * Package Name:${package_name}20. * Date:${date}${time}21. * Copyright (c) ${year}, chenzhou1025@ All Rights Reserved.22. *23. */</template><template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.c24. * ClassName: ${type_name} <br/>25. * Function: ${todo} ADD FUNCTION. <br/>26. * Reason: ${todo} ADD REASON(可选). <br/>27. * date: ${date} ${time} <br/>28. *29. * @author ${user}30. * @version ${enclosing_type}${tags}31. * @since JDK 1.632. */</template><template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetem33. * ${field}:${todo}(⽤⼀句话描述这个变量表⽰什么).34. * @since JDK 1.635. */</template><template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/**36. * ${enclosing_method}:(这⾥⽤⼀句话描述这个⽅法的作⽤). <br/>37. * ${todo}(这⾥描述这个⽅法适⽤条件 – 可选).<br/>38. * ${todo}(这⾥描述这个⽅法的执⾏流程 – 可选).<br/>39. * ${todo}(这⾥描述这个⽅法的使⽤⽅法 – 可选).<br/>40. * ${todo}(这⾥描述这个⽅法的注意事项 – 可选).<br/>41. *42. * @author ${user}43. * ${tags}44. * @since JDK 1.645. */</template><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.46. * ${todo} 简单描述该⽅法的实现功能(可选).47. * ${see_to_overridden}48. */</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jd49. * ${tags}50. * ${see_to_target}51. */</template><template autoinsert="false" context="newtype_context" deleted="false" description="Newly created files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplate52. * Project Name:${project_name}53. * File Name:${file_name}54. * Package Name:${package_name}55. * Date:${date}${time}设置Code Templates的⽬的主要是为了统⼀各种注释的格式以及代码的模板,只要设定好Code Templates之后利⽤Eclipse就可以⽅便地⽣成我们⾃定义的注释,开发⼈员也容易接受!。
Eclipse格式化代码时不换行与自动换行的实现方法
这篇文章主要介绍了gitrebase命令使用实战文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
Eclipse格 式 化 代 码 时 不 换 行 与 自 动 换 行 的 实 现 方 法
1、preferences->Java->Code Style->Code Formatter->Show... ,打开之后,选择“Line Wrapping”选项卡,在“Maximun line width”指定大于多少列时换行。 2、还是在“Line Wrapping”选项卡中,能过选择"Line Wrapping policy"可以指定构造函数、方法体等的换行情况。 不过,SUN推荐的编码风格默认是80列换行。
打开Eclipse的Window菜单,然后Preferences->Java->Code Style->Formatter->Edit/Show(根据不同版本可用的按钮会不一 样) ->Line Wrapping->Maximum line width:由80改成800就行了。
Window->Preferences->MyEclipse->Files and Editors->Html->Html Source->Line width->加个0பைடு நூலகம்后保存。
eclipse可视化工具使用方法
eclipse可视化工具使用方法一、简介Eclipse是一款开源的集成开发环境(IDE),是Java开发最常用的工具之一。
它提供了丰富的功能和插件,使开发者能够更高效地编写、调试和管理代码。
本文将介绍如何使用Eclipse的可视化工具,以及如何充分利用这些工具提升开发效率。
二、安装与配置1. 下载Eclipse在Eclipse官网上下载最新版本的Eclipse安装包,并解压到本地目录。
2. 安装Eclipse打开解压后的文件夹,运行eclipse.exe。
首次运行Eclipse时,需要选择一个工作空间,用于存储项目文件。
3. 配置Eclipse在Eclipse的菜单栏中选择“Window”->“Preferences”,可以进行各种个性化配置。
- 在“General”->“Appearance”中,可以选择主题、字体和颜色等外观设置。
- 在“Java”->“Code Style”中,可以设置代码格式化规则,使代码更易读。
- 在“Java”->“Editor”->“Content Assist”中,可以配置代码自动补全功能。
- 在“Java”->“Build Path”中,可以添加外部库和设置编译路径。
三、常用可视化工具1. 导航视图(Package Explorer)导航视图显示项目的目录结构,可以方便地浏览和管理项目文件。
在Eclipse的左侧窗口中,找到“Package Explorer”选项卡。
2. 编辑器(Editor)编辑器是Eclipse的核心功能之一,用于编辑和查看代码。
在Eclipse的右侧窗口中,找到“Editor”选项卡。
可以在编辑器中输入代码,进行语法高亮、代码折叠等操作。
3. 调试器(Debugger)调试器可以帮助开发者在代码执行过程中进行调试和排错。
在Eclipse的底部窗口中,找到“Debug”选项卡。
可以设置断点、单步执行、查看变量的值等。
eclipse整理格式
Eclipse是一个流行的集成开发环境(IDE),用于多种编程语言,包括Java、C/C++、PHP和许多其他语言。
如果你想在Eclipse中整理或格式化代码,以下是一些步骤:Jav a代码格式化:选择你想要格式化的Java代码。
如果你想格式化整个文件,你可以按Ctrl + A选择所有代码。
然后,按Ctrl + Shift + F来格式化选定的代码或整个文件。
设置Java代码格式化规则:在Eclipse的菜单栏上,选择Win dow > Preferences。
在弹出的对话框中,展开Java > Cod e Style > Formatter。
点击New来创建一个新的代码格式化规则或编辑现有的规则。
在这里,你可以定义各种格式化选项,例如缩进、空格、换行等。
其他语言的代码格式化:对于C/C++和其他语言,你可以使用Eclipse的内置代码格式化工具,步骤与Java类似。
你也可以使用其他插件或工具来格式化这些语言的代码,例如AStyle或ClangFormat。
使用外部工具:有些开发者和团队更喜欢使用外部的代码格式化工具,例如clang-format或black,然后定期将结果合并回主分支。
这样的好处是这些工具通常可以提供更细粒度的控制,并且可以更容易地与持续集成/持续部署(CI/CD)管道集成。
Eclipse安装教程
不管你是刚上大学的学生,还是工作的人,学习JAVA必用Eclipse。
我刚上大学的时候,学习JAVA,书上教我们用JCreator4.5来学习,老师们也这么说。
但是JCreator4.5只适合初学者或者应付考试的人,如果你希望好好的学习JAVA,有一番打算,那么JCreator4.5就大大阻碍了你的脚步。
因为一个好的开发环境,能让你事半功倍,爱上开发,爱上学习,就好比一个好的工人需要好的工具一样。
我刚上大二的时候,开始学习JAVA,用JCreator4.5一久,如果代码超过50行就感觉代码十分杂乱,而一个软件的代码几千几万行,其中的关键字、变量、函数等的颜色都一样,无法区别。
加上修改一下代码,就需要编译一次,十分麻烦。
下面说明一下Eclipse的方便和强大之处:1、使用Eclipse无需每次安装JDK,只需要首次安装,之后打包随处携带,即使是网吧也可以写代码。
这一点网上几乎找不到,是我无意中发现的,本文章原创,首次发表在百度文库,我的帐号是newmybdzd,大三学生。
2、使用Eclipse有强大的代码纠错功能、代码提示功能、代码模板、代码格式化功能,可用于开发世界上所有的JAVA软件。
代码格式化功能是其他的学习软件不具备的,试想,如果代码几百几千行,乱糟糟的,只要轻轻一按Ctrl+Shift+F即可瞬间整理,思路就瞬间理清了很多。
代码提示功能有助于你快速的打出类的名字,比如BufferedReaderStream这个类,如果你一个一个单词的打,岂不是很累,而且还容易打错,何况还有更长的类名,Eclipse只需要打出前面的“Buff”即可提示完成。
其他功能不生枚举,暂略。
3、使用Eclipse可以保存自己的workplace(工作区),workplace包含了你个人的设置和代码。
就好像你的办公室,你里面的东西你都习惯了使用一样,使用Eclipse可以将办公室随身带走。
4、使用Eclipse可以自动编译,试想你做一个开发,调试过程中无数次编译,自动编译带来的遍历不想而知。
代码格式化模版导入eclipse说明书
代码格式化模版导入eclipse说明书第一步:打开eclipse点击window中的preferences…第二步:点击java下的Code Style下的Formatter第三步:点击import按钮选择要导入的模版第四步:点击打开按钮后进入的页面然后点击Apply模版就导入成功了格式化代码的快捷键Ctril+Shift+F; 格式化前:格式后:格式化代码模版:〈?xml version="1.0" encoding=”UTF—8"?〉<profiles ver sion="11”〉<profile kind="CodeFormatterProfile" name=”hisoft-Formatter" version=”11"><setting id="org.eclipse.jdt。
core.formatter.insert_space_before_closing_paren_in_if" value="insert"/><setting id=”org.eclipse。
jdt。
core。
formatter.insert_space_after_colon_in_assert" value=”insert"/><setting id=”org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line”/>〈setting id="org。
eclipse。
jdt.core.formatter.insert_space_before_semicolon" value=”do not insert”/>〈setting id=”org.eclipse。
阿里p3c(代码规范,eclipse插件、模版,idea插件)
阿⾥p3c(代码规范,eclipse插件、模版,idea插件)阿⾥p3c⼀、说明代码规范检查插件p3c,是根据《阿⾥巴巴Java开发⼿册》转化⽽成的⾃动化插件。
(⾼级⿊:P-3C“Orion”,反潜巡逻机,阿⾥⼤概取p3c先进,监测,发现潜在问题的意思)⼆、源码地址阿⾥巴巴Java开发⼿册⼀、说明《阿⾥巴巴Java开发⼿册》旨在码出⾼效,码出质量。
⼆、⽬的标准化,正规化,⾼效协同。
三、下载阿⾥代码规范设置⼀、eclipse【】⼆、eclipse代码规范1. 下载【p3c-formatter】:【】2. 导⼊代码格式化样式3. 导⼊代码格式⽂件三、eclipse插件1. 下载【p3c-eclipse-plugin】:【】2. 将【features】及【plugins】复制到eclipse⽬录,重启eclipse3. 编写测试⽂件/*** @author lsysy* @date 2018/11/13*/public class Test {public static void main(String[] args) {String Ba = "Ba";if ("Ba" == Ba) {System.out.println(Ba);}}}4. 点击进⾏阿⾥编码规约扫描(如果不可⽤,点击切换语⾔,再切换回来,重启即可)5. 可选(设置eclipse保存时⾃动格式化)四、idea【】五、idea插件1. 下载【p3c-idea-plugin】:【】【eclipse-code-formatter】:【】【save-actions-plugin】:【】2. 安装3. 使⽤六、idea代码规范1. 准备/*** @author ${USER}* @date ${DATE}*/FileHeader2. 写⼊⽂件头注释3. 导⼊代码格式化样式(导⼊eclipse-codestyle.xml)4. 可选(设置idea保存时⾃动格式化)。
java文件头注释格式
java文件头注释格式第一篇:java文件头注释格式myeclipse中java文件头注释格式设置2011-10-08 13:11:33| 分类: IDE|举报|字号订阅windows->preferences->java->CodeTemplates->comments->Type->edit Eclipse注释规范模版总结新建类文件/** * @ClassName: ${file_name} * @Description: ${todo}(用一句话描述该文件做什么)* * @author ${user} * @version V1.0 * @Date ${date} ${time} */ 方法/** * @Title: ${enclosing_method} * @Description: ${todo}(这里用一句话描述这个方法的作用)* @param: ${tags} * @return: ${return_type} * @throws * @author ${user} * @Date ${date} ${time} */ 输入设置模板:/** * ${file_name} Create on ${date} * * Copyright(c)${date} by taotaosoft * * @author Jerryli * @version 1.0 * */注意选择自动添加注释养成一个规范的习惯是最好的。
选菜单windows-->preference Java-->Code Style-->Code Templates code-->new Java files选中点编辑${filecomment} ${package_declaration} /** * @author 作者姓名 E-mail: email地址 * @version 创建时间:${date} ${time} * 类说明 */ ${typecomment} ${type_declaration}Eclipse注释规范模版总结1、具体操作(1)在eclipse中,打开Window->Preference->Java->Code Style->Code Template(2)然后展开Comments节点就是所有需设置注释的元素,参照2注释规范对应设置即可2、注释规范(1)文件(Files)注释标签/** * FileName: ${file_name} * @Description: ${todo}(用一句话描述该文件做什么)* All rights Reserved, Designed By ZTE-ITS * Copyright: Copyright(C)2010-2011 * Company ZTE-ITS WuXi LTD.* @author: 名字 * @version V1.0 * Createdate: ${date} ${time} * * Modification History: * Date Author Version Discription * * ${date} wu.zh 1.0 1.0 * Why & What is modified: */(2)类型(Types)注释标签(类的注释):/** * @ClassName: ${type_name} * @Description:${todo}(这里用一句话描述这个类的作用)* @author: Android_Robot * @date: ${date} ${time} * * ${tags} */(3)字段(Fields)注释标签:/** * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么)*/(4)构造函数标签:/** * @Title: ${enclosing_type} * @Description: ${todo}(这里用一句话描述这个方法的作用)* @param: ${tags} * @throws */ (5)方法(Methods)标签:/** * @Title: ${enclosing_method} * @Description: ${todo}(这里用一句话描述这个方法的作用)* @param: ${tags} * @return: ${return_type} * @throws */(6)覆盖方法(Overriding Methods)标签: /** *Title: ${enclosing_method}*Description:* ${tags} * ${see_to_overridden} */(7)代表方法(Delegate Methods)标签:/** * ${tags} * ${see_to_target} */(8)getter方法标签:/** * @Title: ${enclosing_method}* @Description: please write your description* @return: ${field_type}*/(9)setter方法标签:/** * @Title: ${enclosing_method}* @Description: please write your description* @return: ${field_type}*/ ren第二篇:JAVA代码注释规范JAVA代码注释规范一、规范存在的意义1.好的注释规范可以让人一眼看明白这是干什么的,特别是对于我们这种行业;共同合作完成一个项目需要分工明确,所以也需要有明了的注释规范。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CodeStyle
codeStyle :
代码风格简单的来说就是通过CodeStyle中定义的风格来检查或规范我们写的代码。
CodeStyle在很多地方可以设置我们主要了解四种CodeStyle就行了。
路径:
在window下有Preferences下找到java在找到CodeStyle。
在CodeStyle下有四个少选项:有Formatter、CleanUp、CodeTemplate、OrganizeImports(没这么用过就不讲解了)。
还有一个在java下Editor下的SaveActions虽然它不在CodeStyle下也可以格式化代码。
一、Formatter:这个是用来格式化代码,但我们使用快捷键ctrl+shift+f时会按照所设置的格式格式化代码。
1. 设置空格
2. 设置代码换行、注解
3. 设置类中一行的代码的列数
二、CleanUp :从意思上我们可以明白这个是用来清理代码。
在我们使用cleanUp时可以按照我们设置的代码规范清理代码。
1.创建一个CleanUp 编辑它
2.代码的格式化(删除多余的空格、缩紧对齐)
3.补全括号或删除括号、加强for循环、抽取条件表达式
4.This关键字的使用、类名的使用
5.注解的操作、设置序列化、设置实现类的方法重写
6.删除没有使用的变量、方法、不必要的强制类型转换、注释
三、CodeTemplate :这个没什么东西就是在你建立类、方法是出现一些你设置好的注释。
这就举例说明:
1.打开一个代码模型
2.编写你想要的注释
3. 设置的是什么注释在用是就会出现
四、SaveAction :这个是个好东西它的功能和CleanUp差不多,它是在你保存时执行你设置的代码规范.
1. Ctrl+3 打开你的SaveAction(要选对)
2. 默认状态
3. 自定义
点击OrganizeImports得到下图4.定义在什么报下导入类
5. 补全括号或删除括号、加强for循环、抽取条件表达
6. 这是与上图的对比
7 . 注
8. 注解的操作、设置序列化、设置实现类的方法重写
9.删除没有使用的变量、方法、不必要的强制类型转换、注释。