Tag: java

Java是否支持inner / local / sub方法?

这是我的代码。 public class SubFunction { private String drawTribleX(){ return trible("X"); } private String trible(String t){ return t + t + t; } public static void main(String[] args){ SubFunction o = new SubFunction(); System.out.println(o.drawTribleX()); } } 我可以做这样的事吗? public class SubFunction { private String drawTribleX(){ // *** move trible(t) inside drawTribleX() *** private String trible(String t){ return […]

如何避免在Selenium中的“StaleElementReferenceException”?

我正在使用Java实施大量的Seleniumtesting。 有时,由于StaleElementReferenceException ,我的testing失败。 你能提出一些方法来使testing更稳定吗?

如何在TextView文本中添加图像?

我在Google上search过,遇到这个网站,我发现了一个类似于我的问题,在这个问题中,如何在TextView文本中包含图像,例如“你好我的名字是[image]” ,答案是这样的: ImageSpan is = new ImageSpan(context, resId); text.setSpan(is, index, index + strLength, 0); 我想在这个代码中知道, 我应该在上下文中input什么或做什么? 我应该做一些text.setSpan()像导入或引用或保留它的文本? 如果有人能为我打破这一点,将不胜感激。

计算Java中两个date之间的工作日数

任何人都可以指向一些Java片段,我可以在两个date之间获得业务(周六和周日除外)。

如何更改一个java.util.Calendar / Date的TIMEZONE

我想在运行时更改Java日历实例中的TIMEZONE值。 我在下面尝试。 但是在两种情况下输出都是一样的: Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); System.out.println(cSchedStartCal.getTime().getTime()); cSchedStartCal.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta")); System.out.println(cSchedStartCal.getTime().getTime()); OUTPUT: 1353402486773 1353402486773 我也试过这个,但输出仍然是一样的: Calendar cSchedStartCal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); System.out.println(cSchedStartCal.getTime()); Calendar cSchedStartCal1 = Calendar.getInstance(TimeZone.getTimeZone("Asia/Calcutta")); cSchedStartCal1.setTime(cSchedStartCal.getTime()); System.out.println(cSchedStartCal.getTime()); 在API中,我看到下面的评论,但我不能理解它: * calls: cal.setTimeZone(EST); cal.set(HOUR, 1); cal.setTimeZone(PST). * Is cal set to 1 o'clock EST or 1 o'clock PST? Answer: PST. More * generally, a call to setTimeZone() affects calls […]

性能ConcurrentHashmap vs HashMap

与HashMap相比,ConcurrentHashMap的性能如何,尤其是.get()操作(我特别感兴趣的是只有几个项目的情况下,在0-5000之间的范围内)? 有什么理由不使用ConcurrentHashMap而不是HashMap? (我知道空值是不允许的) 更新 只是为了澄清,显然在实际并发访问情况下的性能会受到影响,但是如果在没有并发访问的情况下如何比较性能?

如何检测哪种JRE安装 – 32位与64位

在使用NSIS安装程序进行安装期间,我需要检查系统上安装了哪个JRE(32位和64位)。 我已经知道我可以检查系统属性“ sun.arch.data.model ”,但是这是Sun特有的。 我想知道是否有一个标准的解决scheme。

Java 7在数字文字中用下划线表示

当我们必须用一个_来分隔数字中的数字时,我不会理解下面这个我不能使用它的情况: 在预期有一串数字的位置(如JDK7指南中所述) 一些例子?

Java枚举和其他类文件

我注意到enums在编译后会引入很多额外的类文件(Class $ 1) 这似乎是每个类甚至使用枚举,这些往往是重复的附加。 为什么会发生这种情况,并有一种方法来防止这种情况,而不去除枚举。 (问题的原因是空间对我来说是一个溢价) 编辑 在进一步调查问题时,Sun的Javac 1.6每次在Enum上使用开关时都会创build一个附加的合成类 。 它使用某种SwitchMap。 这个网站有更多的信息, 这里告诉你如何分析Javac正在做什么。 每次在枚举上使用开关时,额外的物理文件似乎是一个高昂的代价! 有趣的是,Eclipe的编译器不会产生这些额外的文件。 我不知道唯一的解决scheme是切换编译器吗?

Java中的随机加权select

我想从一组中select一个随机项目,但select任何项目的机会应该与相关的权重成正比 示例input: item weight —- —— sword of misery 10 shield of happy 5 potion of dying 6 triple-edged sword 1 所以,如果我有4个可能的项目,没有重量的任何一个项目的机会将是1/4。 在这种情况下,用户比三刃剑更有可能获得悲惨之剑的10倍。 如何在Java中进行加权随机select?