java - Map java 中的 map

标签 java netbeans

我是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/

相关文章:

java - 实例化 DefaultBoundedRangeModel

java - Sonarqube 说 : A "NullPointerException" could be thrown; "getFolderPath()" can return null

java - Spring 如何向 session 变量添加新的 _csrf token ?

java - 重构/优化 Java 代码以获取 HostNameVerifier

java - 为什么 Maven 会生成此错误 : "...is not supported in -source 1.5"?

Hibernate+SQLite+Netbeans

java - 从 Java 中创建 Windows 服务

java - 来自克隆的 GitHub Java(带有 jni 和 C)存储库的 Netbeans Maven 项目

netbeans - 无法写入NetBeans中的.txt文件

eclipse - Ubuntu + Eclipse 4.2 - 深色主题 - 如何使侧边栏背景变暗?