Questions tagged «interface»

接口是指与组件交互的指定点。接口在硬件和软件级别均适用。---它也指语言元素“接口”,这是Java,C#和类似语言中单继承的唯一例外。

15
PHP接口的意义是什么?
接口允许您创建定义实现它的类的方法的代码。但是,您不能向这些方法添加任何代码。 抽象类使您可以做同样的事情,并向方法中添加代码。 现在,如果您可以使用抽象类实现相同的目标,那么为什么我们甚至需要接口的概念? 有人告诉我,它与从C ++到Java的OO理论有关,这是PHP的OO东西所基于的。这个概念在Java中有用但在PHP中没有用吗?这只是一种避免在抽象类中乱扔占位符的方法吗?我想念什么吗?
224 php  oop  interface  theory 

11
为什么C#接口不能包含字段?
例如,假设我想要一个ICar接口,并且所有实现都将包含field Year。这是否意味着每个实现都必须单独声明Year?在界面中简单地定义它会更好吗?
223 c#  interface 

16
C#中的多重继承
由于多重继承很糟糕(这会使源代码更加复杂),因此C#不会直接提供这种模式。但是有时具有此功能会有所帮助。 例如,我能够使用接口和三个类似的类来实现缺少的多继承模式: public interface IFirst { void FirstMethod(); } public interface ISecond { void SecondMethod(); } public class First:IFirst { public void FirstMethod() { Console.WriteLine("First"); } } public class Second:ISecond { public void SecondMethod() { Console.WriteLine("Second"); } } public class FirstAndSecond: IFirst, ISecond { First first = new First(); Second …

16
您如何在Java中找到给定类的所有子类?
如何在Java中查找给定类的所有子类(或给定接口的所有实现者)?到目前为止,我有一种方法可以执行此操作,但是我发现它效率很低(至少可以这样说)。方法是: 获取类路径上存在的所有类名称的列表 加载每个类并测试以查看它是否是所需类或接口的子类或实现者 在Eclipse中,有一个很好的功能,称为类型层次结构(Type Hierarchy),可以很有效地显示这一点。如何进行编程?

3
X不实现Y(…方法具有指针接收器)
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3个月前关闭。 改善这个问题 关于“ X不能实现Y(...方法具有指针接收器) ”的事情已经有一些问答,但是对我来说,他们似乎在谈论不同的事情,而不适用于我的具体情况。 因此,我没有使问题变得非常具体,而是使之变得笼统和抽象-似乎有几种不同的情况可能导致此错误发生,请有人总结一下吗? 即,如何避免该问题,如果发生,可能性是什么?谢谢。

9
Java抽象接口
考虑一个示例(在Java中编译) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } 为什么必须将接口“声明”为抽象的?还有其他适用于抽象接口的规则吗? 最后:如果abstract过时,为什么将它包含在Java中?有抽象接口的历史吗?
197 java  interface  abstract 

24
我如何知道何时创建界面?
在开发学习中,我觉得必须学习更多有关接口的知识。 我经常阅读有关它们的信息,但似乎我无法掌握它们。 我已经阅读了以下示例:Animal基类,带有IAnimal接口,用于处理“ Walk”,“ Run”,“ GetLegs”等内容-但我从未从事过某些工作,并且感觉像“嘿,我应该使用接口这里!” 我想念什么?为什么我很难理解这个概念!我可能从未意识到具体的需求,这一事实使我感到震惊-主要是由于缺乏理解它们的方面!这让我觉得自己在成为一名开发人员方面缺少了什么!如果有人有这样的经历并取得了突破,我将不胜感激如何理解这一概念的一些技巧。谢谢。

5
接口方法中的最终参数-有什么意义?
在Java中,final在接口方法中定义参数并且在实现类中不遵循参数是完全合法的,例如: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } 在上面的示例中,bar与VS类baz具有相反final定义的接口。 以相同的方式,final当一个类方法扩展另一个(无论是否扩展)时,不会强制执行任何限制abstract。 尽管final在类方法主体内部有一些实用价值,但final接口方法参数是否有任何规定?
189 java  class  interface  methods  final 

18
自定义字体和XML布局(Android)
我正在尝试使用Android中的XML文件定义GUI布局。据我所知,没有办法指定您的窗口小部件应在XML文件中使用一种自定义字体(例如,您放置在Assets / font /中的字体),并且只能使用系统安装的字体。 我知道,在Java代码中,我可以使用唯一ID手动更改每个小部件的字体。另外,我可以遍历Java中的所有小部件以进行此更改,但这可能会很慢。 我还有什么其他选择?有没有更好的方法来制作具有自定义外观的小部件?我特别不想为添加的每个新小部件手动更改字体。

9
如何制作一个实现两种通用类型的接口的Java类?
我有一个通用的界面 public interface Consumer<E> { public void consume(E e); } 我有一个使用两种类型的对象的类,所以我想做些类似的事情: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } 显然我做不到。 我当然可以自己执行调度,例如 public class TwoTypesConsumer implements Consumer<Object> { public void consume(Object o) { if (o instanceof Tomato) …


11
如何将接口用作C#通用类型约束?
有没有办法获取以下函数声明? public bool Foo<T>() where T : interface; 即。其中T是接口类型(类似于where T : class和struct)。 目前,我已经满足: public bool Foo<T>() where T : IBase; IBase被定义为一个空接口,所有我的自定义接口都继承了该接口...不太理想,但它应该可以工作...为什么不能定义泛型类型必须是接口? 对于它的价值,我想Foo要这样做,因为是在需要接口类型的地方进行反射...我可以将其作为常规参数传入,并在函数本身中进行必要的检查,但这似乎要类型安全得多(而且我假设性能更高一点,因为所有检查都是在编译时完成的)。

17
除了拥有正确的方法之外,接口还有更多其他功能
所以可以说我有这个界面: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } 我有一个实现它的类: public class Rectangle implements IBox { private int size; //Methods here } 如果我想使用接口IBox,则实际上无法通过以下方式创建它的实例: public static void main(String args[]) { Ibox myBox=new Ibox(); } 对?所以我实际上必须这样做: public static void main(String args[]) { …

7
接口是否从Java中的Object类继承
接口是否从ObjectJava中的类继承? 如果否,那么我们如何在接口实例上调用对象类的方法 public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }

10
Java 8中使用了哪些功能接口?
我在Java 8中遇到了一个新术语:“功能接口”。在使用lambda表达式时,我只能找到它的一种用法。 Java 8提供了一些内置的功能接口,如果我们想定义任何功能接口,则可以使用@FunctionalInterface注释。它将允许我们在接口中仅声明一个方法。 例如: @FunctionalInterface interface MathOperation { int operation(int a, int b); } 除了仅使用lambda表达式以外,它在Java 8中还有什么用? (这里的问题与我问的问题不同。它问的是为什么在使用lambda表达式时我们需要功能接口。我的问题是:为什么功能接口除了lambda表达式之外还有其他用途?)
154 java  lambda  interface  java-8 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.