簡體   English   中英

對於類型Map,方法getOrDefault(String,String)未定義<String,String>

[英]The method getOrDefault(String, String) is undefined for the type Map<String,String>

在下面的代碼中,我在namespaceMap的返回時遇到錯誤。 不知道為什么。 getOrDefault Methode應該在HashMap.class中定義。 我嘗試創建一個NamespaceMapper,如鏈接示例中所述https://www.intertech.com/Blog/jaxb-tutorial-customized-namespace-prefixes-example-using-namespaceprefixmapper/

 import java.util.HashMap;
 import java.util.Map;

 import com.sun.xml.bind.marshaller.NamespacePrefixMapper;

 public class FimsNamespacePrefixMapper extends NamespacePrefixMapper {

 private Map<String, String> namespaceMap = new HashMap<>();

 public FimsNamespacePrefixMapper() {
    namespaceMap.put("http://base.fims.tv", "bms");
    namespaceMap.put("http://transformmedia.fims.tv", "tms");
 }

 @Override
 public String getPreferredPrefix(String arg0, String arg1, boolean arg2) {
    return namespaceMap.getOrDefault(arg0, arg1);
 }}

getOrDefault方法是在Java 8中引入的。通過運行java -version來檢查您正在使用的Java運行時版本。 如果您使用的是低於Java 8(1.8)的內容,則升級並且您的代碼應該可以運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM