240 发简信
  • Flutter点击事件优化

    一般来说,非Button类的组件需要通过向外添加一层GestureDetector来添加点击事件,会增加布局的层次,在嵌套多重布局的情况下,移动...

  • 无界通配符

    无界通配符 无界通配符<?> 看起来意味着“任何事物”,因此使用无界通配符好像等价于使用原生类型。而事实上,编译器初看起来是支持这种判断的。 编...

  • 泛型逆变

    逆变 除了使用extends通配符外,还可以使用超类型通配符。这里,可以声明通配符是由某个特定类的任何基类来界定的,方法是指定<? super ...

  • 你好 | 我叫汕大课程表

    你或许会从别人口中知道过我的一部分,但是我的全貌绝不止仅于此。为了让你更加了解我,请允许我做一个自我介绍。(PS:本文适合汕大所有在校师生阅读)...

  • 泛型通配符

    通配符 首先,要展示数组的一种特殊行为,可以向导出类型的数组赋予基类型的数组引用。 main()的第一行创建了一个Apple数组,并将其赋值给一...

  • 泛型边界

    边界 边界的功能是可以用于泛型参数上设置限制条件,尽管这使得你可以强制规定泛型可以应用的类型,但是其潜在的一个更重要的效果是可以按照自己的边界类...

  • 泛型数组

    泛型数组 正如之前在Erase.java中所见,一般的解决方法是在任何想要创建泛型的地方使用ArrayList 这里将获得数组的行为,以及由泛型...

  • 泛型擦除的补偿

    擦除的补偿 泛型的擦除丢失了在泛型代码中执行某些操作的能力,所以,在运行时任何需要早知道确切类型信息的操作都将无法工作。 虽然偶尔可以绕过这些问...

  • 泛型边界处的动作

    边界处的动作 正因为泛型的擦除,泛型带来了一个事实,可以表示没有任何意义的事物,即可以表示没有任何意义的事物。 尽管在上面的例子中,kind被存...