我是java新手。我试图传递一个 map 位于另一个 map 内的参数,但是出现错误“预期标识符”(找到 int,需要引用)。
这是代码:
package learning;
import java.util.*;
import java.text.SimpleDateFormat;
public interface Policy {
public void toggleApp(Map<Map<Appliance,SimpleDateFormat>,int>toggle); *error here*
}
class Appliance
{
String appName = "";
int appID;
double demand = 0.0;
}
最佳答案
您不能提供基元类型(例如 int
)作为泛型类的类型参数。
改变
Map<Map<Appliance,SimpleDateFormat>,int>
^^^
到
Map<Map<Appliance,SimpleDateFormat>,Integer>
^^^^^^^
另请注意,第一个类型参数是键的类型,第二个类型参数是值的类型。我的直觉是您可能已经在代码中交换了它们。
进一步阅读:
关于java - Map java 中的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9278312/