草庐IT

explicit-interface

全部标签

java - Comparable 接口(interface)的声明

当Comparable接口(interface)变成了通用的,声明变成了interfaceComparable真的应该是这样的interfaceComparable>T没有意义不延长Comparable因为实现者必须确保a.compareTo(b)和b.compareTo(a)总是有相反的符号。我一直认为声明“错误”的原因与泛化现有接口(interface)的问题有关,但我无法真正解释它。有没有人有任何见解? 最佳答案 ReallyitshouldbesomethinglikeinterfaceComparable>但这并没有真正为

java - 如何在java中的静态上下文中定义成员接口(interface)?

Thememberinterfacecanonlybedefinedinsideatop-levelclassorinterfaceorinastaticcontext.案例A:顶级类中的接口(interface)完美运行packagemultiplei.interfaces.test;publicclassInterfaceBetweenClass{interfaceFoo{voidshow();}classInnerClassimplementsFoo{publicvoidshow(){System.out.println("InnerClassimplementsFoo");}}

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

这个问题在这里已经有了答案:关闭12年前。我有一个继承自两个不同接口(interface)的类。两个接口(interface)都声明了一个同名的方法。如何为每个接口(interface)提供不同的实现?在C#中,答案就在那里,但它在java中不起作用:Inheritancefrommultipleinterfaceswiththesamemethodname我考虑过提供一个使用类型比较的联合实现,但它有点难看。谢谢编辑:关闭,我的问题与以下问题重复,谢谢您的回答!Java-Methodnamecollisionininterfaceimplementation

Java API接口(interface)

自从我开始使用Scala以来,我一直有一个关于JavaAPI的大问题:为什么Oracle保留sameoldHTML带有“frameset”标签但根本没有搜索功能的页面?看起来他们还没有进入Web2.0...ScalaAPIdocumentation另一方面,虽然不是网络历史上最好的网站,但可用性要高出几个数量级。无论如何,如果有人知道这是为什么,更重要的是,如果存在具有更好界面的JavaAPI文档,请告诉我! 最佳答案 最近,对于Java7,JavaDoc得到了改进,因此它可以使用自定义CSS。这是第一个结果:http://down

当实例作为其超接口(interface)传递时,Java 8 默认实现不可用

我在调用一个我认为应该在目标实例中具有默认实现的方法时收到一个AbstractMethodError。我在三个参数中创建了一个功能接口(interface),但也派生自java.util.function.Function并提供了Function#apply(..)的默认实现。然后,我使用3参数lambda表达式创建了我的接口(interface)实例。3参数方法和Function#apply(..)在创建的实例中工作得很好。当我将创建的实例传递给需要我的接口(interface)的方法时,我可以从该方法中调用Function#apply(..),它工作正常。但是,当我将实例传递给需要

java - 如何实现 Java 8 接口(interface)但在 Java 6 上运行?

我有一个图书馆,Fakir正如您所问,我想保持与Java6的兼容性。同时,如果它的关键抽象Faker会非常好。,是为了能够实现java.util.function.Supplier.我通过实现我自己的Supplier副本来捏造东西,这样至少可以使用lambda,但是没有传送两个不同的jar文件(啊Scala,我多么想念你针对不同语言规范的多个版本)有什么方法可以使我的key抽象向前兼容? 最佳答案 我认为这是不可能的。在某些时候,您需要做出飞跃,您的库不再适用于pre-8java。你现在可以这样做,有利也有弊;缺点是目前还没有多少程

java - 设置 Eclipse 不在接口(interface)中的方法声明之间插入空行?

我在设置格式化程序时遇到问题,无法在接口(interface)中的方法之间插入空行。同时我仍然希望类中的方法之间有空行。我找不到允许这样做的适当格式化程序设置。有人可以指出我正确的选择吗? 最佳答案 正如vainolo在评论中所述,没有任何直接选项可以这样做。以下是用于添加新行的eclipse格式化程序的屏幕截图,它不区分类和接口(interface)的方法解决方法但是,一个简单的手动解决方法是可能的。选择如下所示的行,然后运行简单的regex^\s*\n查找并替换以删除空行。希望这对您有所帮助。

java - JOOQ:如何向生成的记录类添加接口(interface)

我正在使用JOOQ3.6.4和Java8从模式生成一组JOOQ记录。一些表是结构相似的引用数据,假设它们有ID、CODE和VALUE列(它们可能有其他列,但它们都至少有这些列)。在我的代码中,不是由JOOQ生成的,我有一个接口(interface)“ReferenceData”,它定义了与JOOQ为这三列生成的代码相匹配的访问器。我想告诉JOOQ添加一个"implementsReferenceData"子句到它生成的Record对象(JOOQ已经生成的代码将自动实现接口(interface))。我不是要求JOOQ自动找出接口(interface),我可以在XML配置中列出每个表应实现的

java - 接口(interface)中的协变返回类型未通过 Javac 编译

我有以下结构:publicinterfaceBarReturn{}publicinterfaceFooReturn{}publicinterfaceFooBarReturnextendsFooReturn,BarReturn{}publicinterfaceFoo{FooReturnfooBar();}publicinterfaceBar{BarReturnfooBar();}publicinterfaceFooBarextendsFoo,Bar{FooBarReturnfooBar();}Javac失败并显示以下消息:FooBar.java:2:typesBarandFooarein

java - 如何序列化接口(interface)?

假设我有一个Serializable类ShapeHolder,它拥有一个实现SerializableShape接口(interface)的对象。我想确保保存了正确的具体形状对象(并且稍后恢复了正确的类型)。我怎样才能做到这一点?interfaceShapeextendsSerializable{}classCircleimplementsShape{privatestaticfinallongserialVersionUID=-1306760703066967345L;}classShapeHolderimplementsSerializable{privatestaticfinall