eclipse 隐藏项目_前5个有用的隐藏Eclipse功能

eclipse 隐藏项目

Eclipse是野兽。 仅凭其力量才能超越其神秘感的设备。 有人将其称为连续体跨功能器 。 其他人则称它为透湿器 。 是的,它是如此之大,需要花费数年才能掌握。 然后,您的经理出现并告诉您:我们正在使用NetBeans。

开玩笑。 除了Adam Bien之外,没有人使用NetBeans。 因此,让我们看一下5个非常有用但隐藏的Eclipse功能。

1:我的最爱功能:最爱

每个人都使用带有静态方法的库。 从Java 5开始,我们可以静态导入它们,因此我们不再需要编写如下内容:

SomeVeryImportantUtility.split(string1, string2);

但是,谁将在每个引用它们的类中手动静态导入所有这些方法呢? 没有人。 因为您可以在首选项中定义您喜欢的类型和成员:

首选项>收藏夹

首选项>收藏夹

然后,只需开始输入并寻找自动完成功能即可:

自动补全

自动补全

自动完成还将生成必要的静态导入。 例如,在使用具有许多功能的DSL时非常有用。 显然,您需要做出谨慎的决定,哪些是您最喜欢的库,哪些是您最喜欢的类型。 当您在jOOQ博客 (或其联合组织)上时,让我给您一个提示。 一直是org.jooq.impl.DSL最爱。

2:很棒的区块选择模式

我最近在这里写过博客 。 这太棒了,值得再提一次。

块选择

块选择

请注意突出显示的按钮,它是左侧的第六个按钮。 那就是很棒的“块选择模式”(在Windows上为Alt-Shift-A,或者按Ctrl + 3然后输入块选择)。 它使您可以在同一位置的每条选定行上写开头引号。 当您必须编辑大量几乎相同的行时,此功能非常有用。

3:EGit暂存视图

显然,并非每个EGit用户都知道此视图。 实际上,对我而言,这种观点是我使用shell命令的最重要原因。 看看这个美女:

暂存视图

暂存视图

好吧,不是真的美。 让我想起了埃里克·伯克(Eric Burke)的漫画 。 但是我们处在跨迁移器领域,一旦将存储库与其来源同步,登台视图就会充满等待添加/提交/推送的更改。 现在,我可以在每行的基础上决定将哪些更改添加到索引中(请注意,我尚未添加main方法)。 这将导致进行暂存(已添加)的更改和未暂存(尚未添加)的更改。 像在EGit中一样,我现在可以一次完成直接提交,提交+推送,修改+提交,修改+提交+推送。 尝试在命令行上执行此操作。

现在,在第一次提交之后,我现在可以再次在另一个提交中暂存/添加main方法。 我猜想,这可能是在后台使用存储或其他某种本地缓存来实现的。 我不在乎,这很漂亮!

我可能可以用这种美丽做更多的事情,但这会填满整本书(如果您正在阅读,我正在等一本书@niborst )

如果您不了解上述任何有关Git的话题,请尝试使用该热门指南 ,或者与我一起…

4:类型过滤器

是的,因为Eclipse开箱即用的自动完成功能是胡说八道 。 是的! 没有人真正想要在API上调用hashCode()wait()notifyAll() 。 曾经 实际上,如今,几乎没有人甚至希望在锁对象上调用wait()notify() ,除非他们正在编写JDK的并发库。 但是幸运的是,其他人是免费这样做的,而且他们肯定使用了vi或emacs或十六进制编辑器,因此他们不介意Object方法。

那么,为什么我的自动完成弹出窗口充满了这种废话呢? 让我们创建一个类...

有这么多选择吗?真?

有这么多选择吗? 真?

哇。 我以为我只有一种方法? 我不介意equals() ,尽管我实际键入过几次equals()可以将其键入。 因此,让我们删除这些内容:

首选项>类型过滤器

首选项>类型过滤器

感谢Eclipse也提到awt。 我希望有一个选项可以完全从JDK和我们的集体记忆中删除awt。 但是至少,将awt添加到类型过滤器可以使您不必在导入java.util.List (99.9%)和java.awt.List (8.3%)之间进行选择。 舍入错误是由于您先前无意中选择了错误列表而导致的次数,并且想知道为什么您无法分配ArrayList 。 再次感谢,awt。 还要注意,我的变色龙Windows 8在拍摄屏幕截图时如何更改了窗口颜色。 瓷砖,下一步是什么? 无论如何,回到Eclipse,让我们再次尝试自动完成…

只可以有一个人

只可以有一个人

更好? 更好!

现在…

5:格式化标签

在花了所有时间进行块选择之后,仔细格式化我们SQL…bam附带了实习生和/或styleguide-nazi,并将所有漂亮的源文件自动格式化为一个巨大的单行代码。 但不会持续太久。 使用易于键入的formatter标签保护您的代码:

首选项>格式选项>关/开标签

首选项>格式选项>关/开标签

记住要使用简洁的方式来保护您精心设计SQL,因为您可能不得不输入这些标签一次或两次:

现在受保护

现在受保护

没有人再次触摸该代码。 除了忘记密码的实习生和/或拒绝应用您的格式设置的样式向导纳粹。 另一个是使用NetBeans的实习生。 开玩笑。 没有人使用NetBeans。

同样,这些标签可与难以自动格式化的DSL完美配合。

还有更多

Eclipes是一只很棒的野兽。 每年,新版本都包含我们Java开发人员免费获得的新功能! 您可以退还给Eclipse。 尽管我认为基金会(由IBM支持)可能不太依赖捐赠,但最好的选择是报告错误和功能请求,请访问: https : //bugs.eclipse.org/bugs……或者,如果您很勇敢, 签署CLA并开始捐款 。

这款出色的开发人员设备始终有改进的余地,为我的下5个最佳清单添加了更多材料和候选人。

参考:在JAVA,SQL和JOOQ博客上,来自我们JCG合作伙伴 Lukas Eder的前5个有用的隐藏Eclipse功能 。

翻译自: https://www.javacodegeeks.com/2013/10/top-5-useful-hidden-eclipse-features.html

eclipse 隐藏项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Spring Security和OAuth 2.0保护Spring微服务架构

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 每个开发人员都希望能够更快,更有效地进行构建以支持规模。 使用Spring构…

一种使用setdll+HOOK钩子技术+dll为MFC程序ProtocalTool等老旧程序打补丁的思路(含源码)

一、引言 由于工作原因,需要使用一个很老旧的软件,没有源代码,该软件在XP系统下运行正常,但是需要登录,且在win10系统下使用时IP控件运行不正常,只能输入每个数字只能输入2位数,还有一些其他问题,比如给软件添加一些编辑框,或者对软件进行 下面简单梳理一下解决这些…

访存优化_Hibernate事实:多级访存

访存优化在多个级别上检索根实体及其子关联是很常见的。 在我们的示例中,我们需要使用其树,分支和叶子加载森林,并且我们将尝试查看Hibernate在三种集合类型上的表现:集合,索引列表和包。 这是我们的类层次结构的样子…

基于ARM的字符串拷贝实验(嵌入式系统)

基于ARM的字符串拷贝实验 一,实验目的 1.掌握ARM汇编指令LDR、STR和B等的使用方法,完成较为复杂的存储区访问和程序分支,学会使用条件码。 2.掌握完整的ARM汇编程序结构,具备初步的程序编写能力。 3.掌握ADS1.2集成开发环境的工程建立、编译参数设置、程序编译和调试等…

利用根升余弦滤波器和整数倍内插的多相结构生成含采样频偏的过采样信号

多相表示在多抽样率信号处理中是一种基本方法,使用它可以在实现整数倍和分数倍抽取和内插时提高计算效率。 目前我能想到的应用是信号的成型滤波,需要内插,然后与低通滤波器(成型时为过采样的(根)升余弦波形)进行卷积,这个过程如果直接去计算的话,会有很多多余的乘法操作…

java与java ee_CapeDwarf – Java EE上的Google App Engine

java与java ee我有很多爱好。 从早期的Java EE规范一路走来,并用Java EE 7进行了“云”之旅,我很好奇看到新宣布的CapeDwarf项目有什么库存,可以在内部引入Google的平台即服务,提供“ Google App Engine ” 。 到目前为止的故事 …

基于MATLAB的高阶(两个二阶级联构成的四阶以及更高阶)数字图形音频均衡器系数计算(可直接用于DSP实现)

引言 前不久,在数字信号处理中需要对音频信号进行滤波,涉及图形均衡器、参数均衡器的设计,下面这个链接给出了一个图形音频均衡器的例子: https://arm-software.github.io/CMSIS_5/DSP/html/group__GEQ5Band.html 这个示例演示如何使用 Biquad 级联函数构建 5 波段图形均衡…

基于MATLAB的曼彻斯特调制与解调实现

引言 曼彻斯特编码也称为相位编码,是一种同步时钟编码技术。通过电平的高低转换来表示“0”或“1”,每一位的中间有一个跳变的动作,这个动作既作时钟信号,又作数据信号,但因为每一个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2,其编码效率为50%。常用于局…

【OFDM系列4】OFDM信号多径信道模型基础知识

多径信道模型(Multipath Channel Scenario) 信道脉冲响应(Channel Impulse Response, CIR) 信道的复基带脉冲响应如下所示 h ( τ ; t ) = ∑ l = 1 L a l ( t

kie-api_KIE-WB / JBPM控制台Ng –配置

kie-api大家好,这是我上一篇文章中有关如何使用jBPM Console的后续文章 。 这篇文章的主要思想是描述为了在您自己的公司中使用jBPM Console NG而需要进行的一些最常见的配置。 但是在讨论技术细节之前,我们将介绍KIE Workbench(KIE-WB&#…

【OFDM系列5】单输入单输出OFDM(SISO-OFDM)多径信道迫零(ZF)和最小均方误差(MMSE)均衡器原理和公式推导

OFDM单输入单输出(SISO)迫零(ZF)均衡器 在去除CP之后,第k个子载波上的信号的FFT给出如下 Y k = H k D k + W k ⋯ ( 1 ) Y_k=H_k D_k+W_k\cdots(1)

如何在Tomcat中设置JNDI数据库连接池-Spring教程示例

在Spring和Tomcat中设置JNDI数据库连接池非常容易。 Tomcat服务器文档提供了有关如何在Tomcat 5、6或7中设置连接池的足够信息。在这里,我们将结合使用Tomcat 7和Spring框架在Tomcat服务器中创建连接池并在Spring中使用JNDI代码访问它们。 在上一篇文章中&#xff0…

java vm_Java VM –提防YoungGen空间

java vm正如您从我们以前的面向性能的文章中可能已经看到的那样,运行良好的JVM是实现最佳应用程序性能和稳定性的最重要目标之一。 这样的健康评估通常仅关注主要收集的频率(避免)或检测内存泄漏的存在。 年轻一代空间或短寿命物体的大小和足…

Java生产监控的阴暗面

自动化的工作流程是在敏捷环境中交付高质量产品的新金标准。 不幸的是,不断变化会带来不断的风险。 输入“可观察性”,这是一种度量,可以从系统的外部输出中推断出系统的内部状态。 知道应用程序如何在生产中运行的能力。 在本节中&#xff…

adf4350配置_配置MySQL以进行ADF开发

adf4350配置大家好。 今天,我将向您展示如何为Oracle ADF开发配置MySQL数据库。 恕我直言,当您将ADF与其他数据库而不是Oracle DB一起使用时,您将无法使用Oracle ADF的全部功能,有时您会发现自己在寻找解决方法,以实现…

如何在Java中使用重复项查找整数数组中的K个缺失数字?

自从我讨论任何编码或算法面试问题以来已经有很长时间了,因此我想重新考虑一种最流行的基于数组的编码问题,即在给定数组中查找缺失的数字。 在进行编程工作面试之前,您可能已经听说过或看到过此问题,但是面试官通常会使用许多不同…

基于同步压缩小波变换(Synchrosqueezed wavelet transforms)的时频分析的MATLAB实现(不使用内置函数wsst)

引言 同步压缩小波变换(Synchrosqueezed wavelet transforms, SST)采用了经验模态分解的设计思路,结合小波变换和reallocation theory构建而成,有明确的数学定义和推导。 EMD算法是一种旨在将它们分解成构建块函数的技术,这些构建块函数是(合理地)少量分量的叠加,这些分量…

垃圾收集算法,垃圾收集器_您正在使用什么垃圾收集器?

垃圾收集算法,垃圾收集器我们的研究实验室正全速前进。 随着最近的资本注入 ,我们只能保证我们不断创新的步伐只会加快。 我们进行的部分研究与GC优化有关。 在处理这个有趣的领域中的问题时,我们认为可以分享一些有关GC算法使用的见解。 为此&#xff…

与时俱进:在JAX-RS API中采用OpenAPI v3.0.0

看到时间流逝真是太恐怖了! OpenAPI规范3.0.0是对Swagger规范的重大修改,大部分已于一年前发布,但是工具赶上了一段时间。 但是,随着Swagger Core 2.0.0的最新正式发布,事情肯定会加速。 为了证明这一点,著…

jclouds_jclouds的命令行界面

jclouds序幕 我使用和为jclouds贡献了一年多的时间。 到目前为止,我已经在很多领域广泛使用了它,尤其是在Fuse生态系统中 。 它的强大之处在于它缺少一件事,该工具可用于管理jclouds也提供访问权限的任何云提供商。 类似于EC2命令之类的工具&…