小编Mat*_*ell的帖子

是否有针对Scala的编码标准执行工具?

在我工作的地方,我们主要使用Java.我们一直广泛使用CheckStyle来强制执行Java编码标准.

我们现在正在扩展到Scala.许多与Java相同的注意事项(缩进/空格,命名约定......) - 并且可以说具有一致的编码风格,考虑到语言的强大功能,这一点更为重要.

但是,Scala似乎没有Checkstyle的等效项.

有谁知道吗?

coding-style scala checkstyle

19
推荐指数
2
解决办法
4151
查看次数

在JUnit测试用例中指定执行顺序

我有一个测试用例,我添加一个实体,更新它并删除它.因此,执行顺序在这里很重要.我希望它是:

  1. 创建
  2. 更新
  3. 删除

奇怪的是,对于一个测试用例(15个中),JUnit按以下顺序执行:

  1. 删除
  2. 更新
  3. 创建 .

如何告诉JUnit以特定顺序执行它们?在其他情况下,JUnit完全正常(串行执行).为什么JUnit在这种情况下表现得很奇怪?

以下相关代码段:

    private static Date date;
    private static int entity;
    static Parking p;
    public ParkingTests(String name) {
       super(name);
    }
    public void testAdd() throws Exception {
           //Add code here
    }
    public void testUpdate() throws Exception {
            //update code here
    }
    public void testDelete() throws Exception {
            //delete code here
    }
  }
Run Code Online (Sandbox Code Playgroud)

它变得更奇怪了.作为套件的一部分,我运行了很多测试用例.如果我只运行停车箱,则维持订单.如果我和其他人一起运行它,有时会保持,有时不会!

java junit4

19
推荐指数
5
解决办法
6万
查看次数

如何使用Perl输入密码并用'*'替换字符?

我有一个Perl脚本,要求用户输入密码.我怎样才能回复'*'代替用户输入的字符,因为他们输入的字符?

我正在使用Windows XP/Vista.

passwords terminal perl echo

18
推荐指数
4
解决办法
3万
查看次数

如何轻松修复Checkstyle错误?

有没有办法让IDE自动修复Checkstyle错误,而无需手动修复每个错误?

java checkstyle

18
推荐指数
2
解决办法
3万
查看次数

Eclipse无法识别Scala代码

我有Eclipse Indigo和Scala IDE插件.我从Maven下载了一个电梯项目.它构建正确.Eclipse说它正在使用Scala编辑器查看它.

但是,它仍然在每一行给出一个错误,因为它将代码视为Java(它给出了没有分号的错误,对于单词"def"等)我尝试清理项目并且它仍然给出了错误.

eclipse scala eclipse-plugin scala-ide

18
推荐指数
3
解决办法
2万
查看次数

在If表达式中返回类型

我正在学习scala,无法理解为什么:

def signum(arg: Int) = {
    if(arg > 0 ) 1
    else if(arg < 0) -1
    else 0
}
Run Code Online (Sandbox Code Playgroud)

Int返回类型signum (arg: Int): Int

def signum(arg: Int) = {
    if(arg > 0 ) 1
    else if(arg < 0) -1
    else if(arg == 0) 0
}
Run Code Online (Sandbox Code Playgroud)

具有 AnyVal signum (arg: Int): AnyVal

scala

18
推荐指数
2
解决办法
3878
查看次数

与Java相比,Scala的表现如何?

该问题实际上说明了一切.

这个问题背后的原因是我即将开始一个小型项目,并希望这样做Scala.我在过去的一个月里学习scala,现在我很乐意使用它.scala编译器本身很慢(除非你使用fsc).那么它在JVM上的表现如何呢?我之前曾在groovy工作过,而且我看到有时候比java更有表现力.我的问题是与Java相比,scala在JVM上的表现如何.我知道scala有一些非常好的功能(FP,动态朗,静态类型......)但是当天我们需要性能......

performance scala

16
推荐指数
3
解决办法
1万
查看次数

Java类加载器:为什么首先搜索父类加载器?

Java中类加载器的正确行为是:

  1. 如果已加载,则返回该类
  2. 调用父loadClass()
  3. 尝试加载类本身.

因此,系统类路径中定义的类应始终首先加载.Tomcat定义了每个war的类加载器,它将系统类加载器作为父类,因此如果您尝试加载类,它将首先查看系统类路径,然后查看war文件中定义的类路径.

据我了解,这有两个原因:

  1. 避免使用不同版本的类的问题.想象一下,我在战争中重新定义了java.lang.Object,这将是一场噩梦.
  2. 为了避免对子类加载器的依赖:系统类加载器不能依赖子类加载器:例如,重新部署战争是很困难的.

所以,问题是:

除了上述问题之外,实现不首先进行父搜索的类加载器还有其他缺陷吗?

java classloader

16
推荐指数
2
解决办法
1万
查看次数

maven - 当单元测试耗时太长时失败

我在我的项目中有很多单元测试,用JUnit和TestNG编写.构建过程基于带有surefire插件的maven.

当至少一个单元测试花费太多秒时,maven是否有任何方法/插件可以使构建失败?我知道有一些插件可以在TeamCity,Jenkins中构建失败,但这"太过分了".

在我的项目中,我希望只有快速测试才能使单元测试过程有效.我可以改进旧的测试,但我需要保护未来的承诺

java testing junit build-process maven

16
推荐指数
3
解决办法
5436
查看次数

如何从Java访问Windows事件查看器日志数据

有没有办法从java类访问Windows事件日志.有没有人为此编写任何API,有没有办法从远程机器访问数据?

场景是:

我在一个远程机器上运行一个进程,来自一个控制Java进程.这个远程进程将东西记录到事件日志中,我希望能够在控制过程中看到它.

提前致谢.

java windows logging

14
推荐指数
3
解决办法
4万
查看次数