[英]Variable types in Java?
有時我會看到帶有參數的方法,例如public method(ObjectName variable)
這是否意味着此方法僅接受ClassName
的對象? 例如來自另一個班級?
這可能是一個簡單的問題,但是我習慣於僅將int's
, String
等等作為參數。 我猜有些方法可以接受其他類的實例? 編譯器如何才能知道參數中的類有效? 它從進口中知道嗎?
基本上,對您所有的問題都可以。 一些方法接受類的實例,其他方法或此類都可以。 編譯器通過導入和包中的其他類知道。 如果您有更具體的問題,請編寫一些代碼。
可以在http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.12.2中找到正式規則
基本上,如果方法接受類A
那么它也可以接受A
任何子類。 A可以是任何類,例如BigInteger
InputStream
URL
等。如果方法可以接受接口B
那么它也將接受實現B
任何類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.