[英]Raw stack vs. generic Stack<Character>
這不是錯誤,我只是不喜歡在Eclipse中顯示警告。
Stack is a raw type. References to generic type Stack<E> should be parameterized
我知道可以通過提供Character類作為E來解決它,但是由於我將使用.charAt
,所以我寧願簡單地使用<char>
因為那是charAt
返回的類型。 有沒有一種方法可以使用char作為參數,如果沒有,我會使用<Character>
遇到轉換問題嗎?
您必須使用Character
而不是char
是Java中的泛型類型參數不能為原始類型。 沒有辦法解決。 如果要使用標准的Java收集框架,則只需忍受這一點。
就警告而言:
它們是警告,可以被抑制。 您可以在源代碼中(通過使用@SuppressWarning
批注)或通過更改Eclipse Java編譯器首選項來實現。
總是有可能寫出與原始類型的任何用法均等的通用名稱。
您不能使用原始類型實例化泛型類型。 詳情請參閱此處 。
您可以使用Character
類。 要獲取原始數據類型,您始終可以在Character
類中使用charValue()方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.