在Java中初始化和使用接口?

时间:2016-07-28 07:52:00

标签: java interface

首先,我了解到:

  • 您无法实例化接口
  • 界面未实现其功能

看到以下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函数,如果它是一个接口?

1 个答案:

答案 0 :(得分:5)

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

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