簡體   English   中英

Java中的變量類型?

[英]Variable types in Java?

有時我會看到帶有參數的方法,例如public method(ObjectName variable)

這是否意味着此方法僅接受ClassName的對象? 例如來自另一個班級?

這可能是一個簡單的問題,但是我習慣於僅將int'sString等等作為參數。 我猜有些方法可以接受其他類的實例? 編譯器如何才能知道參數中的類有效? 它從進口中知道嗎?

基本上,對您所有的問題都可以。 一些方法接受類的實例,其他方法或此類都可以。 編譯器通過導入和包中的其他類知道。 如果您有更具體的問題,請編寫一些代碼。

可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM