小编MAR*_*REK的帖子

为什么没有指定泛型类型时不返回基类型?

我有这样的代码:

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情况下创建返回StringgetFileds返回List<Object>

我必须定义AA<String> a = new A<>()使其正常工作.

谢谢,

java generics java-8

5
推荐指数
1
解决办法
99
查看次数

如何在Spring RestController中处理字符编码

我试图找到一些关于如何处理我的字符编码的信息RestController.

Spring似乎完全忽略了Content-Type标题中发送的字符集.无论使用此标头将哪个字符集发送到服务器,服务器都会尝试将其读取为UTF-8并使用字符集UTF-8发送响应.

这是一个GitHub存储库,其中包含一个重现此场景的演示:https://github.com/hawk1234/characterEncodingTest

有人能指出我在春季文档中描述的位置吗?我遇到了内容协商,但我认为这更多是关于响应格式而不是编码.

更新2018-11-01

我已经实施了一些测试,以更好地显示问题所在.Commit 86dc434351d7ee2c142afc8f389e7837810b19f6包括EncodingTest使用不同编码测试端点的类.

我也实现了我的编码处理(Commit a26c5da0b25fba8a40e3be41e96​​7e6b1e5c4d546),但它是非常基本的实现,可能不考虑所有场景.我仍在寻找使用现有库的更简单的解决方案.

java spring http character-encoding spring-boot

5
推荐指数
1
解决办法
1067
查看次数

标签 统计

java ×2

character-encoding ×1

generics ×1

http ×1

java-8 ×1

spring ×1

spring-boot ×1