Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
lesiano16

[Resolvido] Converter automaticamente tipos de dados

Recommended Posts

lesiano16

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

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
lesiano16

EDIT : Seria um x de arrays, com um array para cada variável de instancia presentes na class X.

Edited by lesiano16

Share this post


Link to post
Share on other sites
HappyHippyHippo

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

Share this post


Link to post
Share on other sites
lesiano16

Faz sentido o que disseste, talvez mesmo só com o pré-compilar ou assim mas mesmo assim seria difícil.

Share this post


Link to post
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
Sign in to follow this  

×

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.