/** * 当前的属性 */ private Object currentValue; } 具体对比的结果方法及实现 @Data @Slf4j public class CompareObject <BaseModel> compareObject = new CompareObject<>(); compareObject.setCurrent(orgDepartmentDto) ; compareObject.setOriginal(orgDepartmentDto2); compareObject.compareDiff(BaseModel.class ); log.info(compareObject.getStatus().name()); log.info(compareObject.getEqualCompareResults ().toString()); log.info(compareObject.getNoEqualCompareResults().toString()); 自此,就能快速的获取两个对象的差异
NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending };*/ typedef NSComparisonResult (*CompareObject array:需要重新排序的数组 参数 compare:数组元素的比较方法 返回值:已经排好序的数组 */ NSArray * BubbleSort(NSArray *array, CompareObject }]; return sorted; } // MARK: 低配版(升序) NSArray * BubbleSort(NSArray *array, CompareObject } } return sorted.copy; } Main 中的测试代码: NSArray * BubbleSort(NSArray *array, CompareObject
package cn.com.Classwork190124; public interface CompareObject<object> { public int compareto(object setRadius(double radius) { this.radius = radius; } } 定义一个ComparableCircle类,继承Circle类并且实现CompareObject package cn.com.Classwork190124; public class ComparableCircle extends Circle implements CompareObject
private class DefaultComparer : IValueComparer<T>
{
public DefaultComparer(T compareObject )
{
CompareObject = compareObject;
}
/// <inheritdoc />
public int CompareTo(T t)
{
return CompareObject.CompareTo (t);
}
private T CompareObject { get; }
}
}
///