### Question:
AbstractConfig implements Serializable { protected static void checkParameterName(Map<String, String> parameters) { if (CollectionUtils.isEmptyMap(parameters)) { return; } for (Map.Entry<String, String> entry : parameters.entrySet()) { checkNameHasSymbol(entry.getKey(), entry.getValue()); } }  @Parameter(excluded = true) String getId(); void setId(String id); void updateIdIfAbsent(String value); Map<String, String> getMetaData(); @Parameter(excluded = true) String getPrefix(); void setPrefix(String prefix); void refresh(); @Override String toString(); @Parameter(excluded = true) boolean isValid();  }### Answer:
@Test public void checkParameterName() throws Exception { Map<String, String> parameters = Collections.singletonMap("hello", ":*,/-._0123abcdABCD"); try { AbstractConfig.checkParameterName(parameters); } catch (Exception e) { fail("the value should be legal."); } }