Кому нужен этот промт и как он работает?
Этот промт предназначен для разработчиков на Java, которые хотят улучшить существующий код, сделав его проще для понимания и сопровождения. Особенность — добавление комментариев на китайском языке и усиление обработки ошибок, что помогает в международных командах и повышает надежность приложения.
Он решает задачи упрощения логики, повышения читабельности кода и защиты от сбоев при выполнении, благодаря более точному контролю исключений. Промт позволяет автоматически провести рефакторинг, добавить пояснения на китайском и превентивно обработать потенциально проблемные места.
Готовый к использованию промт
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Язык: JAVA Задача: провести рефакторинг кода, упростить структуру, добавить комментарии на китайском языке и усилить обработку исключений. Исходный код: @Override public PlanFlowDto getLastTransport(String orderCode) { List list = this.list(new LambdaQueryWrapper<PlanFlow>().eq(PlanFlow::getOrderCode, orderCode)); PlanFlowDto flowDto = new PlanFlowDto(); if (CollUtil.isNotEmpty(list)) { PlanFlow planFlow = list.stream().filter(e -> e.getFlowOrder().equals(e.getFlowTotal())).findFirst().orElse(new PlanFlow()); flowDto = StreamlineCopyUtil.beanCopy(planFlow, PlanFlowDto.class); } return flowDto; } Задачи: 1. Рефакторинг кода с упрощением логики. 2. Добавление комментариев на китайском языке для каждого ключевого действия. 3. Улучшение обработки исключений для предотвращения сбоев выполнения. |
Как пользоваться промтом и на что обратить внимание
Важно тщательно проверять исходный код перед применением промта — он должен быть синтаксически корректным и содержать необходимые импорты. Используйте промт для участков кода, где требуется улучшить читаемость и надежность.
- Проверьте, что структура кода позволяет упростить логику без потери функционала.
- Учтите, что добавленные китайские комментарии предназначены для разработчиков, знакомых с этим языком.
- Обработка исключений усилит стабильность, но требует тестирования, чтобы избежать скрытых ошибок.
- Не рекомендовано использовать этот промт для очень сложных участков без ручной доработки.
При необходимости адаптируйте промт под собственные стандарты кодирования и комментариев.
Примеры использования
Первый пример решает задачу упрощения метода получения последнего транспортного плана с комментированием и расширенной обработкой исключений.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Язык: JAVA Задача: упростить метод getLastTransport, добавить китайские комментарии и обработку исключений. Исходный код: @Override public PlanFlowDto getLastTransport(String orderCode) { List<PlanFlow> list = this.list(new LambdaQueryWrapper<>().eq(PlanFlow::getOrderCode, orderCode)); PlanFlowDto flowDto = new PlanFlowDto(); if (CollUtil.isNotEmpty(list)) { PlanFlow planFlow = list.stream().filter(e -> e.getFlowOrder().equals(e.getFlowTotal())).findFirst().orElse(new PlanFlow()); flowDto = StreamlineCopyUtil.beanCopy(planFlow, PlanFlowDto.class); } return flowDto; } Задачи: 1. Упростить логику. 2. Добавить комментарии на китайском. 3. Усилить обработку исключений. |
Второй пример показывает, как использовать промт, если требуется рефакторинг другого метода с похожими требованиями, только меняется метод и объект.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Язык: JAVA Задача: провести рефакторинг метода getUserDetails, упростить структуру, добавить китайские комментарии и усилить обработку исключений. Исходный код: @Override public UserDto getUserDetails(String userId) { List<User> list = this.list(new LambdaQueryWrapper<>().eq(User::getId, userId)); UserDto userDto = new UserDto(); if (CollUtil.isNotEmpty(list)) { User user = list.get(0); userDto = BeanCopyUtil.copy(user, UserDto.class); } return userDto; } Задачи: 1. Упростить метод. 2. Добавить комментарии на китайском. 3. Обработать исключения. |
Пример ответа нейросети
После обработки промтом код будет выглядеть примерно так:
✅ Пример:
123456789101112131415161718192021222324 @Overridepublic PlanFlowDto getLastTransport(String orderCode) {try {// 查询订单对应流程列表List<PlanFlow> list = this.list(new LambdaQueryWrapper<>().eq(PlanFlow::getOrderCode, orderCode));// 初始化返回对象PlanFlowDto flowDto = new PlanFlowDto();if (list != null && !list.isEmpty()) {// 查找流程顺序等于总流程顺序的记录PlanFlow planFlow = list.stream().filter(e -> e.getFlowOrder().equals(e.getFlowTotal())).findFirst().orElse(new PlanFlow());// 复制对象属性flowDto = StreamlineCopyUtil.beanCopy(planFlow, PlanFlowDto.class);}return flowDto;} catch (Exception e) {// 捕获异常,记录错误log.error("获取最后运输计划失败", e);// 返回默认空对象,避免程序崩溃return new PlanFlowDto();}}
Примечание: результат примерный и может отличаться при повторном использовании.
Итог: зачем использовать этот промт?
Данный промт существенно экономит время на рефакторинг, упрощает код и улучшает его качество. Китайские комментарии помогают международным командам лучше понимать логику. Усиленная обработка исключений делает приложение более стабильным в боевых условиях.
Основное преимущество: быстрое и качественное улучшение Java-кода с многоязычными комментариями и безопасностью выполнения.