alfaleo 0 Denunciar post Postado Outubro 18, 2005 Bom dia pessoal....estou elaborando um projetinho em java e preciso implementar uma interface que possua metodos de ordenacao.Entretanto, exitem dois tipos de ordenação: um recebe um vetor do tipo Artista e o devolve ordenado e outro recebe um vetor do tipo ObjetoDeArte e o devolve ordenado.os nomes dos metodos de ordenaçao são o mesmo: ordenaporem, estam em classes diferentes e recebem objetos diferentes e devolvem objetos diferentes: ObjetDeArte[] ordena(ObjetoDeArte[] vetor) -> class OrdenaObjeto Artista[] ordena(Artista[] vetor) -> class OrdenaArtistapreciso implementar uma interface que possua o metodo ordena, para quando eu chamar o metodo ordena na outra classe, ele ja reconheca o tipo de parametro e faça a ordenação adequada.Como fazer.....tentei colocar na interface os dois metods, mas as classes precisam ser abstract.Entao fui chamar a interface na classe que esejo (Ordenacao.ordena(vetor)) e ele deu pau, dizendo que nao posso usar um metodo nao statico num contexto statico....porem eu nao declarei nenhum static!!!alguem pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
nordi 1 Denunciar post Postado Outubro 18, 2005 se você tiver ele em classes destintar você pode herdar ele criando num objecto referenciado a classe herdada... At+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
alfaleo 0 Denunciar post Postado Outubro 18, 2005 se você tiver ele em classes destintar você pode herdar ele criando num objecto referenciado a classe herdada...At+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gifSim, eu entendo, mas eu preciso criar a interface....é uma das determinações do programamas valeu mesmo pela ajuda Compartilhar este post Link para o post Compartilhar em outros sites
abcd_man 0 Denunciar post Postado Outubro 22, 2005 podes criar uma interface ordena que seja mais ou menos da seguinte formainterface ordenacao{ Object[] ordena(Object[] vetor)}daí criarias uma classe abstrata que seria mais ou menosabstract class abstractOrdena{ Object[] ordena(Object[] vetor){ if (vetor instanceof OrdenaObjeto ){ \\ Diz o que deve fazer } if (vetor instanceof OrdenaArtista){ \\ Diz o que deve fazer } }}Acho que é mais ou menos isso que o teu professor quer Compartilhar este post Link para o post Compartilhar em outros sites