|
|
1
426
如果需要,以下代码模板将创建一个记录器并创建正确的导入。 SLF4J
Log4J 2
Log4J
Source 。 JUL
|
|
|
2
49
我喜欢这个: 读取文件
更新 :此模板的Java 7版本为:
|
|
|
3
33
设置字符串格式MessageFormat-用MessageFormat包围所选内容。
这使我可以将光标移动到一个字符串,将所选内容扩展到整个字符串(Shift-Alt-Up),然后按两次Ctrl-Space。 锁定所选内容lock-用try-filly锁定将选定的行包围起来。假设存在一个锁变量。
NB
|
|
|
4
28
我知道我在踢一个死帖子,但为了完成任务,我想分享一下: 单例生成模板的正确版本,它克服了有缺陷的双重检查锁定设计(上面讨论过,其他地方也提到过)
Singleton创建模板:
命名此
Singleton参考模板:
命名此
|
|
|
5
28
附加要迭代的代码段
模板:
生成的代码:
|
|
|
6
25
对于
|
|
|
7
24
使用Mockito创建一个mock(在“Java语句”上下文中):
在“Java类型成员”中:
模拟void方法以引发异常:
模仿一个空洞的方法来做某事:
验证只调用过一次的模拟方法:
验证模拟方法从未被调用:
使用Google Guava的新链接列表(类似于hashset和hashmap):
我还使用了一个巨大的模板来生成一个Test类。下面是一个简短的片段,每个感兴趣的人都应该自定义:
|
|
|
8
23
空支票!
|
|
|
9
21
我心爱的人之一是 前臂 :
和 追踪 ,因为我经常使用它进行跟踪:
我只是想了另一个,有一天在网上找到了, const :
|
|
|
10
20
关于sysout的一个小提示——我喜欢将其重命名为“sop”。javalibs中没有任何其他内容以“sop”开头,因此您可以快速键入“sop”并插入boom。 |
|
|
11
17
使用当前作用域中的变量引发IllegalArgumentException(illarg):
较好的
|
|
|
12
14
对代码生成来说没有什么特别的东西,但对代码评审非常有用 我有我的模板代码rev-low/med/high,请执行以下操作
然后在“任务”视图中,将显示我想在会议期间提出的所有代码评审意见。 |
|
|
13
14
更多模板 here 。 包括:
|
|
|
14
12
slf4j日志记录
|
|
|
15
10
Bean属性
PropertyChangeSupport
|
|
|
16
10
在Java7之后,设置需要(或更喜欢)静态引用封闭类的记录器的一个好方法是使用新引入的MethodHandles API在静态上下文中获取运行时类。 SLF4J的一个示例片段是:
除了在任何IDE中都是一个简单的片段外,如果将某些功能重构到另一个类中,它也不那么脆弱,因为它不会意外地携带类名。 |
|
|
17
9
在GUI线程上调用代码
我将以下模板绑定到快捷方式
|
|
|
18
9
在测试代码时,我有时会错过删除一些 syso s.所以我给自己做了一个模板,名为 syt 。
在编译之前,我总是检查我的TODO,并且永远不会忘记再次删除System.out。 |
|
|
19
9
|
|
|
20
8
从当前显示中获取SWT颜色:
使用syncexec Suround
使用单例设计模式:
|
|
|
21
8
以及equalsbuilder、hashcodebuilder自适应:
|
|
|
22
8
记录器声明的模板非常好。 我还为我经常使用的日志级别创建了linfo、ldebug、lwarn、lerror。 lerror:
|
|
|
23
8
创建事件的所有内容由于在Java中创建事件有点麻烦——所有这些接口、方法和东西都是为一个事件编写的——所以我制作了一个简单的模板来创建一个事件所需的一切。
如果您的活动共享一个
我使用泛型接口和泛型类编写了一个漂亮、小巧、优雅的事件机制,但由于Java处理泛型的方式,它无法工作=(
编辑
:
1) 在事件发生时,我遇到了线程添加/删除侦听器的问题。这个
|
|
|
24
8
插入测试方法应在我最近在与一位非常好的开发人员和朋友配对编程时看到了一个与此类似的版本,我认为它可能是这个列表中的一个很好的补充。
此模板将在类上创建一个新的测试方法,遵循
Given - When - Then approach
来自
behavior-driven development
(BDD)关于注释的范式,作为构建代码的指南。它将以“应该”开头方法名称,并让您用测试方法责任的最佳描述替换伪方法名称“CheckThisAndThat”的其余部分。填写完名称后,TAB将直接带您进入
我把它映射到三个字母“tst”,并描述为“测试方法应该在那时给出”;) 我希望你能发现它和我看到它时一样有用:
|
|
|
25
7
弹簧注射 我知道这有点晚了,但这里是我在课堂上用于Spring Injection的一个:
|
|
|
26
7
以下是不可实例化类的构造函数:
此项适用于自定义例外:
|
|
|
27
5
我喜欢这样生成的类注释:
“I…”立即鼓励开发人员描述类的作用。我似乎确实改善了无证类的问题。 当然,$Id$是一个有用的CVS关键字。 |
|
|
28
5
我经常使用这些片段
我使用“参数测试”模板作为方法中的第一个代码来检查收到的参数。 testNullArgument
您可能需要更改异常消息以符合公司或项目的标准。然而,我确实建议有一些消息,其中包括违规论点的名称。否则,方法的调用方将不得不查看代码以了解出了什么问题。(A
testNullOrEmptyString参数
您还可以重用上面的null检查模板,并实现此代码段来只检查空字符串。然后,您将使用这两个模板来生成上面的代码。
然而,上面的模板有一个问题,即如果in参数是最终参数,则必须对生成的代码进行一些修改(
如果您使用了很多最终参数,并且希望检查空字符串,但不必将其作为代码的一部分进行修剪,那么您可以使用以下方法:
testNullFieldState
我还创建了一些片段,用于检查未作为参数发送的变量(最大的区别是异常类型,现在是
testNullOrEmptyStringFieldState
testArgument 这是一个测试变量的通用模板。我花了几年时间才真正学会欣赏这本书,现在我经常使用它(当然要结合上面的模板!)
输入一个变量名或条件,返回一个值,后跟一个操作数(“==”、“<”、“>”等)和另一个值或变量,如果测试失败,生成的代码将引发IllegalArgumentException。 使用稍微复杂的if子句,将整个表达式封装在“!()”中的原因是为了在异常消息中重用测试条件。 也许这会让同事感到困惑,但前提是他们必须查看代码,如果你抛出这些异常,他们可能不必查看代码。。。 下面是一个数组示例:
您可以通过调用模板,键入“from.length”[TAB]“==to.length”来获得此结果。 结果比“ArrayIndexOutOfBoundsException”或类似的结果有趣得多,实际上可能会给用户一个解决问题的机会。 享受 |
|
|
29
4
我将其用于MessageFormat(使用Java1.4)。这样,我就可以确保在进行国际化时不会出现难以提取的连接 i18n
同样用于日志记录: 日志
|
|
|
30
4
我最喜欢的几个是。。。 1:Javadoc,插入关于该方法是Spring对象注入方法的文档。
2:调试窗口,创建一个FileOutputStream并将缓冲区的内容写入一个文件。 用于将缓冲区与过去的运行进行比较(使用BeyondCompre),或者由于缓冲区太大而无法查看缓冲区的内容(通过inspect)。。。
|
|
|
sungjun cho · 函数模板重叠多个匹配项 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
111111 · 确定作为模板参数传递的函数的参数类型 1 年前 |
|
|
Sam · 在LaTeX中将图像添加到预制的投影仪中 1 年前 |
|
|
user416983 · 模板函数成员作为模板参数 1 年前 |
|
|
PyOPTProblem · c++如何模板化模板参数的部分实例化? 1 年前 |