Auternativas para gerar uma "sobrecarga" de operadores

4 respostas
eumlmp

Ola a todos,

Bem, como todos sabem é fato que em Java não  possibilidade de sobrecarga de operadores (redefinição de funcionalidade), mas estou em meio a um projeto que necessita de algo para fazer uma interface de linguagem digamos assim, é o caso de colocar uma pessoa programando em um ambiente conhecido e de baixo nivel de conhecimento (introdução a linguagem), mas tendo efeito em algo exterior, uma interface grafica que de um retorno ao monte de linhas que o novato escreveu (a ideia é meio que colocar o novato numa atimosfera mais dinamica que basicamente chame a atenção), então o caso é esse fazer "sobrecarga de operadores" para poder trazer a um novato a experiencia de um retorno mais dinâmico.

  Tendo este problema pesso a vocês se averia alguma maneira de burlar, mascarar ou mesmo uma outra ideia de interface, que no caso não seria ideal ser provida por outra class, mas sim por operadores. Como é possivel em C++ por exemplo.

4 Respostas

WendersonLP

Bem, o java não permite você fazer sobrecarga de operadores semelhantes ao C++.
Um alternativa é simplesmente você utilizar métodos, já que não é permitido sobrecarregar operadores.

peczenyj

Humm… acho que vc quer criar uma DSL :slight_smile:

E

eumlmp:
Ola a todos,

Bem, como todos sabem é fato que em Java não  possibilidade de sobrecarga de operadores (redefinição de funcionalidade), mas estou em meio a um projeto que necessita de algo para fazer uma interface de linguagem digamos assim, é o caso de colocar uma pessoa programando em um ambiente conhecido e de baixo nivel de conhecimento (introdução a linguagem), mas tendo efeito em algo exterior, uma interface grafica que de um retorno ao monte de linhas que o novato escreveu (a ideia é meio que colocar o novato numa atimosfera mais dinamica que basicamente chame a atenção), então o caso é esse fazer "sobrecarga de operadores" para poder trazer a um novato a experiencia de um retorno mais dinâmico.

  Tendo este problema pesso a vocês se averia alguma maneira de burlar, mascarar ou mesmo uma outra ideia de interface, que no caso não seria ideal ser provida por outra class, mas sim por operadores. Como é possivel em C++ por exemplo. </blockquote>

Que tal fazer a tal pessoa leiga aprender Java mesmo, mas com o BlueJ?

http://www.bluej.org/
http://www.bluej.org/extensions/extensions.html

J

Uma maneira de poder criar uma máscara e poder usá-la como código seria o uso do preprocessador, mas java também não suporta isso.
Creio não haver maneira de sobrecarregar operadores new,-+/*,>><<,><>=<=, como usando c++. Uma alternativa seria usar c#.

Com java uma solução seria criar um compilador e uma granática simples.

Criado 30 de junho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 4
Participantes 5