Criação de Objetos com instanciação no operador

4 respostas
judac

Galera, gostaria de saber se é possível criar um objeto que seja instanciado pelo operador, como acontece com a String.

EX: Priority p = 5;

Assim como pode ser feito no C++.

Existe a possibilidade de criar objetos assim ou a forma que o Java trata a String é uma exceção, eu digo, não existe a possibilidade de criar um objeto com as mesma características de manipulação?

Muito Obrigado.

Abraços

4 Respostas

dfsilva86

Não consegui entender muito bem, mas para criar um objeto você precisa da palavra reservada new!

Ex: Priority p = new Priority(5);
Ex: Priority p = new Priority(); p = 5 ;

A não ser que seja um objeto de uma classe abstrata etc…

Lavieri

judac:
Galera, gostaria de saber se é possível criar um objeto que seja instanciado pelo operador, como acontece com a String.

EX: Priority p = 5;

Assim como pode ser feito no C++.

Existe a possibilidade de criar objetos assim ou a forma que o Java trata a String é uma exceção, eu digo, não existe a possibilidade de criar um objeto com as mesma características de manipulação?

Muito Obrigado.

Abraços

não é possivel, alguem pode me corrigir se eu estiver enganado, mais apenas os ja definidos em java tem a conversão automatica, os tipos primitvos encapsulados Integer, Long, etc etc… o String, e os ja definidos na linguagem…

ate onde sei vc não consegue …

nadilsons

Não é possível sobrescrever operadores no java.

T

judac:
Galera, gostaria de saber se é possível criar um objeto que seja instanciado pelo operador, como acontece com a String.

EX: Priority p = 5;

Assim como pode ser feito no C++.

C++ != Java

Em Java, para não fazer aquela verdadeira salada que é a linguagem C++, só se pode criar um objeto (direta ou indiretamente) com new.

E a propósito, nem mesmo a String é exceção à regra de criação. Quando você faz:

String s = "abc";

Isto quer dizer:
“declare a variável s como sendo do tipo java.lang.String, e atribua-lhe uma referência à constante string “abc””.

Uma constante string já foi criada anteriormente pela JVM.

Isso não quer dizer:
“declare a variável s como sendo do tipo java.lang.String, e crie uma string “abc”, atribuindo-lhe a referência”.

Criado 12 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 4
Participantes 5