首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

重构 -- 一个,难道不配有专属测试代码吗?

这点我以前确实没想过 刚看到这个观点时候,很不以为然,谁让它标题不吸引人>>>《构建测试体系》 就这标题,谁不知道要测试啊。还好没有“以貌取文”,认真的看了下去。...每个都配备测试代码,烦不烦啊你? 烦。但是项目run时候爆了烦不烦?那会儿可就不是一个人烦了,那是一个团队一起烦。...这种问题其实完全可以避免,甚至可以不发生,只要给每个配备一个测试代码。 写一个测试代码能花多少时间,十分钟,测试一下能花多少时间,十分钟。害怕测出问题?...行吧,写,那怎么写啊? 怎么写那是个人自己事情。但是,想说,测试代码,最好写在功能之前,这样可以预先界定功能具体功能,也可以把思路清晰一下。 至于测试代码要测试哪些东西?...你害怕哪里出问题就重点测试哪里,我们不能确保在测试代码把所有问题全暴露出来,但是我们要花最少时间,将利益最大化!!!

72640

A公共,应在名为A.java文件声明错误

A公共,应在名为A.java文件声明”这句话需要分两步来理解: 1、如果类A被声明为公共(public),那么必须将A保存在名为A.java文件; 2、反之,在一个文件中最多包含一个顶级公共...,并且该公共名字与文件名相同。...比如文件A.java,允许定义一个或多个,但最多允许一个顶级公共,此类名为A。此处强调顶级意思,允许非顶级公共存在,如内部公共等。...第二种 这是你命名错误 把文件名改为 A.java 因为你里面的 public class A{} 要不你把你这个公共(public)去掉 要不就要和名保持一致 第三种 一个文件中最多只能有一个...还要注意,如果你只建了一个java文件,public只能声明在public static void main前, 要不即使你自己定义public 名与你声明java文件名字一致,也只能枉然。

2.2K50

IDEA插件:快速删除Java代码注释

背景 有时,我们需要删除Java代码注释。目前有不少方法,比如: 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持注释符号)。 正则匹配。...该方式容易误判,尤其容易误删字符串。 利用第三方库。该方式局限性较强,比如不同语言可能有不同第三方库。 本文针对Java语言,介绍一种利用第三方库方式,可以方便快速地移除代码注释。...{ // 单行注释 int a = 1; /* 块注释,注意和Javadoc注释区别,只有一个星号 */ int b =...其中包含两段核心代码删除源码注释。首先读取当前文件内容也即源码,然后交给前面已经介绍过CommentsRemover.doAction处理,就拿到了删除注释后源码。 格式化代码。...此时我们就可以使用该插件,一键删除代码注释了。演示一下效果: ? ? ?

1.8K30

错误: Something公共, 应在名为 Something.java 文件声明

Java编译报错: 错误: Something公共, 应在名为 Something.java 文件声明 如下图所示: ?...第一种解释: “A公共,应在名为 A.java 文件声明”这句话需要分两步来理解:   1、在Java,如果类A被声明为公共(public),那么必须将A保存在名为 A.java文件...;   2、反之,在一个Xxx.java文件中最多包含一个顶级公共,并且该公共名字要与文件名相同。...比如文件A.java,允许定义一个或多个,但最多允许一个顶级公共,此类名为A。 注意:此处强调顶级意思:允许非顶级公共存在,如内部公共(即内部类公共)等。...否则文件名就要和名保持一致。 第三种解释:   一个文件中最多只能有一个public,这样可以暴露定义,方便其他来访问!

7.3K30

IDEA插件:快速删除Java代码注释

背景 有时,我们需要删除Java代码注释。目前有不少方法,比如: 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持注释符号)。 正则匹配。该方式容易误判,尤其容易误删字符串。...String param4 */) { // 单行注释 int a = 1; /* 块注释,注意和Javadoc注释区别,只有一个星号...s1 = "// 字符串内容,不是注释"; String s2 = "/* 字符串内容,不是注释 */"; String s3 = "/** 字符串内容...首先读取当前文件内容也即源码,然后交给前面已经介绍过CommentsRemover.doAction处理,就拿到了删除注释后源码。 格式化代码。...传送门: 状态机编程思想(2):删除代码注释(目前支持C/C++和Java) - xiaoxi666 - 博客园​ 最后 给自己公众号打个广告,欢迎大家关注公众号:xiaoxi666

2.7K00

Eclipse恢复已删除文件代码、svn使用了还原,找回没提交代码方法

,今天早上来了还是有点不死心,就继续Google,结果发现了一个帖子(帖子英文),情况貌似和我差不多,试着照着帖子图片操作,还真找到了更新前增加文件,那些有改动代码还是被覆盖了,心想找到一点一点吧...,再把那篇帖子往下看,又有新发现,原来那些被覆盖代码也可以恢复,当时那种心情真的无法用语言表达(覆盖代码差不多是一个星期心血),按照那个帖子上方法真的把代码原模原样恢复了,真很感谢那个帖子主人...,为了证明帖子上方法,又重新建了个项目,不停删除文件删除代码,基本都能恢复,真没想到Eclipse能有这么强大功能,真的很赞。...1、恢复删除或覆盖文件 选择项目后右键-->选择Restore from Local history-->出现下面的界面: ? 选中可以看到文件改动时间和内容 ?...勾选需要恢复文件后点击Restore就恢复了 2、恢复删除或覆盖代码 选择需要恢复文件右键-->replace with-->Local History就能看此文件改动时间 ?

2.9K50

如何优雅Array删除一个元素

最近没有什么新文章可写了, 把以前笔记拿来整理下, 做成文章以保持活跃度... JavaScript数组删除元素开发人员经常遇到常见编程范例。...使用splice删除一个元素() 这个方法在卸下,更换,和/或添加数组元素通用方式。它与其他语言中splice()函数类似。基本上,你采取一个数组并有选择地删除一部分(又名“拼接”)。...splice()函数输入要开始索引点和要删除元素数。 另外,请记住,数组在JavaScript零索引。...使用splice()删除一系列元素 为了确保您在前面的示例没有错过它,特别值得一提您可以使用splice()删除多个连续元素。...如果你需要进行大量过滤,使用filter()方法可能会清理你代码。 结论 归结起来,在JavaScript数组删除元素非常简单。

9.6K50

如何理解Java抽象和接口

在面试我们经常被问到:Java抽象和接口区别是什么?...不卖关子,个人对这两个理解: 具体实例抽象,比如一个json字符串抽象;而抽象就是抽象;接口就是抽象抽象,接口更像是一种协议 听我慢慢道来~ 吐槽 首先,必须吐槽一下这种面试,认为面试官凡事问出这种类似...这两种实现方式,觉得功能上讲一样,但是设计上讲不同。...下面代码实现,参考了java.util.AbstractListadd(int location, E object)方法设计,它文档写到: * @throws UnsupportedOperationException...drive()可以理解为: 默认情况下“汽车”不能开,你实现了一个汽车后,需要Override这个方法,实现自己drive方法 以java容器List举例 ?

790100

Java 在 Tomcat 如何加载

之前实习时候学习JavaMelody源码,但是它是一个Maven项目,与我们自己Web项目整合后无法直接断点调试。 后来同事指导,说是直接把Java复制到src下就可以了。...很纳闷....为什么会优先加载src下Java文件(编译出class),而不是jar包class呢? 现在了解Tomcat加载机制,原来一切这么简单。 ?...当用户在自己代码,需要某些额外时,再通过加载机制加载到JVM,并且存放一段时间,便于频繁使用。 因此使用哪种类加载器、在什么位置加载都是JVM重要知识。...这是因为Eclipsesrc文件文件Java以及webContentJSP都会在Tomcat启动时,被编译成class文件放在 WEB-INF/class。...而Eclipse外部引用jar包,则相当于放在 WEB-INF/lib 。 因此肯定是 Java文件或者JSP文件编译出class优先加载。

2.5K20

Git仓库恢复已删除分支、文件或丢失commit

在使用Git过程,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 结果造成本地(远程)分支或某些...refloggit提供一个内部工具,用于记录对git仓库进行各种操作 可以使用git reflog show或git log -g命令来看到所有的操作日志 恢复过程很简单...一个办法运行:1、git log --since="2 weeks ago" -- myfile 可以2个星期期间myfile历史;2、git log --branches="develop"...Q:怎样找回历史版本删除文件?...A:先确定需要恢复文件要恢复成哪一个历史版本(commit),假设那个版本号: commit_id,那么 git checkout [commit_id] -- 就可以恢复

3.4K30

OutputStreamJavaIO流操作

前言   在Java开发,我们常常需要进行文件输入输出操作,而Java提供了丰富输入输出来满足我们需求。...它是所有输出字节流,并定义了一些基本输出方法。 OutputStream 简介   OutputStreamJavaI/O流一种,它是所有输出字节流。...写入到本地文件testDoc.txt。 根据如上测试用例,本地示例测试执行结果如下: 测试代码分析:   这段代码定义了一个静态方法test_2()和一个静态方法main()。...全文小结   OutputStreamJava I/O流一个抽象,用于输出字节流。OutputStream子类可以根据需要实现其抽象方法,以实现不同功能。...在实际开发,OutputStream一个非常重要,也是Java I/O流一个核心

16651

Java一个 List 删除重复元素

我们将会使用下面的 3 种方法来进行演示: 纯 Java Guava Java 8 Lambda 表达式 在 Java 删除 List 重复元素主要思路就是将 List 转换为 Set。...因为 Set 不允许重复元素,那这样就可以完成重复元素删除了。 使用纯 Java删除 List 重复元素 我们可以使用 Java 标准 集合(Collections)来完成操作。...在这个代码我们使用了 Sets,Sets Guava 使用一个,然后用这个 newHashSet 来实现包装。...另外,针对这种删除方式处理元素稳定,意思删除重复时候元素排序按照这个元素第一次出现位置来保持顺序。...结论 在本文中,我们对 List 重复对象如何删除进行了一些探讨。 通过上面的一些方法能够让你在 Java 进行编程时候快速删除 List 重复元素。

93110

Eclipse生成java class文件通过java命令行调用提示找不到主问题

相信很多好奇java初学者在学习时很可能会遇到这个问题:为什么Eclipse编译生成class文件通过java命令行调用时总出现无法找到主问题??...也没能幸免,经过一系列折腾后终于找到了解决问题方法(也伴随着百度了一堆不着边际解释,这个问题主要在于同一个问题却并不是由相同原因导致,搜索不是智能,所以发帖子的话最好写明问题以及问题导致出错描述...) 问题描述: 这个问题该下面问题出现原因一样 1.多半eclipsejava文件都是在一定包里面的,如果一开始用写字板等编辑软件编写helloworld程序,并通过java命令行编译并执行,...classpath没有配置对导致(误人不浅啊,浪费不少时间),而是因为你调用java命令所在目录导致, 如果使用写字板编辑java文件,应该新建net/csdn/my这个子目录,然后将javac...生成class文件复制到net/csdn/my目录下,然后通过java net.csdn.my.hello调用即可成功(hello为自己创建名称)

85630

Java一个 List 删除重复元素

我们将会使用下面的 3 种方法来进行演示: 纯 Java Guava Java 8 Lambda 表达式 在 Java 删除 List 重复元素主要思路就是将 List 转换为 Set。...因为 Set 不允许重复元素,那这样就可以完成重复元素删除了。 使用纯 Java删除 List 重复元素 我们可以使用 Java 标准 集合(Collections)来完成操作。...在这个代码我们使用了 Sets,Sets Guava 使用一个,然后用这个 newHashSet 来实现包装。...另外,针对这种删除方式处理元素稳定,意思删除重复时候元素排序按照这个元素第一次出现位置来保持顺序。...结论 在本文中,我们对 List 重复对象如何删除进行了一些探讨。 通过上面的一些方法能够让你在 Java 进行编程时候快速删除 List 重复元素。

94520
领券