gpt4 book ai didi

java - 当从一个方法调用多个方法时,什么是合适的格式样式

转载 作者:行者123 更新时间:2023-11-29 05:35:39 24 4
gpt4 key购买 nike

所以我有三种可能性,并且我提供了真实的代码,因为枯燥的示例可能会导致对我的问题的误解

1 大软管方法 - 全部在一条线上

return ItemDtoMapper.generateItemDtoFromItem(itemDao.saveItemAndReturn(ItemDtoMapper.generateItemFromItemDto(itemDto, UserDtoMapper.generateUserFromDto(userService.findByUserName(UserNameExtractor.getLoggedUser())))));

2 软管格式 - 用括号分隔

 return ItemDtoMapper.generateItemDtoFromItem(
itemDao.saveItemAndReturn(
ItemDtoMapper.generateItemFromItemDto(itemDto, UserDtoMapper.generateUserFromDto(
userService.findByUserName(
UserNameExtractor.getLoggedUser())))));

3。疯狂的对象创建 - 拆分对显式对象的调用

UserDto userDto = userService.findByUserName(UserNameExtractor.getLoggedUser());
User user = UserDtoMapper.generateUserFromDto(userDto);
Item itemForSave = ItemDtoMapper.generateItemFromItemDto(itemDto, user);
Item itemForDao = itemDao.saveItemAndReturn(itemForSave);
return ItemDtoMapper.generateItemDtoFromItem(itemForDao);

我知道我的软件架构并不完美,但这个问题只是为了在这种情况下获得有关专业格式化的最佳答案。

最佳答案

我投第二个。为了提高可读性,我会添加静态导入(Alt+Enter 在 Intellij Idea 中的方法上)并为重复使用的方法添加别名 ItemDtoMapper.generateItemDtoFromItemItemDtoMapper .newItemDto。符号越少越好。

static import ItemDtoMapper.generateItemDtoFromItem;
static import UserNameExtractor.getLoggedUser;

...

return newItemDto(
itemDao.saveItemAndReturn(
newItemDto(
itemDto,
newUser(userService.findByUserName(getLoggedUser())
))));

或者可能提取嵌套调用使其更具可读性:

ItemDao daoToSave = newItemDto(
newItemDto,
newUser(userService.findByUserName(getLoggedUser())
));

return newItemDto(itemDao.saveItemAndReturn(daoToSave));

关于java - 当从一个方法调用多个方法时,什么是合适的格式样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19604116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com