2012-12-03 35 views
1
public LabelsFactoryImpl() { 
     super(); 
    } 

    /** 
    * <!-- begin-user-doc --> 
    * <!-- end-user-doc --> 
    * @generated 
    */ 
    @Override 
    public EObject create(EClass eClass) { 
     switch (eClass.getClassifierID()) { 
      case LabelsPackage.AREA_LABEL: return createAreaLabel(); 
      case LabelsPackage.AREA_LABEL_VALUE: return createAreaLabelValue(); 
      case LabelsPackage.COMMON_BORDER_RELATIONSHIP_LABEL: return createCommonBorderRelationshipLabel(); 
      case LabelsPackage.COMMON_BORDER_RELATIONSHIP_LABEL_VALUE: return createCommonBorderRelationshipLabelValue(); 
      case LabelsPackage.POPULATION_LABEL: return createPopulationLabel(); 
      case LabelsPackage.POPULATION_LABEL_VALUE: return createPopulationLabelValue(); 
      case LabelsPackage.RELATIVE_PHYSICAL_RELATIONSHIP_LABEL: return createRelativePhysicalRelationshipLabel(); 
      case LabelsPackage.RELATIVE_PHYSICAL_RELATIONSHIP_LABEL_VALUE: return createRelativePhysicalRelationshipLabelValue(); 
      case LabelsPackage.TRANSPORT_RELATIONSHIP_LABEL: return createTransportRelationshipLabel(); 
      case LabelsPackage.TRANSPORT_RELATIONSHIP_LABEL_VALUE: return createTransportRelationshipLabelValue(); 
      case LabelsPackage.PHYSICAL_RELATIONSHIP_LABEL_VALUE: return createPhysicalRelationshipLabelValue(); 
      case LabelsPackage.ROAD_TRANSPORT_RELATIONSHIP_LABEL: return createRoadTransportRelationshipLabel(); 
      case LabelsPackage.ROAD_TRANSPORT_RELATIONSHIP_LABEL_VALUE: return createRoadTransportRelationshipLabelValue(); 
      case LabelsPackage.EARTH_SCIENCE_LABEL: return createEarthScienceLabel(); 
      case LabelsPackage.EARTH_SCIENCE_LABEL_VALUE: return createEarthScienceLabelValue(); 
      case LabelsPackage.PARENT_LABEL: return createParentLabel(); 
      case LabelsPackage.PARENT_LABEL_VALUE: return createParentLabelValue(); 
      default: 
       throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ 
     } 
    } 

上述代碼中,我在Eclipse中收到「重複的大小寫錯誤」。 Eclipse強調了「AREA_LABEL」行,「PARENT_LABEL」行和「PARENT_LABEL_VALUE」行作爲重複項,即使它們看起來不同。我認爲這是一個語法錯誤,但我不確定。讓我知道你是否需要其他代碼/類。謝謝。Eclipse中的重複大小寫錯誤

+1

這些標籤中存儲的值是什麼? –

回答

5

這一切都取決於這些標籤的值10的實際值,它們可能具有不同的名稱,但具有相同的值。檢查他們的定義,很難從你發佈的代碼片段中知道他們的實際類型和價值。

若要解決此錯誤,請確保每個常量真的具有不同的值。或者使用@djjeck建議的枚舉。

+2

即總是儘可能使用Java枚舉 – djjeck