Tag: java

使用mockitotesting私有方法

公开课A { public void method(boolean b){ 如果(b ==真) 方法1(); 其他 方法2(); } private void method1(){} private void method2(){} } 公共类TestA { @testing public void testMethod(){ A =模拟(A.class); a.method(真); //如何validation(a).method1(); } } 如何testing私有方法是否被调用,以及如何testing私有方法使用mockito?

构造函数可以返回一个空对象吗?

在浏览一些旧代码时,我碰到了这个gem: MyObject o = new MyObject("parameter"); if (o == null) o = new MyObject("fallback parameter"); 第二行在Eclipse中被标记为死代码,我明白为什么。 似乎没有exception显式抛出,并且MyObject构造函数不可能抛出任何types的exception(如NullPointerException )。 我的问题是为什么有一个空检查? 以前是否可以在旧版本的Java中为构造函数返回null? 或者这是无用的和死代码?

org.hibernate.HibernateException:当“hibernate.dialect”未设置时,对DialectResolutionInfo的访问不能为null

我试图运行一个春季启动应用程序使用hibernate通过spring-jpa,但我得到这个错误: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:398) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:152) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:336) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:318) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) … 21 more 我的pom.xml文件是这样的: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> […]

如何在Java中创build二维ArrayList?

我想创build一个二维数组,每个单元格是一个ArrayList ! 我认为这个定义,但我不能添加任何东西,这些定义是真的吗?! ArrayList<ArrayList<String>> table = new ArrayList<ArrayList<String>>(); 要么 ArrayList[][] table = new ArrayList[10][10]; //table.add?????? 请帮帮我

Android – 将URL上的图像保存到SD卡上

我想将URL中的图像保存到SD卡中(以备将来使用),然后从SD卡加载该图像以将其用作Google地图的可绘制覆盖图。 这是函数的保存部分: //SAVE TO FILE String filepath = Environment.getExternalStorageDirectory().getAbsolutePath(); String extraPath = "/Map-"+RowNumber+"-"+ColNumber+".png"; filepath += extraPath; FileOutputStream fos = null; fos = new FileOutputStream(filepath); bmImg.compress(CompressFormat.PNG, 75, fos); //LOAD IMAGE FROM FILE Drawable d = Drawable.createFromPath(filepath); return d; 该图像succuessfully保存到SD卡,但到达createFromPath()行时失败。 我不明白为什么它会保存到目的地,但不加载它….

Runtime.exec():在Android重新启动?

我正在寻找一个解决scheme,可以用来重新启动一个有根的设备。 我知道重新启动设备对于用户来说是非常糟糕的devise, 正如这里所说的那样 ,而不是真正的应用程序。 主要目的是在testing期间重新启动手机(我工作在一个video聊天应用程序,有时我需要重新启动时,一切都南下) 我观察到,重新启动电话比使用ACTION_REBOOT重新启动时通常在terminal(例如adb shell或ConnectBot)中重新启动要快得多 ,我无法继续使用。 目前,我能够获得超级用户权限 Process root = Runtime.getRuntime().exec("su"); 但我不能做实际的重新启动。 我尝试G1(HTC)和Galaxy S(三星),没有任何成功。 我在/system/bin/rebootfind了可执行文件 以下是我的一些尝试: Process reboot = Runtime.getRuntime().exec("/system/bin/reboot"); Process reboot = Runtime.getRuntime().exec("reboot"); Process reboot = Runtime.getRuntime().exec("su reboot"); 我阅读这篇关于Runtime.exec()的缺陷的文章 ,但我想我不是这种情况。 由于使用ConnectBot使我可以做这样的行动,我敢肯定这是可能的。 请不要告诉我去看看ConnectBot代码 ,这是一个大而复杂的项目:) 你能帮我解决这个问题吗? 谢谢。

对JPanelfunction的担忧:paintcomponent()

你好我是新的Java编程,我需要有人解释我这些代码行: public class drawpanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); … } } 我不明白的行public void paintComponent(Graphics g) :为什么我必须声明那样的function,如果它在JPanel中预定义的? 而这一行super.paintComponent(g) :我完全不理解它。 感谢您的帮助。

Java – 如何加载同一类的不同版本?

我已经阅读了很多关于Java类加载器的内容,但到目前为止,我还是无法为这个简单的问题find答案: 我在jars v1.jar和v2.jar中有两个版本的com.abc.Hello.class 。 我想在我的应用程序中使用两者。 这样做最简单的方法是什么? 我并不期望这么简单,但是沿着这些方向的东西会很棒: Classloader myClassLoader = [magic that includes v1.jar and ignores v2.jar] Hello hello = myclassLoader.load[com.abc.Hello] 而在另一个class上: Classloader myClassLoader = [magic that includes v2.jar and ignores v1.jar] Hello hello = myclassLoader.load[com.abc.Hello] 我想避免使用OSGi。

为什么我们使用if,否则如果代替多个block,如果主体是return语句

我总是习惯使用if,else-if语句而不是多个if语句。 例: int val = -1; if (a == b1) { return c1; } else if (a == b2) { return c2; } … … } else { return c11; } 它与例2相比如何: if (a == b1) { return c1; } if (a == b2) { return c2; } …. if (a == b11) { return […]

javaFX 8中@NamedArg注解的目的是什么?

我会知道JavaFX 8中@NamedArg注解的用例是什么 javadoc并没有给我们更多的细节,Javadoc:提供关于参数名称的信息的注释。 没有更多的信息,文件,在互联网上的例子。 也许有人可以帮忙? 问候。