【问题标题】:error while calling method in another class在另一个类中调用方法时出错
【发布时间】:2020-05-07 22:31:02
【问题描述】:

我是 Java 新手。我有一个方法

 public class Lovefruits{


    public byte[] Eeee(String apple, String Banana, Map<String, byte[]> grapes, boolean orange){

        ///body///

       }
    }

当我在另一个类中调用此方法时

public class Allfruits{ 

private String apple;
private String banana;
private Map<String,byte[]> grapes;
private boolean orange;

 // constructor //


fruits = lovefruits.Eeee(String apple, String Banana, Map<String,byte[]> grapes, boolean orange);

}

由于Map&lt;String,byte[]&gt;,它会引发错误。 我在调用此方法的类中创建了所有变量。我不知道如何创建这个Map&lt;String,byte[]&gt;

当我这样做时更新

fruits = lovefruits.Eeee(apple, banana, grapes, orange);

显示错误来自lovefruits类型的方法Eeee(apple, banana, grapes, orange)指的是缺少类型Map。

【问题讨论】:

  • 您实际上还没有为葡萄创建地图。你所做的只是声明葡萄是一个 Map.

标签: java xml spring


【解决方案1】:

调用一个方法时,你不需要告诉编译器参数的类型。这个

fruits = lovefruits.Eeee(String apple, String Banana, Map<String,byte[]> grapes, boolean orange);

应该是

fruits = lovefruits.Eeee(apple, banana, grapes, orange);

你已经给出了类型:

private String apple;
private String banana;
private Map<String,byte[]> grapes;
private boolean orange;

【讨论】:

  • 我就是这么做的。它的抛出错误 Lovefruits 类型的方法 lovefruits.Eeee(apple,banana,grapes,orange) 指的是缺少的类型 Map。
  • import java.util.Map; - 编译时错误通常不会被描述为“抛出”,您需要先修复所有编译错误,然后才能期望运行代码有什么用处。
  • 糟糕,我需要小心。那行得通。谢谢艾略特。
猜你喜欢
  • 2017-06-21
  • 2018-09-15
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多