code: public LofPoint deepCopy()
      {
          LofPoint result = new LofPoint();
          result.setDataId(this.dataId);
          result.setkDistance(this.kDistance);
  
          double[] copiedArray = Arrays.copyOf(this.dataPoint, this.dataPoint.length);
          result.setDataPoint(copiedArray);
  
          List<String> copiedList = new ArrayList<>();
          if (this.kDistanceNeighbor != null)
          {
              copiedList.addAll(this.kDistanceNeighbor);
          }
  
          result.setkDistanceNeighbor(copiedList);
          result.setLrd(this.lrd);
          return result;
      }
docs: 対象エンティティのDeepCopyを作成する。
  
  @return 対象エンティティのDeepCopy