Jump to content

[Resolvido] Converter automaticamente tipos de dados


lesiano16
 Share

Recommended Posts

Ontem li uma pergunta no StackOverFlow que me deixou com a "pulga atrás da orelha" passo a expressão. Basicamente pergunta se é possivel automaticamente converter de array de classes para uma classe de arrays.

Isto daria me muito jeito, dado que actualmente ando a trabalhar com optimização de algoritmos científicos em java.

Alguém tem conhecimento se tal coisa é possível?

Edited by lesiano16
Link to comment
Share on other sites

fazer essa conversão directamente, não

pasta pensar :

class X;
X array_of_X[] = new X[]; // isto fz parte da linguagem do Java e é um array de classes X

um array é um tipo natural, logo não existe qualquer tipo de sobreposição de manipulação como nas classes

logo é impossivel fazer a conversão automaticamente.

podes criar métodos para isso, mas não estou a ver um exemplo seguer para pensar em fazer esse tipo de brincadeira

até porque a definição está incompleta:

se tens um array de X, queres um X de arrays de que ?

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

um array é homogénio, isto quer dizer que todos os tipos de dados de uma array necessitam de ser do mesmo tipo.

não podes assumir o mesmo de uma classe. não podes assumir que uma classe tem os seus parâmetros todos do mesmo tipo.

é como te disse, podes criar uma função específica para um caso, mas nunca algo automático.

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.