Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换地图<;字符串,Map<;字符串,列表<;字符串>&燃气轮机&燃气轮机;短型_Java - Fatal编程技术网

Java 替换地图<;字符串,Map<;字符串,列表<;字符串>&燃气轮机&燃气轮机;短型

Java 替换地图<;字符串,Map<;字符串,列表<;字符串>&燃气轮机&燃气轮机;短型,java,Java,我有一些地图列表 我为速记创建了这样的界面 public interface ShortName extends Map<String, Map<String, List<String>>> 有没有办法为Map创建短类型Java没有类型别名的概念(请参阅),但是您可以创建一个不同类型的新类,扩展您的Map class NewType extends HashMap<String, Map<String, List<String>>

我有一些地图列表

我为速记创建了这样的界面

public interface ShortName extends Map<String, Map<String, List<String>>>

有没有办法为Map创建短类型Java没有类型别名的概念(请参阅),但是您可以创建一个不同类型的新类,扩展您的
Map

class NewType extends HashMap<String, Map<String, List<String>>>
class NewType扩展了HashMap

但这不是该类型的“速记”,它是一个全新的类型-因此强制转换将无法工作等等。

Java没有类型别名的概念(请参阅),但是您可以创建一个不同类型的新类,扩展您的
映射

class NewType extends HashMap<String, Map<String, List<String>>>
class NewType扩展了HashMap

但这并不是那种类型的“速记”,它是一种全新的类型——所以铸造不起作用等等。

这是一种让速记部分起作用的方法。您需要实现ShortName以使ShortName转换正常工作

您可以执行
公共静态类NewType extends HashMap实现ShortName{}
。然后您可以使用ShortName转换,如
ShortName testObj=(ShortName)new NewType()中所示

import java.util.Map;
导入java.util.HashMap;
导入java.util.List;
公共类MyClass{
公共静态void main(字符串参数[]){
ShortName testObj=(ShortName)new NewType();
System.out.println(“ok”);
}
公共接口短名称扩展映射{
}
公共静态类NewType扩展HashMap实现ShortName{}
}

这是一种让速记部分有效的方法。您需要实现ShortName以使ShortName转换正常工作

您可以执行
公共静态类NewType extends HashMap实现ShortName{}
。然后您可以使用ShortName转换,如
ShortName testObj=(ShortName)new NewType()中所示

import java.util.Map;
导入java.util.HashMap;
导入java.util.List;
公共类MyClass{
公共静态void main(字符串参数[]){
ShortName testObj=(ShortName)new NewType();
System.out.println(“ok”);
}
公共接口短名称扩展映射{
}
公共静态类NewType扩展HashMap实现ShortName{}
}

No。Java.No中没有类型别名。Java中没有类型别名。
import java.util.Map;
import java.util.HashMap;
import java.util.List;

public class MyClass {
    public static void main(String args[]) {

        ShortName testObj = (ShortName) new NewType();
        System.out.println("ok");
    }

    public interface ShortName extends Map<String, Map<String, List<String>>> {

    }

    public static class NewType extends HashMap<String, Map<String, List<String>>> implements ShortName {}
}