Why doesn't my equality comparison using = (a single equals) work correctly in Java?

前端 未结 1 653
傲寒
傲寒 2020-12-22 13:20

I have a syntax error in the following line. However I can\'t understand what is the reason of this error.

if (address1.compareTo(address2) = 1)
        Syst         


        
相关标签:
1条回答
  • 2020-12-22 14:05

    You should compare (==) instead of assigning (=). It can be very dangerous! To avoid such situations you can use Yoda notation so instead of comparing

    address1.compareTo(address2) == 1
    

    You can compare:

    1 == address1.compareTo(address2)
    

    In case of missing =, there will be comparation error.

    In your case, it would be better to compare:

    address1.compareTo(address2) > 0
    

    0 讨论(0)
提交回复
热议问题