2012-03-27 5 views
0


-je créer un projet dans l'EDI NetBeans 6.9 Dans un projet, j'ai une interface IBusinessLogic Dans la deuxième projet, je créé une classe BusinessLogic qui implémente IBusinessLogic Dans troisième projet, je suis en train de créer un objet de BusienssLogic et affecter cet objet à la référence de IBusinessLogic. Je ne reçois aucune erreur lors de l'écriture, mais quand nettoyer et construire ce troisième projet que je reçois l'exception ci-dessous:propre et de construire échoué dans NetBeans

 
incompatible types 
found : com.abc.businesslogic.BusinessLogic 
required: com.abc.businesslogic.interfaces.IBusinessLogic 
       com.abc.businesslogic.interfaces.IBusinessLogic logic = bl; 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
1 error 
D:\ProjectsFeb12\Service\nbproject\build-impl.xml:531: The following error occurred while executing this line: 
D:\ProjectsFeb12\Service\nbproject\build-impl.xml:261: Compile failed; see the compiler error output for details. 
BUILD FAILED (total time: 3 seconds) 

Comme je sais que je peux assigner un objet de type sous en référence de type super alors ce l'exception doit être de l'IDE. Comment puis-je resoudre ceci? J'ai également déplacé tout mon code vers un nouveau projet mais je n'ai pas travaillé.

code:

 
package com.abc.workerhandlers; 

import com.abc.businesslogic.BusinessLogic; 
import com.abc.businesslogic.interfaces.IBusinessLogic; 

public class MQ2MQWorker1 { 

    MQ2MQWorker1(){} 

    public void init(){ 

       BusinessLogic bl = new BusinessLogic(); 
       IBusinessLogic logic = bl; // This line is giving problem 
    } 
} 

Quand je lance le projet, il exécute parfaitement, mais le pot du projet n'est pas créé dans le répertoire dist.

+0

Pouvez-vous envoyer un morceau de votre code où l'erreur phénomène se produit? –

+0

Êtes-vous sûr que 'com.abc.businesslogic.BusinessLogic' implémente' com.abc.businesslogic.interfaces.IBusinessLogic'? –

+0

@JimGarrison Je suis sûr. – sjain

Répondre

0

Etes-vous sûr que la classe correcte est dans le classpath? BTW, vous ne devriez pas écrire

BusinessLogic bl = new BusinessLogic(); 
IBusinessLogic logic = bl; // This line is giving problem 

mais juste IBUsinessLogic logic = new BusinessLogic();

Questions connexes