Java中的typedef,特别适用于数组类型 – haodro.com | 您所在的位置:网站首页 › 数组typedef › Java中的typedef,特别适用于数组类型 – haodro.com |
我正在构建图形GIO并具有以下界面: public interface GraphModel { public java.util.List getLayers(); ... }但我发现我必须使用java.awt.geom.Point2D []特别令人讨厌,因为它会出现在其他接口函数的整个负载中.我想做的是: public interface GraphModel { public class LayerType extends java.awt.geom.Point2D[]{}; public java.util.List getLayers(); ... }但这并不好,因为(i)你不能扩展这样的数组,并且(ii)我质疑创建一个虚拟类的智慧只是为了模拟Java没有的语言特性(C typedef). 我在这里错过了什么吗?也许是泛型的东西,然后我实际上失去了所有类型的信息. 解决方法: Java没有typedef.虽然这在语法上不会有所不同,但是你可以通过使用导入来保存一些文本膨胀(大多数现代IDE崩溃所以它们不会刺激你的眼睛): import java.util.List; import java.awt.geom.Point2D; public interface GraphModel { public List getLayers(); ... }你真正拥有的唯一选择是创建一个包装数组的虚拟类: public class MyPoints { private Point2D[] myPoints; /* constructors, getters, setters, some logic you may have */ } public interface GraphModel { public List getLayers(); ... }以上是互联网集市为您收集整理的Java中的typedef,特别适用于数组类型全部内容,希望文章能够帮你解决Java中的typedef,特别适用于数组类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。 版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。 |
CopyRight 2018-2019 实验室设备网 版权所有 |