公司代码里有这样一段,大致逻辑是一个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就可以了,干嘛要做画蛇添足的事情,你让调用这个代码的人情何以堪
分享到:
相关推荐
例如,在网络通信、文件存储等场景中,经常需要将二进制数据(通常表示为`byte`数组)转换为十六进制字符串形式(即`hex`),或者相反地,将十六进制字符串转回二进制数据。这种需求催生了两个重要的函数:`hex2byte...
例如,可以创建一个名为`BitmapToByteArray`的函数,接受`CBitmap`对象作为参数,返回转换后的`Byte[]`数组。 ```cpp #include #include std::vector<Byte> BitmapToByteArray(CBitmap& bitmap) { // ... 上述...
### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...
2. **长度检查**:首先检查输入字符串的长度是否超过8个字符,如果超过则返回`FALSE`,因为十六进制数最多可以表示的值为`FFFFFFFF`(32位),即最多8个字符。 3. **逐字符处理**: - 对于每一个字符,通过判断其...
- `ms.ToArray()`:将`MemoryStream`中的内容转换为`byte[]`数组并返回。 **应用场景**: - 网络传输:将图像数据转换为字节数组便于在网络上传输。 - 文件存储:将图像转换为字节数组后可以方便地存储在数据库或...
这个简单的函数`addBytes`接收两个`byte`类型的数组`data1`和`data2`作为参数,并返回一个新的`byte`数组,该数组是`data1`和`data2`的拼接结果。这是通过创建一个新的足够大的字节数组`data3`来实现的,其长度等于`...
这个类可能包含一个静态方法,接受一个十六进制字符串作为参数,然后按照上述步骤进行转换,并返回byte数组。在实际开发中,这样的工具类可以大大简化代码,提高可读性和可维护性。 在处理十六进制字符串转字节数组...
这个名为"GF_Byte_To_Dword"的全局FC(Function Block)库文件是为了解决数据类型转换的问题。在TIA博途中,用户可以创建自定义的函数块,这些函数块可以在项目中重复使用,提高代码的复用性和效率。GF_Byte_To_...
这些转换函数在处理二进制数据流时非常有用,例如在网络传输中,数据通常以字节流的形式发送和接收,这时就需要将这些字节流转换为Java的原始类型以便进一步处理。同时,考虑到不同系统可能使用不同的字节顺序(big-...
例如,如果你要返回一个包含图片的二进制流: ```csharp [WebMethod] public byte[] GetBinaryData() { // 读取图片文件到字节数组 byte[] imageData = File.ReadAllBytes("path_to_image.jpg"); return ...
- 对于手动转换,要考虑字符串长度为奇数的情况,可能需要特殊处理。 - 使用`hex`包时,如果输入的字符串不是有效的16进制,`DecodeString`会返回错误。 通过上述介绍,我们可以看出这个工具在Go开发中扮演着重要...
首先,观察给出的代码片段,可以发现它包含了一个名为`IndexOf`的静态方法,用于查找一个Byte数组(`pattern`)是否存在于另一个较大的Byte数组(`s`)中,并返回该模式首次出现的位置索引。如果不存在,则返回-1。 ...
parseHexStr2Byte() 方法将十六进制字符串转换为 byte[] 数组,而 parseByte2HexStr() 方法将 byte[] 数组转换为十六进制字符串。 在 parseHexStr2Byte() 方法中,我们首先检查十六进制字符串的长度,如果长度小于 ...
在Java中,可以使用`java.awt.image.BufferedImage`类来读取图片文件,然后通过`ImageIO`类将其转换为字节数组。以下是一个简单的示例: ```java import javax.imageio.ImageIO; import java.awt.image....
首先,我们要知道“Byte_Read_Write”是针对三菱PLC的字节读写功能,这在工业自动化应用中十分常见。三菱FX系列PLC是广泛应用于小型和中型自动化系统的控制器,它们支持多种通信协议,如ASCII、MODBUS RTU等,使得与...
该方法接收一个int类型的参数`number`,将其转换为一个byte数组返回。Java中的int类型占用4个字节(即32位),因此转换后的byte数组长度为4。 ```java public static byte[] intToByte(int number) { int temp = ...
标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。以下是对这个主题的详细解释: **字节数组基础** 字节数组...
这里使用了向下转型,将返回的通用 `Connection` 对象转换为 `FileConnection` 类型。 2. **检查并创建目录**: - `if (!fcdir.exists()) { fcdir.create(); }` - 通过调用 `exists()` 方法检查文件连接所指向的...
在实际应用中,这样的转换可能用于处理来自传感器的数值,或者在数据通信中将接收到的多个BYTE数据还原为原始浮点数。例如,如果一个传感器以多个BYTE发送其测量值,FB1987可以帮助用户正确解析这些数据。 使用FB...
总的来说,《A Byte of Python3》是一本全面介绍Python编程的书籍,适合初学者入门,同时也为进阶学习者提供了丰富的参考。通过阅读和实践书中的例子,读者可以逐步掌握Python编程技能,从而在数据分析、网络编程、...