Operandos de tipo ñ primitivo [resolvido]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Garrete
What is classpath?

Membro desde: 08/06/2005 13:30:36
Mensagens: 6
Offline

Olá,

Gostaria de saber como criar uma classe q pudesse participar de operações aritméticas, como as classes wrapper (pode-se somar um Integer a outro, sem chamar métodos intValue()).

Valeu!!!

This message was edited 1 time. Last update was at 22/06/2005 12:54:58

cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Java nao tem sobrecarga de operadores. Sorry
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

cv wrote:Java nao tem sobrecarga de operadores. Sorry


Mas no Java 5 ele não deveria fazer o boxing/unboxing nesse caso não CV?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

No Java 5 tem autoboxing (conversão automática do objeto para o valor e vice-versa), mas apenas para aquelas classes "wrapper" que são amiguinhas do James Gosling: java.lang.Double, java.lang.Integer, java.lang.Boolean, java.lang.Long, java.lang.Character, java.lang.Short. Quipena... Como você não é amiguinho (ou amiguinha) do James Gosling você não pode fazer isso. Tem de definir métodos (add, subtract, multiply, divide ou seja lá que nomes você quer dar); não dá para reaproveitar os operadores +, -, *, / como você queria.

EDIT - mesmo que você fosse amigo(a) de longa data do Gosling, ele ia brigar com você para não ter mais sobrecarga de operadores que as já definidas. É questão de honra para ele, já que ele já viu que estrago isso fez no C++.

This message was edited 1 time. Last update was at 22/06/2005 10:33:31

[WWW]
Garrete
What is classpath?

Membro desde: 08/06/2005 13:30:36
Mensagens: 6
Offline

Caras, VALEU pelas respostas. É minha primeira pergunta ao forum, e num imaginei q fosse tão rápido!!!

BRIGADÃO!!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team