草庐IT

New-Line

全部标签

Java 泛型错误 : inconvertible types from command line compiler

我有一些使用泛型的Guice绑定(bind)代码,这些代码可以在Eclipse的编译器中正常编译和运行,但不能在Java(命令行)编译器中正常运行。我升级到最新的(1.7.0_01)JavaSDK,但仍然出现以下错误。[error]...\BindCategorySelectorActivity.java:42:error:inconvertibletypes[error](Class>>)CategoryDataProvider.class);[error]^[error]required:Class>>[error]found:Class[error]1error[error]{f

java - 什么是 Java 中的内部创建者(objectinstance.new)?

我遇到了类似的事情ArgProcessorargProcessor=runWebApp.newArgProcessor(options);这一行来自GWT的源代码。通过深入研究Java的语法,我发现它是("new")内在的创造者。但我没有找到任何适当的文档来说明我们为什么需要内部创造者。这与普通的对象/实例创建者有何不同? 最佳答案 用于创建内部类类型的对象。例如:看这个http://www.javabeat.net/tips/124-inner-classes-in-java.html即:classOuter{finalintz=

java - new Date().getTime() 不以毫秒为单位返回时间戳

我有一个使用java.util.Date类创建日期对象并使用getTime()获取当前毫秒数的类。我在Java文档中看到getTime()返回毫秒,我的机器上也有同样的情况。我有另一台服务器,当我在服务器上部署我的应用程序时,相同的getTime()以秒为单位返回时间戳。例如服务器上的值:1350054625本地值:1350054625000我想知道这怎么可能,我在本地尝试了相同的代码,但我再次获得了以毫秒为单位的时间戳。下面是部分代码...StringlongTime=newLong((newDate().getTime())).toString();if(log.isDebugEn

java - 为什么 "Object[] object = new String[][]"编译? - java

为什么这段代码可以编译?Object[]object=newString[5][5];我的意思是,如果我创建的数组对象的维度与引用变量中指定的维度不同,为什么我可以这样做?这不编译:String[]strings=newString[5][5];那么这里发生了什么? 最佳答案 第一个编译是因为String[]是一个Object。第二个无法编译,因为String不是String[]。Object[]object=newString[5][5];//MeanseachelementisanString[]whichisanObjecta

java - 如何在 - Graphics2D 中使像素完美的 Line2D

你好,我有JPanel,上面有一些Line2D对象。问题是当我画这条线时,它并没有像我希望的那样出现。线条不流畅,很难用文字解释,所以我贴了一张图片,缩放区域,如何让它们看起来更光滑而不是皱巴巴的。谢谢 最佳答案 问题很可能是您没有在图形上下文中打开抗锯齿功能。在绘制之前尝试以下行:graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);(当然,graphics是您的Graphics2D实例)。稍后当您发

java - 调用 Double.valueOf(String s) 和 new Double(String s) 有什么区别?

所以我有一个字符串,我想用该字符串作为值创建一个Double对象。我可以打电话DoublemyDouble=newDouble(myString);或者我可以打电话DoublemyDouble=Double.valueOf(myString);有区别吗?我猜第一个保证在堆上创建一个新对象,第二个可能重用现有对象。额外加分:字符串可能是null,在这种情况下我希望Double是null,但以上两个都抛出空指针异常。有没有写法双myDouble=myString==null?null:Double.valueOf(myString);代码更少? 最佳答案

java - Intellij 理念 : One line if on two lines

所以我是IntellijIdeaIDE的新手,到目前为止我非常喜欢它。只是在完全按照我喜欢的Java代码样式设置方面遇到了一些麻烦。我喜欢不在一行if语句中使用大括号,但我喜欢将它们放在两行中:if(true)dosomething();现在,当我在Idea中运行代码格式化时,它向上移动到一行:if(true)dosomething();我发现很难阅读,但我似乎无法正确设置。任何人都可以帮助我并告诉我我需要设置什么以使其保持在两条线上但仍然没有大括号?找不到它的感觉很愚蠢。谢谢! 最佳答案 在设置->CodeStyle->Wrapp

java - Selenium - 无法启动 Selenium session : Failed to start new browser session: Error while launching browser

我是Selenium的新手。我生成了我的第一个javaselenium测试用例并且它已成功编译。但是当我运行该测试时,我得到了以下RuntimeExceptionjava.lang.RuntimeException:CouldnotstartSeleniumsession:Failedtostartnewbrowsersession:Errorwhilelaunchingbrowseratcom.thoughtworks.selenium.DefaultSelenium.start请告诉我如何解决这个错误。这是我要运行的java文件。importcom.thoughtworks.sel

Java - 属性 : Add new keys to properties file in run time?

是否可以创建一个新的属性文件并在运行时添加键和值?我想在安装我的应用程序时根据用户输入向属性文件添加新键。我检查了JavaProperties类,但它似乎可以为现有键设置值,但不能向属性文件添加新键。 最佳答案 您只需使用当前不存在的键调用setProperty即可添加新属性。不过,这只会在内存中执行-您必须再次调用store以将更改反射(reflect)回文件:Propertiesprop=newProperties();prop.load(...);//FileInputStreamorwhateverprop.setPrope

java - 为什么 static final 在每次迭代中都比 new 慢

为什么代码片段A比代码片段B慢14倍?(在Windows764位上使用jdk1.8.0_60测试)代码片段A:importjava.awt.geom.RoundRectangle2D;publicclassTest{privatestaticfinalRoundRectangle2D.DoubleRECTANGLE=newRoundRectangle2D.Double(1,2,3,4,5,6);publicstaticvoidmain(String[]args){intresult=RECTANGLE.hashCode();longstart=System.nanoTime();for