首先,我了解到:
看到以下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
函数,如果它是一个接口?
答案 0 :(得分:5)
"Java"
是String
类的一个实例,它实现了CharSequence
接口,其中包括实现length()
方法。因此,您可以将其分配给CharSequence
变量。
可以为类型为接口的变量分配对实现该接口的任何类的实例(对象)的引用。