Android 开发问题:It‘s possible to extract method returning XXX from a long surrounding...
在 Android 开发中Android Studio 出现如下提示信息Its possible to extract method returning TakeCardRecordListDTO from a long surrounding method# 解读 可以从长方法中提取返回“TakeCardRecordListDTO”的方法问题原因这段提示是提取方法重构策略extract method建议开发者从一个较长的复杂的方法surrounding method中抽取出一个专门返回 TakeCardRecordListDTO 的独立方法出现这个提示信息表示主方法过长混杂了多个逻辑例如数据处理、DTO 构建、业务请求等处理策略将 TakeCardRecordListDTO 的构建逻辑抽取成一个独立方法提升代码可读性、可维护性、复用性// 原来是这样的publicvoidprocessTakeCardRecords(){// 前置业务逻辑例如校验数据// 构建 TakeCardRecordListDTO 的代码段TakeCardRecordListDTOrecordListDTOnewTakeCardRecordListDTO();recordListDTO.setPageIndex(pageIndex);recordListDTO.setPageSize(pageSize);recordListDTO.setState(state);recordListDTO.setType(type);// 其他属性设置...// 后续业务逻辑例如业务请求}// 修改成这样publicvoidprocessTakeCardRecords(){// 前置业务逻辑例如校验数据// 构建 TakeCardRecordListDTOTakeCardRecordListDTOrecordListDTOgetTakeCardRecordListDTO(state,type);// 后续业务逻辑例如业务请求}// 提取出的独立方法privateTakeCardRecordListDTO(Integerstate,Integertype){TakeCardRecordListDTOrecordListDTOnewTakeCardRecordListDTO();recordListDTO.setPageIndex(pageIndex);recordListDTO.setPageSize(pageSize);recordListDTO.setState(state);recordListDTO.setType(type);returnrecordListDTO;}