当前位置: 首页 > news >正文

.net网站费用asp网站会员注册不了

.net网站费用,asp网站会员注册不了,有几家做网站的公司好,wordpress大前端主题免费试用方法参数泛型最近#xff0c;有关Java泛型的一个非常有趣的问题发布到Stack Overflow和reddit上。 请考虑以下方法#xff1a; X extends CharSequence X getCharSequence() {return (X) hello; }尽管这种不安全的转换看起来有些古怪#xff0c;并且您… 方法参数泛型 最近有关Java泛型的一个非常有趣的问题发布到Stack Overflow和reddit上。 请考虑以下方法 X extends CharSequence X getCharSequence() {return (X) hello; } 尽管这种不安全的转换看起来有些古怪并且您可能会猜这里有些问题但是您仍然可以继续并在Java 8中编译以下赋值 Integer x getCharSequence(); 这显然是错误的因为Integer是final 因此没有可能也可以实现CharSequence Integer子类型。 但是Java的泛型类型系统并不关心类是否为final final因此在将交集类型转换回Integer之前它会推断X的交集类型Integer CharSequence 。 从编译器的角度来看一切都很好。 在运行时 ClassCastException 尽管上面的内容“显然是可疑的”但真正的问题出在其他地方。 几乎永远不会使方法仅在返回类型上通用 此规则有例外。 这些异常是类似的方法 class Collections {public static T ListT emptyList() { ... } } 此方法没有参数但返回通用ListT 。 无论T的具体推论如何为什么都能保证正确性 由于其语义。 无论您要查找的是一个空的ListString还是一个空的ListInteger 由于是空的并且是不可变的语义尽管擦除都可以为这些T中的任何一个提供相同的实现。 另一个例外是构建器例如javax.persistence.criteria.CriteriaBuilder.Coalesce 它是通过通用的无参数方法创建的 T CoalesceT coalesce(); 生成器方法是最初构造空对象的方法。 空虚是关键。 但是对于大多数其他方法这是不正确的包括上述的getCharSequence()方法。 此方法唯一保证的正确返回值是null 。 X extends CharSequence X getCharSequence() {return null; } …因为在Java中 null是可以分配和强制转换给任何引用类型的值。 但这不是该方法作者的意图。 考虑函数式编程 方法是函数大部分是函数因此预期不会有任何副作用。 无参数函数应始终返回完全相同的返回值。 就像emptyList()一样。 但是实际上这些方法并不是没有参数的。 它们确实具有类型参数T或X extendds CharSequence 。 同样由于泛型类型擦除此参数在Java中“并未真正计数”因为缺乏规范化因此无法从方法/函数内部进行自省。 因此请记住以下几点 几乎永远不会使方法仅在返回类型上通用 最重要的是如果您的用例只是为了避免Java 5之前的版本转换例如 Integer integer (Integer) getCharSequence();是否想在您的代码中找到令人讨厌的方法 我正在使用番石榴来扫描类路径您可能还会使用其他东西。 此代码段将在类路径上生成所有通用的无参数方法 import java.lang.reflect.Method; import java.util.Comparator; import java.util.stream.Stream;import com.google.common.reflect.ClassPath;public class Scanner {public static void main(String[] args) throws Exception {ClassPath.from(Thread.currentThread().getContextClassLoader()).getTopLevelClasses().stream().filter(info - !info.getPackageName().startsWith(slick) !info.getPackageName().startsWith(scala)).flatMap(info - {try {return Stream.of(info.load());}catch (Throwable ignore) {return Stream.empty();}}).flatMap(c - {try {return Stream.of(c.getMethods());}catch (Throwable ignore) {return Stream.Method of();}}).filter(m - m.getTypeParameters().length 0 m.getParameterCount() 0).sorted(Comparator.comparing(Method::toString)).map(Method::toGenericString).forEach(System.out::println);} }翻译自: https://www.javacodegeeks.com/2016/04/parameterless-generic-method-antipattern.html方法参数泛型
http://www.huolong8.cn/news/470694/

相关文章:

  • 做网站如何赢利的济南网站建设 行知科技
  • 沈阳中讯国际网站建设旅游网站页面设计模板
  • 织梦wap网站android下载软件
  • 中文建站模板十大企业网站排行榜
  • 域名查询官方网站建筑工程网络副业
  • 论坛网站推广如何手机创建网站
  • 家政公司网站怎么做wordpress主题源代码
  • 做网站一般使用什么算法wordpress数据库权限
  • 制作网站的图片哪来布吉网站建设找哪家公司好
  • 伊宁网站建设优化wordpress google open sans
  • 网站建设飠金手指科杰十二英文网站定制哪家好
  • 株洲网站制作公司帝国后台网站如何设置自动刷新首
  • 泰安网站建设开发公司网页界面设计首页
  • 网站结构怎么分析手机app开发工具下载
  • 专做商品折扣的网站广告优化师是干嘛的
  • 哈尔滨网站建设一薇ls15227北京网页
  • 中国建设银行宁波分行网站wordpress电商主题搭建
  • 做一个简单网站云南旅游
  • 室内设计网站排行榜前十名知乎南阳理工网站建设
  • 四川建设招投标网站wordpress运行太慢
  • 网页怎么设计图片循环播放网站产品优化方案
  • 常州知名做网站服务塘沽网
  • 企业 怎么建交互网站私人路由器做网站
  • 阜南县城乡建设局官方网站seo管理工具
  • 电商网站建设课设推荐微信网站建设
  • 做番号网站犯法吗工商营业执照注册查询官网
  • 五合一网站定制东莞好的网站建设哪家好
  • 计算机专业网站开发开题报告寿光网站建设
  • 代驾网站开发国外注册的域名国内能用吗
  • wordpress digg主题网站优化关键词公司