java - 我可以使用在 Java 数组中调用的方法的参数吗

标签 java arrays methods parameters

这是在 main() 方法中:

Movie[] list = new Movie[6];

list[0] = new Animated(.25, 700.000, "Mulan", "Barry Cook", 1998, 15.000);
list[1] = new Animated(.23, 45.000, "TMNT", "Steve Barron", 1990, 12.000);
list[2] = new Documentary(12, 7.000, "Nixon", "Oliver Stone", 1995, 50.000);
list[3] = new Documentary(10, 4.500, "JFK", "Oliver Stone", 1991, 35.000);
list[4] = new Drama(3.500, 8.25, "Belly", "Hype Williams", 1998, 20.000);
list[5] = new Drama(4.500, 9.00, "42", "Brian Helgeland", 2013, 16.000);

System.out.print(menu());
System.out.print("Select and menu option 1-5: ");
choice = input.nextInt();
do
{
    switch(choice)
    {
        case 1: movieList(list);
        break;

我正在调用 movieList(list) 方法,该方法存在于 main 之外的类中:

public static void movieList(Movie[] a)
{
    System.out.printf("\n\n%-10s %-10s %-10s %-10s %-10s", "TITLE", "YEAR",
    "REVENUE", "PROFIT", "CATEGORY");
    System.out.printf("\n\n%-10s", Movie[0].getTitle());
}

这是我在 case 1 中调用的方法,我一直在尝试使用一个参数,但在 Movie 指针处出现“找不到符号”错误。 我一直在搜索,我开始认为我无法通过这种方式访问​​此值。

最佳答案

movieList 方法中的Movie[] 参数的名称是a,因此请尝试使用a[0]。 getTitle() 而不是 Movie[0].getTitle()。方法中的参数始终通过其名称而非类型进行访问。

关于java - 我可以使用在 Java 数组中调用的方法的参数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16117051/

相关文章:

java - Maven/逆向 lambda : how to detect dependencies on Java 8 classes

java - 将字符串转换为 char[] - Java

javascript - 在Javascript中,为什么要用函数来制作对象呢?

java - 有多个可选参数

java - Java 中方法之间共享变量

java.util.zip.ZipException : invalid general purpose flag: 9

java - 我需要一个执行操作但不触发验证或刷新页面的按钮(JSF 2.0)

java - 如何在 Java 中打印出 List 的所有元素?

c# - DataTable 到 Array of arrays

python - 计算多个并行数组的最优雅/高效/Pythonic 方法?