سؤال

أنا أستخدم 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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top