جافا:إنشاء مثيل HashBiMap الخاص بمجموعة Google
سؤال
أنا أستخدم Eclipse، وقمت بإضافة google-collect.1.0-rc2.jar
كمكتبة مرجعية.ولكن بطريقة ما لا يزال هذا لا يعمل:
import com.google.common.collect.HashBiMap;
public class Odp {
//...
HashBiMap<Character, Integer> charOcc =
HashBiMap<Character, Integer>.create();
}
Eclipse يعطي الأخطاء التالية:
علامات متعددة على هذا الخط
- لا يمكن حل HashBiMap
- لا يمكن حل Character.Integer
- خطأ بناء الجملة على الرمز المميز "،" ، ". مُتوقع
- خطأ في بناء الجملة على الرمز المميز "."، احذف هذا الرمز المميز
- طريقة create() غير محددة للفئة Odp
ما الخطأ الذي افعله؟
تعمل عناصر Google الأخرى، مثل Joiner، بشكل جيد.(لكن النجار ليس عامًا.)
المحلول
عند استدعاء وظائف عامة ثابتة، لا يمكنك تمرير معلمات النوع:
HashBiMap<Character, Integer> charOcc = HashBiMap.create();
كما أنه لا ينبغي عليك أيضًا استخدام التعليمات البرمجية في فئة التنفيذ، لذا فمن الأفضل أن تفعل ذلك
Map<Character, Integer> charOcc = HashBiMap.create();
أو
BiMap<Character, Integer> charOcc = HashBiMap.create();
لا تنتمي إلى StackOverflow