草庐IT

INTERFACE

全部标签

Java API接口(interface)

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

java - 为什么 Spring Data 的 MongoRepository 如此有限?

所以我注意到SpringData的MongoTemplate有很多不同类型的“保存对象”操作,比如保存、更新插入、插入和更新优先。另一方面,SpringData的MongoRepository接口(interface)有一个持久化方法:“保存”。现在,很明显,如果我想要创建/更新/更新插入功能,我可以很容易地实现它们。在你调用“保存”之前做一个获取并检查实体是否存在。但是MongoTemplate有如此多样的选择似乎很奇怪(我什至无法弄清楚保存和更新插入之间的区别是什么),但是SpringData的repos非常有限。如果您要使用创建/更新语义,您认为在不自定义其方法的情况下使用Spr

当实例作为其超接口(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 - 如何用 Java 编写可靠的纯聚合(组合)游戏对象?

所以我刚开始用Java编写游戏,我正在编写我的游戏对象。现在我在这里阅读了EvolveYourHierarchy你应该将你的游戏构建为组合而不是大类层次结构。正如上一个链接中的这张图片所示:但是,当真正开始实现时,我有一个关于在何处应用接口(interface)的小问题。假设您有一个名为Player的类以及接口(interface)Moveable和Renderable。您是否使用公共(public)接口(interface)变量来实现它:classPlayer{publicMoveablemoveable;publicRenderablerenderable;}classGeneri

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

java - OutputStream 作为接口(interface)

为什么java.io.OutputStream没有建模为接口(interface)而不是抽象类?我认为接口(interface)可以证明对单元测试等示例很有用。 最佳答案 一些方法已经实现。这对于接口(interface)是不可能的。close()voidflush()voidwrite(byte[]b)voidwrite(byte[]b,intoff,intlen)已使用默认实现实现。 关于java-OutputStream作为接口(interface),我们在StackOverflo