匿名函数定义时不取名字的函数,称之为匿名函数。 匿名函数通常整体传递给其他函数,或者从其他函数返回。这种交互主要靠函数类型和函数参数实现。 函数类型匿名函数也有类型,称之为函数类型(function type)。 匿名函数可以当作变量值赋给函数类型变量。然后就像其他变量一样,匿名函数就可以在代码里传递了。 ...
空指针检查Kotlin 默认所有的参数和变量都不可为空。 Kotlin 将空指针异常的检查提前到了编译期,如果程序存在空指针异常的风险,那么在编译的时候会直接报错。 可空类型Kotlin 提供了另外一套可为空的类型系统,在使用时需要在编译期就将所有潜在的空指针异常都处理掉,否则代码无法编译通过。 使用上就是...
定义类以 class 为关键字,声明类。 可见性与封装Java 和 Kotlin 函数可见性修饰符对照 修饰符 Java Kotlin public 所有类可见 所有类可见(默认) private 当前类可见 当前类可见 protected 当前类、子类、同一包路径下的类可见 当前类、子...
变量Kotlin 使用的是静态类型系统 (static type system),因为类型推断的语言特性,对于已声明并赋值的变量,它允许省略类型定义。 IDEA 中如果对一个变量的类型有疑问,可以单击变量名,并按 Control-Shift-P 组合键,会显示出变量的类型。 关键字只能在变量前声明两种关键字 v...
楔子关于 Java 类型系统的一道题目。 发现在思考这个问题的同时,可以发散到协变与逆变、Java 的泛型、类型擦除,所以记录一下。 执行这个方法会在最后一行抛出异常,而问题在第二行赋值时就「开始」了。 Java 的数组设计上是支持协变的,也就是说子类数组可以赋值给父类数组,行为上和多态有些类似,但是并不会实...
JavaBean 中的 Field、Property 和 Introspector
踩了一个其实是知道的坑,记录一下,不要犯同样的错误。 这个异常是业务上在使用 PropertyUtils.getProperty(final Object bean, final String name) 去获取属性值时发生的。 异常信息简单来看的话就是 class 中没有某个 property,但是实际是有...
第二个 quest 也开始了! 非常明显是字符串的 reverse,再 reverse 一次即可。 可以得知关键信息 domain-specific languages Dutch tax text is white、Ctrl+A helps 通过 jetbrains 的产品页,可以得知是 MPS。 ...
JetBrains 在 twitter上发布了一个 JetBrains Quest 。 以前也听说过有类似的小游戏,这次正好在结束前赶上了,就来尝试解一解。 观察推文内容,很容猜想到这是文本内容转换为了十六进制,将推文转换为 ASCII, 可以得出以下内容。 Have you seen the source ...
MapStruct 官方文档 中给出的maven-compiler-plugin插件的版本是3.5.1。 在 MapStruct 结合 lombok 使用时仍然会报错,不会编译出 Mapper 的实现类。 调整插件版本至3.6.1或以上即可解决这个问题。 两种常用的 Mapper 获取方式: 通过 map...
discuz 论坛登录还是比较简单的,而且通用性比较强。python代码中主要使用了 requests 库,简单易用。 登录简要步骤: 获取loginhash、formhash 如果涉及验证码,需要通过获取update值来获取图片,并且识别验证码和校验 综合以上信息与账号验证信息,发送登录请求 Disc...
第 5 页 / 共 8 页