English 中文(简体)
用于序列化的小型收藏
原标题:Smallest Collection for Serialization

我有一个 Java 应用程序( Fat 客户端、 服务器、 数据库 ) 。 所有服务器方法都调回矢量( 服务器代码最初是多年前创建的, 并且为了一致性而保留不变 ) 。 矢量 ALWAYS 返回 2 个位置, 而不是调用 。 第一个位置是错误对象( 或空号), 提醒客户处理此方法调用时服务器遇到的任何问题 。 第二个位置是我们要的数据 。 它可以是对象的直线列表, 字符串, 直线等; 任何胖客户正在寻找的 。

我试图减少服务器通话的足迹并提高其性能。 我所看到的一件事是删除返回的矢量并替换它们。 我的问题是什么 。 如前所述, 此收藏将总是两个位置长, 将位置 0 设为错误对象( 如果没有错误, 则无效 ), 将位置 1 设为“ 我的数据 ” 。 它无需分类, 它基本上用于返回 2 参数的方法( 并按服务器到客户端时的顺序排列 ) 。

我不需要其他功能 然后将0号位置和1号位置 传送给客户 因为一旦收集到客户 检查0号位置出错

有什么建议吗?

问题回答

创建类 :

class MeaningfulNameForTheResult
{
  public Error error;
  public Object result;
}

并因此使用它。

取决于您的需求, 使属性是私有的或不私有的, 并添加设置器/ 植被器或不是, 但一般的想法: 创建一个包含两个属性的类, 并按顺序排列 。

编辑: 可能... 根据您的需要, 您甚至可以完全删除该对象。 如果一切正常, 请返回您想要的结果对象, 如果有问题, 请返回错误对象 。 在客户端中, 解密该对象, 然后检查类型 。 如果它是 < code> instanceof 错误 , 那么您就会知道它是一个错误, 否则结果就是你的错误 。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签