Set custom class object's value with '=' operator in Java

前端 未结 6 2101
滥情空心
滥情空心 2021-01-19 01:31

I have a custom object that has a single value of type int that I wanting to do processing on to keep this value in a set range. My question is this: Given the following cla

6条回答
  •  猫巷女王i
    2021-01-19 02:10

    No you can't do that. Java does not support operator overloading. Although + operator is overloaded for performing String concatenation, but that's the only exception. Another example that uses the = operator the way you would want is in case of wrapper classes, where you can directly assign a primitive type values to it's corresponding wrapper type, which causes the primitive value to be auto-boxed to wrapper type.

    Integer val = 10;  // 10 is auto-boxed to Integer reference
    

    But it's only limited for that purpose. You can't do that for your own user-defined type.

    Creating a method is your only option.

提交回复
热议问题