草庐IT

INTERFACE

全部标签

java - JavaDocs 的最佳实践 - 接口(interface)、实现或两者兼而有之?

我有一个DAO接口(interface)和DAO的实现。界面中的JavaDocs是Netbeans显示给实现DAO方法的客户端的内容。显然,我需要在界面中维护JavaDocs。但是它的实现呢?一方面,放在那里很方便,但另一方面,这是重复的,需要在两个地方维护。只是想知道其他Java开发人员在做什么。 最佳答案 如果实现方法不提供自己的Javadoc,仍然会有指向接口(interface)方法文档的链接。我一直不明白为什么Eclipse会插入/*(non-Javadoc)@see...*/因为Javadocs会自动引用接口(inter

java - 是否有 Java-8 之前的功能接口(interface)可以替代 java.util.function.Consumer<T>?

为了迁移到Java8,我尝试以有利于使用lambda的方式编写我的代码。我需要一个功能接口(interface),该接口(interface)具有一个方法,该方法采用某种类型的一个参数T并返回void。这是java.util.function.Consumer的accept()方法的签名,但我当然还不能使用它。我可以使用标准Java7(最好是Java6)API中的另一个接口(interface)吗?我知道我可以创建自己的,但尤其是。在将此代码移植到Java8之前,如果我可以使用已经从标准Java6/7API中熟悉的标准接口(interface),那么可读性会更好。到目前为止我发现的最接

java - @RequestBody 注释究竟是如何工作的以及它与 HttpMessageConverter 接口(interface)有何关系?

我正在研究Spring如何处理RESTweb服务,我对HttpMessageConverter的概念有一些疑问。在官方文档上我可以看到:StrategyinterfacethatspecifiesaconverterthatcanconvertfromandtoHTTPrequestsandresponses.所以HttpMessageConverter似乎是一个接口(interface),但究竟什么是策略接口(interface)?是否与策略模式相关?据我了解,Spring在使用@EnableWebMvc或时会自动提供一些默认注册的实现但是这些实现到底是什么?你能给我一个实际的例子吗

java - 对此 Java 示例中的 "super"关键字感到困惑

Java网站教程中的这个例子page.两个接口(interface)定义了相同的默认方法startEngine()。类FlyingCar实现了这两个接口(interface),并且由于明显的冲突必须重写startEngine()。publicinterfaceOperateCar{//...defaultpublicintstartEngine(EncryptedKeykey){//Implementation}}publicinterfaceFlyCar{//...defaultpublicintstartEngine(EncryptedKeykey){//Implementatio

java - 普通接口(interface)类和只有抽象方法的抽象类有什么区别吗?

我只是好奇他们的待遇是否有所不同。例如,如果我们有:界面:publicinterfaceTest{publicvoidmethod();}和抽象类:publicabstractclassTest{publicabstractvoidmethod();}JVM会以不同方式对待这些类吗?两者中哪一个在存储期间占用更多磁盘空间,哪个将使用最多的运行时内存哪个执行更多操作(性能更好).这个问题不是关于何时使用接口(interface)或抽象类。 最佳答案 Yes,theyaredifferent.Withaninterface,client

java - Java 中的 lambda 目标类型和目标类型上下文是什么意思?

我正在阅读HerbertSchildt的“Java:完整引用”中有关lambda的一章,其中有很多对“lambda目标类型”和“目标类型上下文”的引用:Afunctionalinterfacedefinesthetargettypeofalambdaexpression.Hereisakeypoint:alambdaexpressioncanbeusedonlyinacontextinwhichitstargettypeisspecified.或者:Asmentionedearlier,alambdaexpressionisnotexecutedonitsown.Rather,itfo

java - Java 的动态代理的.Net 等价物是什么?

在java中,可以使用动态代理动态实现接口(interface),如下所示:publicstaticTcreateProxy(InvocationHandlerinvocationHandler,ClassanInterface){if(!anInterface.isInterface()){thrownewIllegalArgumentException("Suppliedinterfacemustbeaninterface!");}return(T)Proxy.newProxyInstance(anInterface.getClassLoader(),newClass[]{anIn

java - 如何将不同的枚举类型传递给方法?

我有一个方法,它接受一个枚举并以某种方式使用它。问题是我有许多不同的枚举类型,将枚举传递给方法并不是可接受的做法。 最佳答案 我假设你的意思是你有一堆不同的枚举类,它们意味着不同的东西,并且你想将它们传递到一个方法中。为此,请使用markerinterface:publicinterfaceSpecialEnumType{}然后:publicenumMySpecialEnumTypeimplementsSpecialEnumType{...}publicenumAnotherSpecialEnumTypeimplementsSpec

java - 什么是基于接口(interface)的框架?

我正在阅读EffectiveJava并阅读用于创建对象的静态工厂方法。它的第2章,第1项。优势没有。3、作者有提到喜欢HidingimplementationclassesinthisfashioncanleadtoaverycompactAPI.Thistechniquelendsitselftointerface-basedframeworks,whereinterfacesprovidenaturalreturntypesforstaticfactorymethods.我不明白什么是基于接口(interface)的框架? 最佳答案

java - Foreach 通过不同的对象但都实现相同的接口(interface)可能吗?

假设我有这个interfaceMovable{//somestuff}我有classCarimplementsMovable{//somestuff}也许我还有classBikeimplementsMovable{//somestuff}我注意到如果我有这个:ArrayListmovableThings=newArrayList();movableThings.add(somekindofCar)movableThings.add(somekindofBike)movableThings.add(somekindofBike)这可以称为:for(Movablem:movableThin