java – 向调用者公开实现信息?
发布时间:2020-12-15 02:14:54 所属栏目:Java 来源:网络整理
导读:在 JLS Capture Conversion中,它讨论了两种编写反向方法签名的方法: public static void reverse(List? list); public static T void reverse(List T list); 我的问题是为什么第二个向调用者公开实现信息?特别是在示例中,它表示第二个是不合需要的,因为它
在
JLS Capture Conversion中,它讨论了两种编写反向方法签名的方法:
> public static void reverse(List<?> list); 我的问题是为什么第二个向调用者公开实现信息?特别是在示例中,它表示第二个是不合需要的,因为它将实现信息暴露给调用者. 解决方法
列表与LT;?>迭代lyst时将返回Object类型的元素. (例如:lyst.get(..))
列表与LT; T>将返回类型T的元素 这有助于将不需要的信息隐藏到实现/使用接口的人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |