草庐IT

INTERFACE

全部标签

java - 最好使用成对列表或两个列表?

我正在编写一个构成Java类公共(public)接口(interface)一部分的方法。它广泛地允许调用者指定要分配给多个数据库实体的值-因此他们必须提供实体本身的ID以及要分配给它们的值。我在将其实现为List>之间犹豫不决或者只有两个List争论。两者显然都有效,并且都不会在我的方法中导致任何实现或效率问题。在任何情况下(2xn数组)基本上都是相同的信息,只是条纹不同。因此,我想就您认为哪个更好以及原因给出一些意见。到目前为止,我看到的配对列表的优点:更准确地反射(reflect)了实体之间的实际关系消除某些类别的动态错误(例如不匹配的列表长度)列表对的优点:不依赖任何非JDK类(

java - 强制通用类型成为接口(interface)?

看起来这是不可能的,但是有没有人有解决这个问题的巧妙方法?publicclassSomeClassIterableWrapperimplementsIterable其中S应该是某种未知类型的接口(interface),而SomeClass是一个带有行索引的二维数组,在功能上类似于双向JDBC结果集。SomeClass的子类对每一列都有自定义的getter和setter。我希望能够像列表一样遍历这个结构。我想在我的SomeClass和Bean之间实现一个通用接口(interface),以访问getter和setter。因此S需要是那个接口(interface)。但是我提供的声明不起作用。

java.lang.ClassFormatError : Duplicate method name&signature in class file 错误

我们正在将我们的应用程序从Weblogic10.3.0升级到10.3.6。当我们尝试部署它时,我们收到错误:java.lang.ClassFormatError:Duplicatemethodname&signatureinclassfile...经过进一步调查,我们发现问题是由如下代码引起的:interfaceFoo{voidfoo();}interfaceBar{voidfoo();}interfaceBazextendsFoo,Bar{}BazEJBimplementsBaz....这会导致在Baz中生成2个foo方法....ELOImpl.class,这会在我们尝试部署ear文

java - 什么都不接受也不返回什么的功能接口(interface)

这个问题在这里已经有了答案:Java8functionalinterfacewithnoargumentsandnoreturnvalue(3个答案)关闭8年前。JDK中有没有什么都不接受也不返回的标准函数式接口(interface)?我找不到一个。类似于以下内容:@FunctionalInterfaceinterfaceAction{voidexecute();}

java - 实现接口(interface)比较器

假设我有一个简单的接口(interface),我希望基于某些功能Comparable:interfaceOrganismextendsComparable{StringgetName();intgetComplexity();@OverridedefaultintcompareTo(Organismother){returnthis.getComplexity()-other.getComplexity();}}每个实现类都必须返回一个唯一的复杂性,因此一个类的任何两个实例都将具有相同的复杂性,而不同类的任何两个实例将具有不同的复杂性。自然排序会将类的所有实例“组合”在一起。我现在想在

java - 使用 OData 接口(interface)开发 Spring REST 服务

我正在使用spring框架开发RESTful服务。该服务有几个不同的Controller。一些Controller允许用户从数据存储中查询数据。在调查中,当您的服务想要执行查询操作并且需要支持分页时,OData似乎是一个不错的选择。现在,我的理解是基于Spring的服务可以通过使用诸如Olingo之类的OData库来支持OData查询。那么,我的服务是否可以有其他不公开OData接口(interface)的Controller?如果我有一个带有多个Controller的Spring服务,这样一些Controller暴露了一个OData接口(interface)而一些没有,那仍然被认为是

java - 如何在使用 Jersey 时在界面上注释 JAX-RS

这个问题已经被问过几次了before,但是答案似乎不起作用和/或Jersey已经进行了更多更改。我正在使用JAX-RS和Jersey(版本2.24)公开一些RESTAPI。我希望用JAX-RS和具体实现(没有任何注释)来注释接口(interface)。然而,由于thispatchJersey停止支持这种可能性。据我了解spec,它并不严格禁止这样做。IfasubclassorimplementationmethodhasanyJAX-RSannotationsthenalloftheannotationsonthesuperclassorinterfacemethodareignore

java - 通用返回类型上限 - 接口(interface)与类 - 令人惊讶的有效代码

这是来自第3方库API的真实示例,但经过了简化。使用OracleJDK8u72编译考虑这两种方法:XgetCharSequence(){return(X)"hello";}XgetString(){return(X)"hello";}两者都报告“未经检查的转换”警告-我明白为什么了。令我困惑的是为什么我可以打电话Integerx=getCharSequence();它编译了吗?编译器应该知道Integer不执行CharSequence.调用Integery=getString();给出一个错误(如预期的那样)incompatibletypes:inferencevariableXhas

Java 8 默认方法继承

假设有以下类型:publicinterfaceBase{defaultvoidsayHi(){System.out.println("hifrombase");}}publicinterfaceFooextendsBase{@OverridedefaultvoidsayHi(){System.out.println("hifromfoo");}}publicinterfaceBarextendsBase{}publicclassMyClassimplementsFoo,Bar{publicstaticvoidmain(String[]args){MyClassc=newMyClass(

java - 谁在 Java 中实现操作系统接口(interface)?

我的问题主要与标准有关,但也欢迎就具体实现如何处理该问题提出意见。因此,无需进一步重做,我的问题是;谁负责Java操作系统接口(interface)?Java虚拟机?还是Java类库?还有这通常是如何通过Javanative接口(interface)实现的?例子;我正在使用java.io.FileReader读取文件。当在这个对象上调用read时,JVM显然会在正确的类文件中,在JCL中调用这个函数,但是这个代码最终会依赖JVM进行调用,例如posix阅读功能?-还是类文件会通过使用JNI自行执行此操作?(假设必须执行读取,即文件不在缓存/内存中) 最佳答案