小编iva*_*off的帖子

如何获取覆盖hashCode()的对象的唯一ID?

当Java中的类不覆盖hashCode()时,打印此类的实例会给出一个很好的唯一编号.

对象的Javadoc说关于hashCode():

尽可能合理,Object类定义的hashCode方法确实为不同的对象返回不同的整数.

但是当类重写hashCode()时,我怎样才能获得它的唯一编号?

java identity hashcode

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

如何使用多个键实现Map?

我需要一个行为类似于Map的数据结构,但使用多个(不同类型的)键来访问其值.
(我们不要太笼统,让我们说两把钥匙)

钥匙保证是独一无二的.

就像是:

MyMap<K1,K2,V> ...
Run Code Online (Sandbox Code Playgroud)

使用以下方法:

getByKey1(K1 key)...
getByKey2(K2 key)...
containsKey1(K1 key)...
containsKey2(K2 key)...
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

我唯一能想到的是:
编写一个内部使用两个Maps的类.

编辑 有些人建议我使用元组,或类似作为Java Map的键,但这对我不起作用:
如上所述,我必须能够通过两个键中的一个来搜索值指定.
地图使用密钥的哈希码并检查它们的相等性.

java data-structures

144
推荐指数
6
解决办法
23万
查看次数

Ant:如何为目录中的每个文件执行命令?

我想从Ant构建文件中为目录中的每个文件执行一个命令.
我正在寻找一个独立于平台的解决方案.

我该怎么做呢?

当然,我可以使用某种脚本语言编写脚本,但这会为项目添加更多依赖项.

ant build-automation file-io build-process

95
推荐指数
6
解决办法
13万
查看次数

如何在CLI应用程序中"拦截"Ctrl + C?

如何在CLI(命令行界面)Java应用程序中拦截 Ctrl + C(通常会终止进程)?

是否存在多平台解决方案(Linux,Solaris,Windows)?

我使用ConsolereadLine(),但如果有必要,我会用一些其他的方法来读取从标准输入的字符.

java command-line stdin copy-paste command-line-interface

81
推荐指数
3
解决办法
6万
查看次数

Javadoc有一些好的和现代的替代品吗?

让我们面对现实:您不需要成为设计师就能看到默认的Javadoc看起来很难看.

网上有一些资源可以提供重新设计的Javadoc.但默认行为代表产品,应该看起来相当好看.

另一个问题是,与其他类似资源相比,Javadoc的可用性并不是最新的.

特别是巨大的项目很难使用Firefox的快速搜索进行导航.

实际问题:
是否有任何独立(桌面)应用程序能够以比浏览器更有用的方式浏览现有的Javadoc?
我正在考虑像Mono的文档浏览器这样的东西.

理论问题:
有没有人知道,如果有一些计划以某种方式标准化的方式发展Javadoc?
编辑: 有关此主题的Sun维基的有用链接.

java documentation javadoc

78
推荐指数
7
解决办法
1万
查看次数

如何计算文件的熵?

如何计算文件的熵?(或者
只是说一堆字节)我有一个想法,但我不确定它在数学上是否正确.

我的想法如下:

  • 创建一个256个整数的数组(全为零).
  • 遍历文件并为其每个字节
    增加数组中的相应位置.
  • 最后:计算数组的"平均"值.
  • 使用零初始化计数器,
    并为每个数组的条目:
    将条目的差异添加到计数器的"平均值".

好吧,现在我被卡住了.如何以一种所有结果介于0.0和1.0之间的方式"计划"计数器结果?但我敢肯定,这个想法无论如何都是不一致的......

我希望有人有更好更简单的解决方案吗?

注意:我需要整个事情来对文件的内容做出假设:(
明文,标记,压缩或一些二进制文件,......)

algorithm file-io entropy

70
推荐指数
8
解决办法
5万
查看次数

Ruby模板:如何将变量传递给内联ERB?

我有一个内联到Ruby代码的ERB模板:

require 'erb'

DATA = {
    :a => "HELLO",
    :b => "WORLD",
}

template = ERB.new <<-EOF
    current key is: <%= current %>
    current value is: <%= DATA[current] %>
EOF

DATA.keys.each do |current|
    result = template.result
    outputFile = File.new(current.to_s,File::CREAT|File::TRUNC|File::RDWR)
    outputFile.write(result)
    outputFile.close
end
Run Code Online (Sandbox Code Playgroud)

我无法将变量"current"传递给模板.

错误是:

(erb):1: undefined local variable or method `current' for main:Object (NameError)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

ruby syntax templates erb

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

Java反射:类字段和方法的顺序是否标准化?

使用Java类上的反射来访问所有字段,方法等:
这些元素是否有标准化顺序(在某些标准中指定)?

当然,我可以凭经验检查,但我需要知道它是否总是一样的.

编辑:
我等待的问题:我需要的订单;)
长话短说:我有JAXB注释类,并且不希望在视觉上代表这些类.虽然XML属性的顺序既不与XML标准相关,也不与JAXB相关,但我希望对可视表示具有特定顺序的XML属性.
例如:开始结束.这伤害了一个人的直觉.

java reflection standards-compliance

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

JUnit:可能'期望'包装异常?

我知道可以在JUnit中定义'预期'异常,执行:

@Test(expect=MyException.class)
public void someMethod() { ... }
Run Code Online (Sandbox Code Playgroud)

但是,如果总是抛出相同的异常,但具有不同的"嵌套" 原因会怎样 .

有什么建议?

java junit exception

42
推荐指数
5
解决办法
2万
查看次数

如何在没有命令行的Web服务器的情况下执行ruby模板文件(ERB)?

我需要ERB(Ruby的模板系统)来模板化非HTML文件.
(相反,我想将它用于源文件,如.java,.cs,...)

如何从命令行"执行" Ruby模板?

ruby code-generation template-engine erb

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