草庐IT

explicit-interface

全部标签

java - 接口(interface)和抽象类有什么区别?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:InterfacevsAbstractClass(generalOO)我不是很清楚其中的区别。谢谢

java - 使用Java的instanceOf是否符合 "program to an interface"设计原则?

如您所知,“接口(interface)编程”设计原则广泛倾向于父类(superclass)型而不是具体类型或实现。在Java程序中使用instanceof从父类(superclass)型派生具体类型是否符合原则?在我的应用程序中,Storehouse是一个抽象父类(superclass)型类,带有几个私有(private)变量和公共(public)getter和setter。ConcreteStorehouseA继承自Storehouse,有很多具体的方法和变量。ConcreteStorehouseB相似又不同。我的应用程序收到一个Storehouse。但是,Storehouse不是一

具有类和嵌套静态接口(interface)的 Java 泛型

我想在嵌套静态接口(interface)中使用通用类。我的目标是做这样的事情:publicclassMyClass{privateMyInterfacetask;publicstaticinterfaceMyInterface{voidaMethod(Titem);}}但我收到错误:无法对非静态类型T进行静态引用。如果我进行一些更改(如下),我可以在接口(interface)内使用泛型类型,但我想避免使用此方法,因为它是多余的编写同一个类2次:一次用于MyClass,一次用于MyInterface。publicclassMyClass{privateMyInterfacetask;pu

java - 接口(interface)的Spring依赖注入(inject)

嗯,我一直在看一些关于Spring依赖注入(inject)和MVC的教程,但我似乎仍然不明白我们如何具体实例化类?我的意思是,例如我有一个变量@AutowiredClassAsomeObject;我如何让spring创建someObject作为ClassB的实例来扩展ClassA?像someObject=newClassB();我真的不明白它在spring中是如何工作的,ContextLoaderListener是自动执行的,还是我们必须创建某种配置类,在其中我们确切指定spring应该将这些类实例化为什么?(在这种情况下,我在教程中的任何地方都没有看到)如果是,那么我们如何指定以及它

java - 是否可以编写一个标记接口(interface)

我已经完成了以下教程:http://www.javaworld.com/community/node/2915看完上面的文章,我觉得,这是不可能的写一个标记接口(interface),因为,你怎么能指示编译器,那个,什么标签,它嵌入在您的标记接口(interface)的.class文件中。如有错误请指正。干杯:) 最佳答案 heretagishexadecimalcodeACED,whichisaddedtothe.classfileofthatclasswhichimplementsSerializableinterface.So

java - 我可以在不实现接口(interface)的情况下调用接口(interface)内部的方法吗?

我可以在不在我的类中实现接口(interface)的情况下调用接口(interface)内的方法吗?package;importContact;publicinterfaceIPerson{publicvoidsavePerson(Contactcontact);}现在这里有一些课...publicclassHulkHogan{//CallingthemethodsavePersonhere//IdontwanttoimplementtheInterfaceinall.} 最佳答案 静态地,您可以声明它被调用。您不必在调用类的内部实

java - 'mix class and interfaces in the same package' 是不好的做法吗?

我刚刚发现了一些我以前从未听说过并且我不同意(到现在)的东西。在(已投票且未进一步评论)answer我阅读了“为什么要在同一个包中混合类和接口(interface)”所以我想知道,是否有理由将Java中的接口(interface)和实现分开。我知道我们没有义务将所有实现都放在接口(interface)包中,但(有时)不在那里是明智的吗?问候迈克[;-) 最佳答案 我同意org.life.java-我将拥有服务和底层service.impl包,但始终采用那种安排。我不同意“不好的做法”这个词。太强了。java.utilCollecti

java - 接口(interface)可以包含任何实例变量吗?

这个问题在这里已经有了答案:Whyareinterfacevariablesstaticandfinalbydefault?(16个答案)关闭9个月前。接口(interface)可以包含任何实例变量吗?在我的导师的规范中,它说接口(interface)中不允许使用实例变量。但我研究过,有人说它只能包含final实例变量。如果它可以容纳一个final实例变量,那么该变量在接口(interface)中到底扮演什么角色?

java - 为什么要为抽象类或接口(interface)类烦恼呢?

这一直让我感到困惑,为什么最好有一个抽象类。所以可以说我必须计算不同形状(圆形,矩形)的面积。我被教导最好有一个抽象/界面形状,然后是Rectangle、Circle等类来扩展它。我做了以下代码abstractclassShape{abstractintgetArea();}classRectangleextendsShape{privateintwidth;privateintheight;publicRectangle(){this.width=width;this.height=height;}//getsetmethodsommitedpublicintgetArea(){re

java - 'programming to interfaces' 的最佳实践是否适用于局部变量?

有人告诉我,针对局部变量的接口(interface)编程是无用的,不应该这样做,因为它只会损害性能而没有任何好处。publicvoidfoo(){ArrayListnumbers=newArrayList();//dolist-ystuffwithnumbers}代替publicvoidfoo(){Listnumbers=newArrayList();//dolist-ystuffwithnumbers}我觉得性能影响可以忽略不计,但不可否认的是,使用ArrayList的列表语义并没有太大好处。有充分的理由选择一种方式吗? 最佳答案