【问题标题】:Initializing and using Interfaces in Java?在 Java 中初始化和使用接口?
【发布时间】:2016-07-28 07:51:59
【问题描述】:

首先,我了解到:

  • 您不能实例化接口
  • 接口未实现其功能

看到下面的Java代码后:

public class MyClassTest {

    public static void main(String[] args) {

        // String to CharSequence?

        CharSequence c = "Java";

        System.out.println(c);
        System.out.println(c.length());
    }
}

当我得知CharSequence 是一个接口时,我很困惑

  • 如何像对象一样使用接口并对其进行初始化?

  • CharSequence 如果是接口,为什么要实现length 函数?

【问题讨论】:

标签: java interface


【解决方案1】:

"Java"String类的一个实例,它实现了CharSequence接口,其中包括实现length()方法。因此,您可以将其分配给 CharSequence 变量。

可以为类型为接口的变量分配对实现该接口的任何类的实例(对象)的引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多