簡體   English   中英

原始堆棧與通用堆棧<Character>

[英]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.

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