coxosclassic Posted March 25, 2012 at 03:14 PM Report #445579 Posted March 25, 2012 at 03:14 PM Boas a todos, tenho um objecto Vector3D, e preciso de ter operacoes tipo +, -, *, etc, para fazer calculos por exemplo, em C++ posso criar o seguinte metodo: Vector3D operator+(const Vector3D &v2){ ... } e em java? nao tenho outra hipotese a nao ser?: Vector3D plus(final Vector3D v2) { ... } blaaaargh! existe alguma solucao para isto? ou nao há hipotese? obg, cc Cumps, cc
bsccara Posted March 25, 2012 at 04:12 PM Report #445585 Posted March 25, 2012 at 04:12 PM Java não suporta 'operator overloading': http://stackoverflow.com/questions/77718/java-operator-overload. Mas podes fazer de conta com um preprocessador: http://www.gginc.biz/jfront/index.html, mas não sei se seria boa ideia.
coxosclassic Posted March 25, 2012 at 06:35 PM Author Report #445602 Posted March 25, 2012 at 06:35 PM obg bsccara mas para aquilo que pretendo, o método plus() é melhor solucao do que o uso de preprocessador. é pena nao dar para fazer override a operadores em Java, mas talvez no futuro isso venha a ser possivel. Daria muito jeito para certas situacoes. Obg pelos links, deu para esclarecer o assunto. 😄 cumps, cc Cumps, cc
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now