【问题标题】:Need something like a pointer to a JTable (Java)需要类似指向 JTable (Java) 的指针
【发布时间】:2017-01-25 09:13:17
【问题描述】:

我有多个 JTable,我想创建一个数组来存储它:

a) 索引

b) 指向某个 JTable 的“指针”。我习惯于从 C++ 以这种方式解决它,但我是 Java 新手。

基本上,我不想有一个用于 JTable1 的索引数组,一个用于 JTable2、JTable3 等等(因为会有很多这样的表),我只想有一个将索引链接到 JTable 的大地图.我不明白没有指针我怎么能做到这一点。

【问题讨论】:

  • Java 中任何引用对象的变量本质上都是一个指针。
  • 阅读此链接:- stackoverflow.com/questions/40480/…,它将澄清您的疑问。
  • 您的“指针之类的东西”称为引用。在 Java 中,所有对象类型的变量都存储一个引用,而不是一个实际的对象。因此,JTable 类型的变量正是您需要的“指针之类的东西”。

标签: java pointers reference jtable


【解决方案1】:

你只需要一张像下面这样的地图:-

Map<String, JTable> jTableMap=new HashMap<String, JTable>();

在上面的代码中,key是JTable的名字,value是对应的JTable实例。

Java 是按值传递的,所以不需要任何指针。

【讨论】:

  • 我的问题可能有点不清楚,但这也可以作为解决方案。我的意思是我想要一个整数数组/JTables(整数不充当唯一键)。但是,我可以通过创建这样一个映射,然后创建一个二维整数数组来解决这个问题,其中第二个整数将用于查找第一个整数属于哪个数组。
【解决方案2】:

您不需要指针。 Java 使用引用。只需存储一个参考。

在 C++ 中,您使用指针是因为您不想保存对象的副本。这在 Java 中是不必要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2014-01-26
    • 2010-10-28
    • 2014-10-15
    相关资源
    最近更新 更多