我有一个bean,我想使用Spring util命名空间<util:list id="myList">注入一个命名列表,但是Spring正在寻找types为String的bean的集合。 我的破碎testing是: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class ListInjectionTest { @Autowired @Qualifier("myList") private List<String> stringList; @Test public void testNotNull() { TestCase.assertNotNull("stringList not null", stringList); } } 我的背景是: <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <util:list id="myList"> <value>foo</value> <value>bar</value> </util:list> </beans> 但是我明白了 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [java.lang.String] found […]
我正在尝试创build一个扩展SurfaceView的自定义视图GhostSurfaceCameraView 。 这是我的类定义文件 GhostSurfaceCameraView.java : public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has been created, […]
在Java 8中,我们有Stream <T>类,它好奇地有一个方法 Iterator<T> iterator() 所以你会希望它实现接口Iterable <T> ,它需要这个方法,但事实并非如此。 当我想使用foreach循环遍历Stream时,我必须做类似的事情 public static Iterable<T> getIterable(Stream<T> s) { return new Iterable<T> { @Override public Iterator<T> iterator() { return s.iterator(); } }; } for (T element : getIterable(s)) { … } 我在这里错过了什么?
我有兴趣创build一个类似于支持以下操作的堆栈的Java数据结构,尽可能高效: Push,在堆栈顶部添加一个新元素, Pop,删除堆栈的顶层元素, Find-Max,返回(但不删除)堆栈的最大元素 Find-Min,返回(但不删除)堆栈的最小元素 这个数据结构最快的实现是什么? 我怎样才能用Java编写它?
我正在做一个丑陋的临时黑客,以解决一个阻塞问题,而我们等待一个外部资源被修复。 除了用一个大的吓人的评论和一堆FIXMEs来标记,我很想让编译器提醒一个明显的警告信息,所以我们不要忘记把它写出来。 例如,像这样的东西: [javac] com.foo.Hacky.java:192: warning: FIXME temporary hack to work around library bug, remove me when library is fixed! 有没有一种方法,我可以导致一个故意的编译器警告与我select的消息? 如果做不到这一点,那么添加到代码中的最简单的东西就是抛出一个已经存在的警告,在违规行中可能会有一个string中的消息,这样就会在警告消息中打印出来? 编辑:过时的标签似乎没有为我做任何事情: /** * @deprecated "Temporary hack to work around remote server quirks" */ @Deprecated private void doSomeHackyStuff() { … } eclipse中没有编译器或运行时错误,或者来自Sun的javac 1.6(从ant脚本运行),它肯定会执行这个函数。
我如何为Java输出着色? 例如在C和其他语言中,我可以使用ANSI-escape类似于\033[0m来做到这一点。 但在Java中,它不起作用。 public static void main(String[] x) { System.out.println("\033[0m BLABLA \033[0m\n"); }
Java语言是否具有委托function,类似于C#如何支持委托?
使用新的fork / join框架的好处是,只需简单地将大任务分解为N个子任务,然后将它们发送到caching线程池(从Executors )并等待每个任务完成? 我看不出如何使用fork / join抽象来简化问题,或者使得解决scheme从我们多年以来的效率中获得更高的效率。 例如, 教程示例中的并行模糊algorithm可以像这样实现: public class Blur implements Runnable { private int[] mSource; private int mStart; private int mLength; private int[] mDestination; private int mBlurWidth = 15; // Processing window size, should be odd. public ForkBlur(int[] src, int start, int length, int[] dst) { mSource = src; mStart = start; […]
在Eclipse中自动完成类名称时,例如,如果input: ListI 标签 出现一个popup式菜单,为您提供完整的类名称(您可以使用鼠标或使用箭头键进行select): 在这个例子中,我几乎肯定希望使用java.util.ListIterator而且我几乎不需要com.sun.xml.internal.bind.v2.runtime.reflect.ListIterator (或者该包中的其他任何东西)。 这个特定的类将经常出现在列表中(每次我声明一个ListIterator )。 我希望能够从自动完成search中排除软件包,以便java.util.ListIterator自动完成,而不需要popup菜单。 这可能吗?
昨天我从Eclipse切换到Intellij。 我也使用jsp与Websphere Server 7。 现在一切似乎都工作得很好,除了当我修改一个Java文件,并保存 ,Intellij 不重新编译该文件,以便jRebel拿起它。 日蚀“ 自动构build ”function解决了这个问题。 在Intellij中,我必须按CTRL + SHIFT + 9才能重新编译jRebel的相关类来提取它。 如果在两个文件之间进行更改,我必须在每个 文件 上执行此操作,而且因为Intellij使用了save all机制,所以很难知道手动重新编译的内容。 没有办法让Intellij自己做这个吗?