草庐IT

multiple-interface-implem

全部标签

java - EJB - Home/Remote 和 LocalHome/Local 接口(interface)

为了考试主要是面向组件设计和J2EE,复习了一些以前的试卷,我遇到了以下问题:场景3的初步调查:“交换请求”表明两个EJB将提供合适的解决方案:一个名为EnterExchangeRequest的sessionbean用于控制处理,一个名为ExchangeRequest的实体bean用于表示请求的持久属性.讨论以下接口(interface)的作用:首页远程本地首页本地以及它们将如何提供对上述EJB服务的访问。我可以尝试解释Home和Remote界面如何适合图片。我还听到讲师说可以用LocalHome替换Home,用Local替换Remote(为什么?),但他们为什么要我同时讨论所有四个人

java - 为什么实现接口(interface)(使用默认方法)的顺序在 Java 8 中很重要?

众所周知,多个interfaces可以用Java实现。它们的执行顺序重要吗?我的意思是,正在执行B,C与Java8中的C、B相同?我的测试显示顺序确实很重要-但谁能解释这背后的逻辑?publicinterfaceA{publicdefaultvoiddisplay(){System.out.println("DisplayfromA");}}publicinterfaceBextendsA{publicdefaultvoiddisplay(){System.out.println("DisplayfromB");}}publicinterfaceCextendsA{publicvoid

java - Java 接口(interface)中的默认方法返回值

在处理注解时,我偶然发现了以下代码(它是Hibernate@NotNull注解):@Target(value={ElementType.METHOD,ElementType.FIELD,ElementType.ANNOTATION_TYPE,ElementType.CONSTRUCTOR,ElementType.PARAMETER})@Retention(value=RetentionPolicy.RUNTIME)@Documented@Constraint(validatedBy={})public@interfaceNotNull{@Target(value={ElementTyp

java - 为什么Iterator接口(interface)中没有add方法

在Iterator中,Sun添加了remove方法来删​​除集合中最后访问的元素。为什么没有向集合中添加新元素的add方法?它可能对集合或迭代器产生什么样的副作用? 最佳答案 好的,我们开始:设计常见问题解答中明确说明了答案:为什么不提供Iterator.add方法?语义不清楚,因为Iterator的契约不保证迭代的顺序。但是请注意,ListIterator确实提供了添加操作,因为它确实保证了迭代的顺序。http://docs.oracle.com/javase/1.4.2/docs/guide/collections/design

java - 实现具有相同方法的多个接口(interface)

此代码完美运行。方法test()适用于两个接口(interface)。幕后到底发生了什么?这个特性在实际场景中有什么用处?interfaceA{voidtest();}interfaceB{voidtest();}classCimplementsA,B{publicvoidtest(){System.out.println("abc");}}Aa=newC();a.test();Bb=newC();b.test(); 最佳答案 因为它是一个接口(interface),所以没有什么坏处。您基本上是通过实现A和B为您的C类使用蓝图。A和

java - 在方法接受类中使用枚举的接口(interface)方法

我有一个方法需要接受一个Enum类。这些枚举实现了一个接口(interface)。现在我需要访问像ordinal()、name()等枚举方法和我的接口(interface)方法。我试过的:publicvoidshowEnabledFeatures(ClassenumType,longmask){Listlist=Arrays.asList(enumType.getEnumConstants());list.forEach(item->{//Myinterface'smethod,worksfineitem.getMask();//Enummethoddoesn'twork://item

java - 如何用Java编写自己的标记接口(interface)?

我知道java中的标记接口(interface)。它用于定义有关类的特定行为。例如,Serializable接口(interface)具有将对象存储为字节流及其逆过程的特定能力。但是我不知道这个具体行为是在哪里实现的,因为它里面没有任何方法。JVM如何调用此特定行为?如何编写自己的标记界面?你能给我一个简单的用户定义标记界面让我理解吗?是否可以在标记接口(interface)中使用方法?请指导我解决这个问题。 最佳答案 JVM如何调用此特定行为ObjectOutputStream和ObjectInputStream将检查您的类是否实

java - Java 的集合接口(interface)和类层次结构做得不好吗?

我开始知道在Java中,LinkedListclassimplementsbothDequeandList接口(interface)。这让我有些困惑。在计算机科学教学大纲中,从未有人教过我队列可以是一个列表,或者更准确地说,队列可以表现得像一个列表。也就是说,有些事情列表可以做,但队列不能。但是列表可以像队列一样工作。例如,List接口(interface)有thefollowingmethods:add(Ee)add(intindex,Eelement)但是队列hasonlythefollowing:add(Ee)很明显Queue不允许在特定索引处插入,这在List中是允许的。其他操

Java 接口(interface)实现对

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion是否有为接口(interface)方法创建默认实现的首选方法或风格?假设我有一个常用的界面,在90%的情况下,我想要的功能是相同的。我的第一直觉是创建一个带有静态方法的具体类。当我需要默认功能时,我会将功能委托(delegate)给静态方法。这是一个简单的例子:界面publicinterfaceStuffDoer{publicabstractvoiddoStuff();}方法的具体实现pu

java - 端点没有适配器;您的端点是否使用 @Endpoint 注释,或者它是否实现了受支持的接口(interface),如 MessageHandler 或 PayloadEndpoint?

我正在努力处理带有JMS示例的Spring-WS。我根据Spring的建议设置了Spring-WS和JMS连接。但我一直收到以下错误。我不知道如何绕过这个问题,任何帮助将不胜感激:[org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver]-Resolvingexceptionfromendpoint[org.springframework.ws.samples.mtom.ws.ImageRepositoryEndpoint@1c8b0b1]:java.lang.IllegalSta