使用mockito来存根最终方法

我需要使用一个拥有最终方法的模拟器。 所以我使用powermock但它不起作用 class B { public final int nb() { return 4; } } @RunWith(PowerMockRunner.class) @PrepareForTest(B.class) public class Exemple extends TestCase { @Test public void test() { B b = PowerMockito.mock(B.class); PowerMockito.when(b.nb()).thenReturn(5); final int actualState = b.nb(); assertEquals(5, actualState); } } 如果有人有解决方案,请提前谢谢

将对象副本传递给hadoop中所有映射器的最佳实践

您好我正在学习Map Reduce,我正在尝试使用hadoop 1.0.4构建一个小作业。 我有一个停用词列表和一个模式列表。 在我的文件映射之前,我想在一个有效的数据结构(如地图)中加载stoppwords。 我还想从我的模式列表中构建一个正则表达式模式。 由于这些是串行任务,我想在映射前执行​​它们,并将每个映射器的副本传递给它们可以读/写的对象。 我想在我的驱动程序类中只使用一个带有getter的静态变量,但是将java调用对象作为指针原则这不起作用。 我当然可以在传递之前克隆对象,但这似乎不是一个好习惯。 我读了一些关于分布式缓存的东西,但据我所知,它只用于文件而不是对象,而且我可以让每个映射器读取stopp word / pattern文件。 谢谢你的帮助!

Java – 从第二行开始读取文本文件

我试图在java中读取一个txt文件。 但是,我只想从第二行开始读取,因为第一行只是一个标签。 这是一个例子 文本文件: Name,Type,Price Apple,Fruit,3 Orange,Fruit,2 Lettuce,Veggie,1 我该怎么做呢? 我有这个代码,你可以从第一行读取。 码: //read the file, line by line from txt File file = new File(“train/traindata.txt”); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String line; line = br.readLine(); while(line != null) { lines = line.split(“,”); //Do something for line here //Store the data read […]

旋转矩形碰撞检测

我正在创造一个乒乓球比赛。 然而,在我的游戏中,桨叶能够绕其中心旋转。 这些桨由rectangle2D对象表示。 现在,这些矩形应该在它到达时击中球。 球由circle2D对象表示,并且当球击中球拍时(这通过使用矩形的交叉方法完成),球反转方向。 当桨叶未旋转时,这可以正常工作,但是当它们旋转时,交叉方法不起作用。 当我使用这个声明时: paddle2.intersects(xLocation, yLocation, diameter, diameter) (其中paddle2是其中一个矩形的名称,传递给它的参数代表x坐标,y坐标和圆的半径) 圆圈的作用就像矩形没有旋转一样。 也就是说,它将从矩形原始位置反弹。 我应该提一下,我正在使用仿射变换旋转矩形。 这是我用来使矩形显示为旋转的命令: g2.rotate(Math.toRadians(angle), xLocation+(width/2), yLocation+(height/2)); (其中参数是矩形的旋转角度,以及中心的x和y坐标)。 然后,我将我的g2对象的仿射变换重置为常规仿射变换。 我一直在研究这个问题,我已经找到了几个关于这个问题的讨论。 然而,它们似乎超出了我的想象,它们似乎处理矩阵数学(并且作为一个从未学过必要数学的人,我会迷失方向)。 所以,我希望有人可以提供一个简单的解决方案,或者指导我完成所需的数学运算。 谢谢!

解决方法:如何以编程方式编辑本机Google文档?

我在这里发现很少有相当抑郁的质量保证,其中提到谷歌文档无法在Google Drive API中以编程方式修改 – 只有上传/下载选项。 我查看了类似的主题: 1) 如何以编程方式操作本机谷歌文档文件 2) 如何以编程方式在Google Docs中创建文档? 因为我想我们无法直接下载和上传原生谷歌doc格式。 有没有其他方法可以解决这个问题? 有没有人试图以编程方式触发所选文档的谷歌应用程序脚本,这可能吗? 可以用输入上的一些参数以编程方式启动谷歌应用程序脚本吗? 我只需要在原生谷歌doc中替换几段文字,但我不能使用download-> modify-> upload(例如格式word / html / pdf)流程,因为我会破坏图片,边框等的格式… (客户要求:完全谷歌集成没有专有格式) 你有什么创新的想法或技巧可以探讨吗? 我们正在尝试将Google云端硬盘用作某种非常简单的模板系统(数千个用户,数百个谷歌文档),但这似乎是一个非常错误的想法,因为在途中存在很多限制。

在JXDatePicker / JXMonthView中禁用日期

我正在编写的程序允许用户单击JXDatePicker上的日期来设置任务完成的日期。 我想在JXDatePicker中禁用未来日期的选择,因为在我的程序中选择将来的日期无效。 我发现JXDatePickers包含一个JXMonthView,似乎日期选择器或月份视图不允许您禁用个别/日期范围。 我可以更改各个日期和日期范围的背景颜色,这样我就可以将未来的日期作为单独的颜色。 然后,只要用户单击日历以禁止将来的日期,我就可以添加一些validation。 但是,如果我能说一下像calendar.setMaxDate(今天)这样的东西,那将会更加清晰; 有没有人知道有没有比手动编码function更简单的方法? 也许另一个日期选择器组件修复了这个问题?

怎么做一个无限的jscrollpane?

我之前已经实现了拖动滚动,但是创建无限滚动窗格的最佳方法是什么? 当然不会有任何滚动条,我会实现拖动滚动。 我想要做的是在无限的表面上实现动态加载。 编辑 当然它实际上并不是无限的。 我在问如何假装它。

@RolesAllowed总是在Jersey资源上拒绝(禁止)

我正在尝试根据我通过Jersey / JAX-RS公开的资源的角色设置身份validation。 此资源存在于Glassfish实例中,其中基于角色(特别是通过@RolesAllowed)的身份validation当前正在按需运行。 我在servlet容器中运行Jersey: com.sun.jersey.spi.container.servlet.ServletContainer 并在我的资源上执行基本身份validation; 该要求正在按预期执行。 我还为Jersey提供了以下初始化参数: com.sun.jersey.spi.container.ResourceFilters com.sun.jersey.api.container.filter.RolesAllowedResourceFilterFactory 但是,当我尝试实际添加@RolesAllowed注释时,所有访问都会失败。 例如: @Path(“/my/resource”) @ManagedBean @RolesAllowed({“SYSTEM”}) public class Resource { // Accesses with credentials for a user that has the SYSTEM role fail! } 如果我注入安全上下文并调用context.isUserInRole(),则会为所有角色返回false。 非常奇怪的是,如果我删除此资源的@RolesAllowed注释,并使用有效凭据发出请求,则此类可以成功访问EJB,这需要用户与我最初尝试测试的角色相同。 似乎泽西可能正在使用错误的SecurityContext进行身份validation,或者其他一些。 还有其他人经历过这个吗?

Android – Loop Through strings.xml文件

我想知道是否还有循环strings.xml文件。 假设我有以下格式: Change Password Change URL password http://xxx:8080 testPhoneAccount Debug Settings reload_data_every_startup reload_data_on_first_startup 现在让我说我有这个: private HashMap hashmapStringValues = new HashMap(); 有没有办法只在我的xml文件的第二部分进行迭代? 也许用类的标签包装该部分,然后迭代它? public void initHashMap(){ for (int i=0;i< ???? ;i++) //Here I need to loop only in the second section of my xml file { String nameOfTag = ? // Here I get the name […]

Simple-XML – 如何序列化集合中的派生类?

我想序列化一个对象层次结构,包括一个派生自基类“Thing”的对象列表。 这很好用,包括反序列化 – 但XML-Simple坚持编写一个指定实际使用的Java类的属性 当我使用下面的java代码创建一个xml文件时,内容如下: 212 但这不是我想要的。 我想要 212 没有class属性的’apple’和’orange’元素,不具有这种属性的’fruit’。 这可能吗? (第二个xml符合现有架构;添加额外属性不是一个选项) 这是代码: package com.mumpitz.simplexmltest; import java.io.File; import java.util.ArrayList; import org.simpleframework.xml.Attribute; import org.simpleframework.xml.Element; import org.simpleframework.xml.ElementList; import org.simpleframework.xml.Root; import org.simpleframework.xml.Serializer; import org.simpleframework.xml.core.Persister; class Fruit { @Attribute(name = “id”) protected final int id; Fruit( @Attribute(name = “id”) int id) { this.id = id; } int getObjectId() { […]