【问题标题】:What is the most intuitive way to pull an int from an array? [closed]从数组中提取 int 最直观的方法是什么? [关闭]
【发布时间】:2014-11-03 03:52:29
【问题描述】:

所以,我在一个名为“数组”的类中有一个对象:

static arrays VideoGame = new arrays(arrays.product[9], arrays.price[9]);

还有一个功能:

public static void getPrice(int price){

    System.out.println("The cost is: " + price);

}

在我的主文件中,我这样调用该函数:

arrays.getPrice(arrays.price[9]);

有没有类似的

arrays.getPrice(VideoGame.price);

这让您可以将 VideoGame 对象与函数一起使用?

编辑:我忘了说“数组”是我用创建数组的函数创建的一个类。

【问题讨论】:

  • 什么是arrays?我敢打赌它不是 Java 中的预定义类。
  • 旁注:类名以大写字母开头 (Arrays),变量以小写字母开头 (videoGame)。
  • 我不确定您是否意识到您的问题有多模糊。我们无法谈论您可以为该功能做什么和不能做什么,因为我们不知道它是如何实现的。此外,您可能会考虑重新表述您的问题,因为不清楚您在寻找什么
  • 如果arrays 是一个类,这是否意味着price 是一个static 变量?如果去掉static这个词,那么price将属于每个对象(例如VideoGame)而不是属于类(arrays)。也许这就是您要寻找的东西,但除此之外,我同意这是一个非常模糊的问题。
  • 通常一个名为getXyz 的方法通常不会带参数,但它会返回一些东西。你的似乎接受一个参数,然后打印一条消息。按照惯例,我们将该方法命名为printXyz。你的代码到底想做什么?

标签: java arrays function oop object


【解决方案1】:

我只是想出去,尽我所能回答。

假设数组是您创建的一些自定义类,它只定义了两个数组并为这些数组提供 getter/setter:

是的,你似乎做什么是完全可能的,尽管这对于所有实际应用来说似乎毫无意义。为此,您只需在数组类中定义一个名为“price”的变量并将其公开。

然后您可以使用您的确切代码

arrays.getPrice(VideoGame.price);

但是,通过将价格添加到数组中,该变量会添加到数组的每个实例中。这可以通过将“静态”关键字修饰符添加到新的价格变量来避免,这意味着它将最多实例化一次。此外,当您添加 static 关键字时,我相信您不再需要指定您的特定对象 - 这意味着您的代码现在甚至可以看起来像:

arrays.getPrice(arrays.price);

通过公开一个变量,您可以避免为它创建一个 getter/setter,尽管不鼓励这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多