2016-07-28 42 views
2

首先,我瞭解到:在Java中初始化和使用接口?

  • 無法實例接口
  • ,接口不執行其功能

看到下面的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

相關:http://stackoverflow.com/questions/11323962/exact-difference-between-charsequence-and-string-in-java – Idos

回答

5

"Java"String類,它實現了CharSequence接口,包括實施該方法length()的一個實例。因此,您可以將其分配給CharSequence變量。

類型爲接口的變量可以被賦予對實現該接口的任何類的實例(對象)的引用。