`
wanbin021614
  • 浏览: 27839 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为什么要返回byte[]

 
阅读更多
公司代码里有这样一段,大致逻辑是一个processor处理一些事情,然后返回response,但恶心的就是他在处理完事情以后还对response进行了处理,为什么?!

 public byte[] send(Map contentMap, String location) {
        //忽略
        try {
            HttpClientResponse resp = xxTemplate.execute(method,
                new HttpClientCallback() {

                    public Object processResponse(HttpMethod method) throws IOException {
                        return method.getResponseBody();
                    }

                });
            int statusCode = resp.getResponseCode();

            if (statusCode != HttpStatus.SC_OK) {
               //忽略
            } else {
               //忽略
            }

            result = (byte[]) resp.getResponseBody();
        } catch (Exception e) {
            //忽略
            throw new RuntimeException(e);
        } finally {
           //忽略
        }

        return result;
    }


从可扩展性和可读性来看这段代码,都是不够严谨的,你只需要返回response就可以了,干嘛要做画蛇添足的事情,你让调用这个代码的人情何以堪
0
0
分享到:
评论

相关推荐

    hex2byte byte2hex

    例如,在网络通信、文件存储等场景中,经常需要将二进制数据(通常表示为`byte`数组)转换为十六进制字符串形式(即`hex`),或者相反地,将十六进制字符串转回二进制数据。这种需求催生了两个重要的函数:`hex2byte...

    将Bitmap转换为Byte[]

    例如,可以创建一个名为`BitmapToByteArray`的函数,接受`CBitmap`对象作为参数,返回转换后的`Byte[]`数组。 ```cpp #include #include std::vector<Byte> BitmapToByteArray(CBitmap& bitmap) { // ... 上述...

    Java将图片转换为byte数组例子总结

    ### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...

    Cstring 与BYTE类型之间转换

    2. **长度检查**:首先检查输入字符串的长度是否超过8个字符,如果超过则返回`FALSE`,因为十六进制数最多可以表示的值为`FFFFFFFF`(32位),即最多8个字符。 3. **逐字符处理**: - 对于每一个字符,通过判断其...

    Image 和Byte数组之间转换

    - `ms.ToArray()`:将`MemoryStream`中的内容转换为`byte[]`数组并返回。 **应用场景**: - 网络传输:将图像数据转换为字节数组便于在网络上传输。 - 文件存储:将图像转换为字节数组后可以方便地存储在数据库或...

    java中两个byte数组实现合并的示例

    这个简单的函数`addBytes`接收两个`byte`类型的数组`data1`和`data2`作为参数,并返回一个新的`byte`数组,该数组是`data1`和`data2`的拼接结果。这是通过创建一个新的足够大的字节数组`data3`来实现的,其长度等于`...

    把十六进制的位串转化为byte数组

    这个类可能包含一个静态方法,接受一个十六进制字符串作为参数,然后按照上述步骤进行转换,并返回byte数组。在实际开发中,这样的工具类可以大大简化代码,提高可读性和可维护性。 在处理十六进制字符串转字节数组...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    这个名为"GF_Byte_To_Dword"的全局FC(Function Block)库文件是为了解决数据类型转换的问题。在TIA博途中,用户可以创建自定义的函数块,这些函数块可以在项目中重复使用,提高代码的复用性和效率。GF_Byte_To_...

    Java byte数组与其他类型转换

    这些转换函数在处理二进制数据流时非常有用,例如在网络传输中,数据通常以字节流的形式发送和接收,这时就需要将这些字节流转换为Java的原始类型以便进一步处理。同时,考虑到不同系统可能使用不同的字节顺序(big-...

    C,C#webservice 返回数组,二进制

    例如,如果你要返回一个包含图片的二进制流: ```csharp [WebMethod] public byte[] GetBinaryData() { // 读取图片文件到字节数组 byte[] imageData = File.ReadAllBytes("path_to_image.jpg"); return ...

    Go-此工具用于将16进制字符串转换成10进制byte数组

    - 对于手动转换,要考虑字符串长度为奇数的情况,可能需要特殊处理。 - 使用`hex`包时,如果输入的字符串不是有效的16进制,`DecodeString`会返回错误。 通过上述介绍,我们可以看出这个工具在Go开发中扮演着重要...

    C# 如何判断一个Byte数组中是否存在某些连续的数据).txt

    首先,观察给出的代码片段,可以发现它包含了一个名为`IndexOf`的静态方法,用于查找一个Byte数组(`pattern`)是否存在于另一个较大的Byte数组(`s`)中,并返回该模式首次出现的位置索引。如果不存在,则返回-1。 ...

    String 与byte[] 间的转换

    parseHexStr2Byte() 方法将十六进制字符串转换为 byte[] 数组,而 parseByte2HexStr() 方法将 byte[] 数组转换为十六进制字符串。 在 parseHexStr2Byte() 方法中,我们首先检查十六进制字符串的长度,如果长度小于 ...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    在Java中,可以使用`java.awt.image.BufferedImage`类来读取图片文件,然后通过`ImageIO`类将其转换为字节数组。以下是一个简单的示例: ```java import javax.imageio.ImageIO; import java.awt.image....

    Byte_Read_Write.rar_byte_read_write_三菱 通讯_三菱PLC_单片机 Byte_Read

    首先,我们要知道“Byte_Read_Write”是针对三菱PLC的字节读写功能,这在工业自动化应用中十分常见。三菱FX系列PLC是广泛应用于小型和中型自动化系统的控制器,它们支持多种通信协议,如ASCII、MODBUS RTU等,使得与...

    int、char、double与byte类型之间相互转换

    该方法接收一个int类型的参数`number`,将其转换为一个byte数组返回。Java中的int类型占用4个字节(即32位),因此转换后的byte数组长度为4。 ```java public static byte[] intToByte(int number) { int temp = ...

    C# Byte数组转Int32 Short Float(浮点数)

    标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...

    手机移动开发将byte数组写入文件的JAVA代码

    这里使用了向下转型,将返回的通用 `Connection` 对象转换为 `FileConnection` 类型。 2. **检查并创建目录**: - `if (!fcdir.exists()) { fcdir.create(); }` - 通过调用 `exists()` 方法检查文件连接所指向的...

    step7中FB1987块为六个BYTE转为一个浮点数

    在实际应用中,这样的转换可能用于处理来自传感器的数值,或者在数据通信中将接收到的多个BYTE数据还原为原始浮点数。例如,如果一个传感器以多个BYTE发送其测量值,FB1987可以帮助用户正确解析这些数据。 使用FB...

    A Byte of Python3(中文版)

    总的来说,《A Byte of Python3》是一本全面介绍Python编程的书籍,适合初学者入门,同时也为进阶学习者提供了丰富的参考。通过阅读和实践书中的例子,读者可以逐步掌握Python编程技能,从而在数据分析、网络编程、...

Global site tag (gtag.js) - Google Analytics