由此可见,Kotlin的object也就是Java的单例模式的实现,在静态代码块初始化实例。如不雅字节码没有看懂的话,可以测验测验反编译成Java代率攀来具体研究。
由字节码分析可见,其实所谓的 空指针安然操作符其实内部就是以此判空来确保不出现空指针 ,如不雅字节码不好懂得,那我们应用膳绫擎的Decompile功能,将bytecode转成Java,如图操作
Object类型研究

反编译后获得的Java代码为
- public static final void testNullSafeOperator(@Nullable String string) {
- PrintStream var10000;
- Integer var5;
- label18: {
- var10000 = System.out;
- if(string != null) {
- PrintStream var2 = var10000;
- if(string == null) {
- throw new TypeCastException("null cannot be cast to non-null type java.lang.String");
- }
- char[] var4 = ((String)string).toCharArray();
- Intrinsics.checkExpressionValueIsNotNull(var4, "(this as java.lang.String).toCharArray()");
- char[] var3 = var4;
- var10000 = var2;
- if(var3 != null) {
- Character var10001 = ArraysKt.getOrNull(var3, 10);
- if(var10001 != null) {
推荐阅读
是以,它会让人想起残差前馈收集(residual feed-forward network),但在实际中,强迫这些收集向前传播误差并不克不及让它们在更高财揭捉?习到有效的层次表征。是以,它们不克不及基于更>>>详细阅读
本文标题:研究学习Kotlin的一些方法
地址:http://www.17bianji.com/lsqh/35131.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示