我需要用 Java 表示 DirectX D3DCOLOR(它是 32 位 ARGB)。
除了对它进行字符串编码以通过 XML-RPC 传输到 DirectX 应用程序之外,我不需要对其执行任何操作。它很可能以类似的方式进入我的 Java 系统,即作为编码字符串。
哪种字符串形式会被认为是“规范的”,或者更确切地说,哪种字符串表示对我的 DirectX 客户端解析最友好?
因此,我应该在 Java 中使用什么类型来捕获 D3DCOLOR?显而易见的答案是:
- 将其保留为
java.lang.String
,并且不要费心验证它 - 包装一个
java.lang.Long
并实现一些toString()
方法
两者似乎都不完全令人满意,但我想这取决于客户希望我如何序列化它。