Ignore:
Timestamp:
2016-07-27T01:09:02+02:00 (5 years ago)
Author:
Don-vip
Message:

see #12472 - fix warning "ReferenceEquality"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/Geometry.java

    r10627 r10656  
    1515import java.util.LinkedHashSet;
    1616import java.util.List;
     17import java.util.Objects;
    1718import java.util.Set;
    1819
     
    115116                        int commonCount = 0;
    116117                        //test if we have common nodes to add.
    117                         if (seg1Node1 == seg2Node1 || seg1Node1 == seg2Node2) {
     118                        if (Objects.equals(seg1Node1, seg2Node1) || Objects.equals(seg1Node1, seg2Node2)) {
    118119                            commonCount++;
    119120
     
    127128                        }
    128129
    129                         if (seg1Node2 == seg2Node1 || seg1Node2 == seg2Node2) {
     130                        if (Objects.equals(seg1Node2, seg2Node1) || Objects.equals(seg1Node2, seg2Node2)) {
    130131                            commonCount++;
    131132
     
    189190                                intersectionNodes.add(intNode);
    190191
    191                                 if (intNode == newNode) {
     192                                if (Objects.equals(intNode, newNode)) {
    192193                                    cmds.add(new AddCommand(intNode));
    193194                                }
     
    702703    public static boolean isClockwise(List<Node> nodes) {
    703704        int nodesCount = nodes.size();
    704         if (nodesCount < 3 || nodes.get(0) != nodes.get(nodesCount - 1)) {
     705        if (nodesCount < 3 || !Objects.equals(nodes.get(0), nodes.get(nodesCount - 1))) {
    705706            throw new IllegalArgumentException("Way must be closed to check orientation.");
    706707        }
     
    990991        double perimeter = 0;
    991992        if (!nodes.isEmpty()) {
    992             boolean closed = nodes.get(0) == nodes.get(nodes.size() - 1);
     993            boolean closed = Objects.equals(nodes.get(0), nodes.get(nodes.size() - 1));
    993994            int numSegments = closed ? nodes.size() - 1 : nodes.size();
    994995            EastNorth p1 = projection == null ? nodes.get(0).getEastNorth() : projection.latlon2eastNorth(nodes.get(0).getCoor());
Note: See TracChangeset for help on using the changeset viewer.