草庐IT

default-interface-member

全部标签

java - 使用 Spring(AOP?)实现 Java 接口(interface)

我有几个带有getter和setter的简单接口(interface)以及一些其他方法来从文件系统读取和写入。直接使用Java代码,我可以编写一个“调用处理程序”并使用它为所有这些接口(interface)实例化对象(我没有尝试过,但我认为它可以完成)。我想知道是否可以使用Spring做同样的事情。下面的代码实现了给定的接口(interface)。如您所见,相同的调用处理程序可用于任何接口(interface)。importjava.lang.reflect.InvocationHandler;importjava.lang.reflect.Method;importjava.lang

java - 获取通用接口(interface) : The interface Observer cannot be implemented more than once with different arguments: 的错误

我在编写GWT应用程序时在Eclipse中遇到此错误TheinterfaceObservercannotbeimplementedmorethanoncewithdifferentarguments:ObserverandObserverpublicclassCompositeWordListsextendsCompositeimplementsObserver,Observer这是界面publicinterfaceObserver{publicvoidupdate(To);}这样对吗?如何在不必为每个可能的事件创建大量观察者类的情况下解决这个问题? 最佳答

java - 在 Java 中获取 super 接口(interface)

我已经尝试这样做很长一段时间了,但似乎无法获得所需的输出。我想做的是有一个类名java.util.Vector获取:java.util.Vector直接实现的接口(interface)。由父类(superclass)直接实现的接口(interface)。并且,传递性地,这些接口(interface)的所有super接口(interface)。如有任何帮助,我们将不胜感激。 最佳答案 你可以做一个BFS使用reflection以Set>开头仅包含Vector,并使用Class.getInterfaces()迭代地增加新元素的集合和Cl

java - DAO 需要单独的接口(interface)和实现

我们有一个典型的n层java应用程序,我注意到我们的数据访问层具有FooDAO和FooDAOImpl类型的DAO。我一直在寻找证明这两者的必要性的理由,这是我的分析。如果您对同一个接口(interface)有多个实现,那么抽象是有帮助的。但是鉴于我们已经选择了用于DAOImpl的框架(比如iBATIS),是否真的需要它?帮助通过Spring进行代理。据我所知,具有接口(interface)的类可以很容易地被代理(走JdkProxy路线),而不是没有接口(interface)的类(选择cglib路线),并且一个具有要被代理的类的子类。子类化有它的问题,即要代理的类是最终类或没有默认构造函

java - 从 JavaScript 调用 @JSFunction,TypeError : Cannot find default value for object

我正在调用ScriptableObject的@JSFunction注释方法JavaScript文件Target=Packages.com.acme.rhino.Target;functionevaluate(){vart=Target();t.addModifier("foobar",1);returnt;}Java文件publicclassTargetextendsScriptableObject{privatestaticfinallongserialVersionUID=1L;publicListmodifiers=newLinkedList();@JSConstructorpu

java - java中功能接口(interface)实例的相等性

这个问题在这里已经有了答案:Isthereawaytocomparelambdas?(3个答案)关闭7年前。我不确定如何确定功能接口(interface)的相等性/不变性。我想当我在Java8中使用这种语法糖时可能无法确保相等性,如果您有任何提示,请告诉我。我为我的问题制作了一个简短的代码片段。publicinterfaceElement{voiddoSomething(inta);}并且我尝试以功能方式添加此接口(interface)的实例publicclassFunctionSet{publicvoiddoubleUp(inta){System.out.println(a*2);}

Java 声音 : Getting default microphone port

使用Java,我正在尝试从默认麦克风录制声音并显示当前音量和静音状态(在操作系统级别设置,如果可能的话对检查字节不感兴趣)。到目前为止,我可以使用以下代码获取TargetDataLine并记录到它:TargetDataLineline=(TargetDataLine)AudioSystem.getLine(newDataLine.Info(TargetDataLine.class,formato));这在Windows上效果很好,线路是使用操作系统选择的默认麦克风。现在,要获得音量/静音控制,我有以下代码:Mixer.Info[]mixerInfos=AudioSystem.getMi

java - 生成实现接口(interface)的 JAXB 类

我目前正在使用JAXB生成Java类以解码XML。现在我想创建一个与第一个非常相似的新模式,并让生成的类实现相同的接口(interface)。例如,我有两个模式文件,它们用相似的标签定义XML:成人.xsdchild.xsd我想使用JAXB和XJC生成两个类文件:publicclassAdultimplementsPerson{...publicStringgetName(){...}publicintgetAge(){...}publicStringgetJob{...}}publicclassKidimplementsPerson{...publicStringgetName(){

java - 通用类型 Java 中的接口(interface)

今天我在jdk8源代码中发现了奇怪的代码,但找不到任何解释。staticfinalComparatorDATE_ORDER=(Comparator&Serializable)(date1,date2)->{returnLong.compare(date1.toEpochDay(),date2.toEpochDay());};谁能解释一下为什么&Serializable来自?最好提供文档链接。来源链接:AbstractChronology 最佳答案 &在该上下文中表示类型的交集。假设您有这样的类(class):interfaceSom

java - PMD "Bean Members Should Serialize"规则。我们可以用更聪明的方式来做吗?

这是(可能对某人有好处)“BeanMembersShouldSerialize”PMD规则,其中规定如下:Ifaclassisabean,orisreferencedbyabeandirectlyorindirectlyitneedstobeserializable.Membervariablesneedtobemarkedastransient,static,orhaveaccessormethodsintheclass.Markingvariablesastransientisthesafestandeasiestmodification.Accessormethodsshould