小编Jul*_*lie的帖子

如何在Scala中实现通用数学函数

我刚开始使用Scala,我认为应该很容易理解这一点.我正在尝试实现以下功能:

def square(x:Int):Int = { x * x }

这很好,但如果我想尝试使这个功能适用于任何类型的数字我希望能够做到以下几点:

def square[T <: Number](x : T):T = { x * x }

这抱怨并说:error:value*不是类型参数T的成员

我需要为此实现一个特征吗?

polymorphism scala

29
推荐指数
2
解决办法
5036
查看次数

JavaFX在野外?

有没有人知道任何基于JavaFX的真实Web应用程序?我是一名经验丰富的Java程序员,考虑在我不在日常工作的时候创建一个网站.我在UI方面没有很多专业知识,因此我正在寻找利用现有技能创建可以提供令人敬畏的RIA体验的最佳方式.唯一的麻烦是,我不知道任何使用JavaFX实现的网站,因为它是如此新颖.我想看看它有什么能力.

java ria javafx

18
推荐指数
1
解决办法
1892
查看次数

在Java中生成全局唯一标识符

简介:我正在开发一个持久的Java Web应用程序,我需要确保我持有的所有资源都具有全局唯一标识符以防止重复.

精美印刷品:

  1. 我没有使用RDBMS,所以我没有任何花哨的序列生成器(例如Oracle提供的那个)
  2. 我希望它快速,最好全部在内存中 - 我宁愿不必打开一个文件并增加一些值
  3. 它需要是线程安全的(我预计一次只有一个JVM需要生成ID)
  4. 需要在JVM的实例化之间保持一致.如果服务器关闭并启动,ID生成器不应该重新生成它在先前实例化中生成的相同ID(或者至少机会必须真正,非常小 - 我预计会有数百万个预先存储的资源)
  5. 我已经看到了EJB唯一ID模式文章中的示例.它们不适用于我(我宁愿不仅仅依赖于System.currentTimeMillis(),因为我们将每毫秒保持多个资源).
  6. 我看过这个问题中提出的答案.我对它们的关注是,随着时间的推移,我将获得重复ID的可能性是多少?我对使用java.util.UUID作为UUID的建议很感兴趣,但同样,重复的可能性要小得无限.
  7. 我正在使用JDK6

java uuid persistence uniqueidentifier

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

用Java维护对象方法契约的自动单元测试?

在开发Java应用程序时,我经常重写Object方法(通常是equals和hashCode).我想通过某种方式系统地检查我是否遵守每个类的Object方法的合同.例如,我希望测试断言对于相等的对象,哈希码也是相等的.我正在使用JUnit测试框架,所以我最好想要一些JUnit解决方案,我可以自动生成这些测试,或者一些测试用例可以以某种方式访问​​我的所有类并确保合同得到维护.

我正在使用JDK6和JUnit 4.4.

java testing junit unit-testing

10
推荐指数
1
解决办法
1073
查看次数

如何调试scala.js单元测试?

我有一些用utest编写的scala.js单元测试.它们都从sbt构建中运行得很好,但是我希望能够在调试器中逐步完成单元测试.使用我最喜欢的IDE(intellij)来调试测试将无法工作,因为它会尝试在JVM上运行它们.有没有办法逐步执行单元测试执行,类似于如何在Chrome浏览器中单步执行(javascript)应用程序代码?

debugging intellij-idea scala.js utest

5
推荐指数
1
解决办法
978
查看次数

如何从scala.js访问新的javascript关键字?

我正在将一个JavaScript库移植到Scalajs.JS对象是在JavaScript端使用new关键字创建的,所以这就是我在大多数情况下所做的.

trait Point extends js.Object {
  def normalize(length: Double): Point = js.native
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于方法,但是,这对构造函数不起作用.

@JSName("paper.Point")
object PointNative extends js.Object {
  def apply(props: RectProps): Rectangle = js.native
}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.它传递类型检查和编译,但在运行时它返回undefined.

如果我像这样修改了PointNative那么一切都很好.

import js.Dynamic.{ global => g, newInstance => jsnew }
object PointNative {
  def apply(props: RectProps): Rectangle = jsnew(g.paper.Point)(props).asInstanceOf[Point]
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将@JSName和js.native与new关键字一起使用?

谢谢!

javascript scala scala.js

4
推荐指数
1
解决办法
147
查看次数

如何判断URL参数是否需要用Java编码

我正在编写一个Java应用程序,它接受可能编码或不编码的URL参数值.我需要一种简单的方法来判断是否需要对参数字符串进行编码.

换句话说,我想要一个函数boolean needsEncoding(String param),如果我传入字符串"foo@test.com",它将返回true,如果我传入"foo%40test.com",则返回false.这个想法的问题是这是模棱两可的.我怎么知道后一个字符串中的"%"符号是否应该被编码?解决此问题的一种方法是修改我的合同 - 要求客户端传入未编码的字符串,以便我知道我总是需要对它们进行编码.思考?

java url encoding

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