我有这样的代码:
public class A<T extends String> {
T field;
List<T> fields;
public T getField() {
return field;
}
public List<T> getFields() {
return fields;
}
public static void test(){
A a = new A();
String s = a.getField();
List<String> ss = a.getFields();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么在A没有泛型类型的getFiled情况下创建返回String但getFileds返回List<Object>?
我必须定义A为A<String> a = new A<>()使其正常工作.
谢谢,
我试图找到一些关于如何处理我的字符编码的信息RestController.
Spring似乎完全忽略了Content-Type标题中发送的字符集.无论使用此标头将哪个字符集发送到服务器,服务器都会尝试将其读取为UTF-8并使用字符集UTF-8发送响应.
这是一个GitHub存储库,其中包含一个重现此场景的演示:https://github.com/hawk1234/characterEncodingTest
有人能指出我在春季文档中描述的位置吗?我遇到了内容协商,但我认为这更多是关于响应格式而不是编码.
更新2018-11-01
我已经实施了一些测试,以更好地显示问题所在.Commit 86dc434351d7ee2c142afc8f389e7837810b19f6包括EncodingTest使用不同编码测试端点的类.
我也实现了我的编码处理(Commit a26c5da0b25fba8a40e3be41e967e6b1e5c4d546),但它是非常基本的实现,可能不考虑所有场景.我仍在寻找使用现有库的更简单的解决方案.