Se existisse cast dinamico, entao pra q cast?! A propria linguagem trataria
isso pra gente. Ela nao trata pra nao deixar a gente fazer bagunça no nosso
codigo. Pense como o pessoal acima esta falando: Interfaces, classes
abstratas.

Att,
Alexandre Afonso
Analista Desenvolvedor, WEB Designer


Em 20 de fevereiro de 2010 17:58, Paulo Patto <[email protected]>escreveu:

>
>
>  Ham isso pode ser feito com <http://pt.wikipedia.org/wiki/Composite>com
> composição não?
>
>
> class Pesquisa
>     Filtro filtros[];
>     // ...
>
>
> Onde filtro podes er uma interface, ou algo do tipo. assim de bate pronto
> seria algo assim.
>  ------------------------------
>  *Atenciosamente*
> *Paulo Patto*
> Analista de TI. & Desenvolvedor
> mobile: (11) 8217.3514
> home: (11) 4666.1445
> mail:   <[email protected]>
> Aquila non capit muscas.
> Provérbio Latino
>  <http://twitter.com/paulopatto/> <http://paulopatto.wordpress.com/>
> <[email protected]> <[email protected]>
>  --
> Esta mensagem foi enviada utilizando formatacao UTF-8 e codificacao XHTML e
> estilos em cascata css. Caso tenha dificuldade na visualizacao, habilite a
> opcao de html no seu leitor de e-mails.
>
> --- @ WiseStamp 
> Signature<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install>.
> Get it 
> now<http://my.wisestamp.com/link?u=hhf9pw6kkp9rsfrh&site=www.wisestamp.com/email-install>
>
>
> 2010/2/20 RafaelViana <[email protected]>
>
> Sim... Entendo.. Não são bem telas com compomentados parecidos...
>>
>> Olhem minha situação:
>>
>> Para gerar relatórios coloquei filtros. ex: pegar cliente do estado X
>> no segmento Y, ou então apenas do estado Y, de uma maneira que o
>> cliente pudesse ir agregando filtros (isso com um autocomplete) e
>> depois vou juntando isso em uma string que será a sql de
>> consulta.Porém, as vezes um filtro só não é o suficiente, ex: quero os
>> clientes da região sul (não tenho um cadastro de região no cliente)
>> então pega la RS, SC, PR. Ou então RS,SC,PR e SP (ele quer escolher
>> mais filtros).
>>
>> Para isso, criei uma janela que com duas listas ele pode usando o drag
>> drop escolher quais filtros vão ficar selecionados.Para cada tipo de
>> filtro tenho dois componentes (um que é a janela e um que é o filtro
>> em si, que mostra o status para o cliente)
>>
>> Nesse filtro eu faço um loop para ir pegando na lista dos itens que
>> foram selecionados para ir montando a sql, nessa parte é *quase* tudo
>> igual para todos os filtros.
>>
>> O que muda: A classe do objeto que está sendo filtrado (1), e a
>> nomenclatura da variável (2).
>>
>> 1. Logicamente que eu não preciso fazer esse cast, poderia acessar a
>> propriedade do objeto diretamente, mas acho uma segurança maior caso
>> ocorra uma mudança futuramente em algum nome (apesar que nessa parte,
>> se ele for dinâmico igualmente não teria isso...)
>> 2.Eu uso nomes diferentes para variaveis (uso um prefixo em cada
>> nome). ex: não uso cliente.nome, uso: cliente.cli_nome, eu teria como
>> passar esse nome por parâmetro, e por esse parametro acessar a
>> propriedade.
>>
>> Então, a minha dúvida seria mais pelo cast dinâmico por curiosidade
>> mesmo eu acho :D
>>
>> On 20 fev, 13:30, Mário Júnior <[email protected]> wrote:
>> > Opa Rafael...
>> > saca só.. qnd vc diz *"...diversas telas que tenham o mesmo
>> > comportamento..."
>> > *Pq entao nao cria uma interface para que essas telas implemente ela? É
>> o
>> > princpio basico do polimorfismo: Nao precisa saber qual o tipo é, só
>> precisa
>> > saber que faz tal comportamento.
>> >
>> > Acho q asism vc consegue resolver melhor esse problema (tendo q sempre
>> > passar um tipo concreto, ou ter q fazer vários if/elses para saber o
>> tipo da
>> > classe).
>> >
>> > []s
>> >
>> > Em 20 de fevereiro de 2010 12:58, RafaelViana <[email protected]
>> >escreveu:
>> >
>> >
>> >
>> >
>> >
>> > > Tenho como fazer algo assim?
>> >
>> > > function (classe:Class):void{
>> >
>> > > lista.getItemAt(i) as classe;
>> >
>> > > }
>> >
>> > > muitas vezes tenho que pegar objetos de uma lista, e se eu conseguisse
>> > > fazer esse cast dinâmico, poderia usar uma classe só para diversas
>> > > telas que tenham o mesmo comportamento (só passaria alguns parametros
>> > > diferentes)
>> >
>> > > --
>> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> > > Para enviar uma mensagem, envie um e-mail para
>> [email protected]
>> > > Para sair da lista, envie um email em branco para
>> > > [email protected]
>> > > Mais opções estão disponíveis emhttp://
>> groups.google.com/group/flexdev
>> >
>> > --
>> > Mario Junior
>> > Enterprise Java / Flex Architectures
>> > Adobe Certified Expert Flex 3 with AIR
>> >
>> > Sofshore Informáticahttp://www.sofshore.com.br
>> > +55 (48) 3337 2003
>> > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100
>> Itacorubi
>> > Florianopolis SC Brasil
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
>
> ------------------------------------------------------------------------------------------------------------------------
> Atenciosamente
> Paulo Patto
> Analista de TI
> +55 (11)8217-3514
> http://www.paulopatto.com
> http://paulopatto.wordpress.com
>
> ------------------------------------------------------------------------------------------------------------------------
> "Quis custodiet ipsos custodes?"
> -- Decimus Iunius Iuvenalis .
>
> ------------------------------------------------------------------------------------------------------------------------
> - Esta mensagem aborda um ponto de vista pessoal e não  deve ser
> interpretado como verdade absoluta. Por gentileza não corte seus pulsos.
> - Se por ventura o texto acima tenha-lhe passado a impressão de ofensa a
> sua pessoa, credo,  opinião ou qualquer outro tipo de atitude contra sua
> pessoa, creio que esta talvez não tenha sido essa a real intenção.
> - A resposta acima talvez tenha sido obtida em menos de cinco minutos no
> Google.com.
> - A duvida acima, talvez não tenha sido sanada em cinco minutos de pesquisa
> ao Google.com.
>
> ------------------------------------------------------------------------------------------------------------------------
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a