比方说,我有一个具体的类Class1,我正在创build一个匿名类。 Object a = new Class1(){ void someNewMethod(){ } }; 现在有什么办法可以重载这个匿名类的构造函数。 如下所示 Object a = new Class1(){ void someNewMethod(){ } public XXXXXXXX(int a){ super(); System.out.println(a); } }; 用xxxxxxxx来命名构造函数?
我在我的strings.xml文件中存储一个SQL查询,我想使用String.Format构build代码中的最后一个string。 SELECT语句使用一个像这样的东西: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' 为了格式化,我用%1 $ sreplace了'something',所以它变成: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE \'%%1$s%\' 我用反斜杠来避免单引号。 但是我无法逃避%符号。 我如何在我的strings.xml文件中包含一个类似的语句?
interface TestA { String toString(); } public class Test { public static void main(String[] args) { System.out.println(new TestA() { public String toString() { return "test"; } }); } } 结果是什么? 一个testing B. null C.在运行时抛出exception。 D.编译失败,因为第1行中有错误。 E.编译失败,因为第4行有错误。 F.编译失败,因为第5行有错误。 这个问题的答案是什么?为什么? 我还有一个关于这个问题的查询。 在第4行中,我们创build了一个对象A.是否可以创build一个接口的对象?
我一直在计划使用simpleXML来处理序列化需求,但是我想我会尝试使用JSON来学习新的东西。 这是我正在使用的代码尝试使用Gson 1.7.1序列化testingPOJO的ArrayList。 注意:我删除了string“s”的Reader / Writers来简化代码。 package test; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import com.google.gson.Gson; public class TestGsonSerialDeserialList { public static void main(String[] args) throws IOException{ Gson gson = new Gson(); //Make Serial String s; List<TestObject> list = Collections.synchronizedList(new ArrayList<TestObject>() ); list.add(new TestObject()); list.add(new TestObject()); s = gson.toJson(list, ArrayList.class); System.out.println(s); //Eat Serial […]
我希望有人能帮我解决一个我正在挣扎的问题。 当我尝试从terminal上构build我的项目时,出现以下错误: Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT common.test-data-utils jar是由一个单独的项目创build的,并且在这个项目与另一个项目之间共享(另一个项目不会构build,但是这是另一个问题)。 我能够build立com.morrislgn.merchandising.common:test-data-utils没有问题,我可以看到它在我的机器上.m2本地存储库中的条目。 我也在Eclipse中重新编制了我的存储库。 我的项目POM有这样的条目: <dependency> <groupId>com.morrislgn.merchandising.common</groupId> <artifactId>test-data-utils</artifactId> <version>0.3b-SNAPSHOT</version> </dependency> 这对我来说似乎是正确的 – POM在Eclipse中查看时不会报告任何错误。 有人能告诉我我在这里失踪或做错了吗?
我有一个垂直的LinearLayout,其中的一个项目是使用毕加索加载的ImageView 。 我需要将图像的宽度上升到完整的设备宽度,并显示按固定高度(150dp)裁剪的图像的中心部分。 我目前有以下代码: Picasso.with(getActivity()) .load(imageUrl) .placeholder(R.drawable.placeholder) .error(R.drawable.error) .resize(screenWidth, imageHeight) .centerInside() .into(imageView); 我应该把哪个值放入screenWidth和imageHeight (= 150dp)?
我们如何将eclipse控制台输出redirect到一个文件? 我可以: Run Configuration – > Commons – > Select a file 。 使用System.setOut(PrintStream)和System.setErr(PrintStream) 。 1)的问题是我需要将控制台输出logging到不同的文件而不是一个文件。 2)的问题是它只存储由System.out.println()生成的控制台输出或抛出exception的堆栈跟踪。 它不捕获其他types的输出,如log4j警告等。 我们如何以编程方式将控制台输出redirect到不同的文件?
在C#中,我可以使用throw; 语句在保留堆栈跟踪的同时重新抛出exception: try { … } catch (Exception e) { if (e is FooException) throw; } 在Java中是否有这样的东西( 不会丢失原始堆栈跟踪 )?
任何人都可以在Java中提出一个好的开源image processing库吗? 我想开发一个使用它的OMR阅读器。
我想知道什么是对servlet进行unit testing的最佳方式。 只要不引用servlet上下文,testing内部方法就不是问题,但是如何testingdoGet / doPost方法以及引用上下文或使用会话参数的内部方法呢? 有没有办法简单地使用经典工具,如JUnit,或者最好是TestNG? 我需要embedded一个tomcat服务器或类似的东西吗?