[英]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.