Bem, como todos sabem é fato que em Java não há 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.
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.
Bem, como todos sabem é fato que em Java não há 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. [/quote]
Que tal fazer a tal pessoa leiga aprender Java mesmo, mas com o BlueJ?
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.