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 {}
}