0
Can we define what happens when operators are used along with Objects in Java?
I just wondered if we can tell operators like -, +, *, ^ and / when they are use with objects. Maybe even %. Expectation : class obj { --> whatever is required to start defining a behaviour, say subtraction Return obj1.val - (obj2.val*2); } obj A = new obj(); A.setVal(12); obj B = new obj(); B.setVal(3); S.o.print(A-B); //out-> 6 *** Please, there is no need to align your answers along my expectation. I would be just as eager to know what else can be done. Thank You
7 odpowiedzi
+ 1
Yeah i heard about that. But my focus was more around the fact that String in not a DataType! It is an Object.
When we perform an action like:
"Value 1" + 1025;
Java interprets it as something similar to:
new StringBuilder("Value 1").concate(1025).toString();
So, can we define such a behaviour for other objects?
+ 1
Haha, nice zemiak. Well, then we have to use methods only!
+ 1
~ swim ~ , ok i get it.
+ 1
Thanks everyone
0
//  this is joke
public class Obj {
        int val;
        int $  (Obj o) {return this.val + o.val;};  // + sum
	   int __ (Obj o) {return this.val - o.val;};  // - subtraction
	
	public static void main(String[] args) {
		Obj a=new Obj(), b=new Obj(); 
		a.val = 30;
		b.val = 20;
		System.out.println( (a). $  (b) );  // 50
		System.out.println( (a). __ (b) );  // 10
	}
}




