Discuss / Java / 递归是不是只返回了第一个处理的

递归是不是只返回了第一个处理的

Topic source

派森豪

#1 Created at ... [Delete] [Delete and Lock User]

最后的递归处理正文内容,如果multipart有多个part,多个part都是text内容,那么是不是只处理了第一个part函数就返回了,并没有处理后续的part

        if (part.isMimeType("multipart/*")) {
            // Part是一个Multipart对象:
            Multipart multipart = (Multipart) part.getContent();
            // 循环解析每个子Part:
            for (int i = 0; i < multipart.getCount(); i++) {
                BodyPart bodyPart = multipart.getBodyPart(i);
                String body = getBody(bodyPart);
                if (!body.isEmpty()) {
                    return body;
                }
            }
        }

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

改成返回list


  • 1

Reply