Java中的typedef,特别适用于数组类型 – haodro.com 您所在的位置:网站首页 数组typedef Java中的typedef,特别适用于数组类型 – haodro.com

Java中的typedef,特别适用于数组类型 – haodro.com

2023-03-26 17:07| 来源: 网络整理| 查看: 265

我正在构建图形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 实验室设备网 版权所有