[英]Meaning of java.lang.ClassCastException: someClass incompatible with someClass
[英]meaning of <SomeClass extends ?> in java?
在與一家大型軟件公司進行的一次采訪中,采訪者問我是否了解Java,我說可以。 然后他說告訴我這兩個是什么意思:
<? extends SomeClass>
<SomeClass extends ?>
我解釋了第一個表格,但我不知道第二個表格。 我說我不確定這是否是一種有效的語法,是否具有任何含義。
<SomeClass extends ?>
是什么意思,或者面試官只是在用錯誤的語法測試我以查看是否可以識別我?
您的采訪者只是在用錯誤的語法測試您。 至少您下次可以立即識別出這一點。 從經驗中學習:)
<? 擴展SomeClass>這就是泛型的全部內容,而如果您選擇不聲明類的類型,則可以聲明嗎? 相反,這意味着它可以是擴展SomeClass的任何類。
<SomeClassextends?>這只是為了測試您的技能,這不是有效的語法,因為您不能在定義時擴展類的可能性,而在運行時僅提供該類即可。 這違反了Java中的繼承規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.