Domanda

Vorrei scrivere un metodo di fusione in Eiffel che prende 'il tipo di getto a' come un parametro di tipo. C'è un modo per passare un tipo in un metodo in Eiffel.

L'unica alternativa che viene in mente è di creare una nuova classe per la conversione. Qualcosa di simile:

class
   CAST [G, H]

feature

   cast (in: LIST [G]): LIST [H]
      do
         -- cast code here
      end

C'è un modo migliore per fare questo in Eiffel. In C # posso specificare che un metodo accetta parametri di tipo separati dai parametri di tipo di classe. C'è una funzionalità simile in Eiffel?

Sto usando EiffelStudio 6.6.8.3873 GPL.

Grazie.

È stato utile?

Soluzione

Non è possibile avere metodi generici, dove il tipo di ritorno è determinato da un parametro passato in Eiffel. Scusate. Ho incontrato lo stesso problema. Avrete restituire una superclasse comune e di utilizzare un'assegnazione tentativi per ottenere un riferimento all'oggetto restituito con il tipo giusto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top