作家
登录

研究学习Kotlin的一些方法

作者: 来源: 2017-05-10 15:51:18 阅读 我要评论

Integer.valueOf (I)Ljava/lang/Integer
  •     GOTO L2 
  •    L1 
  •     POP 
  •     ACONST_NULL 
  •    L2 
  •     INVOKEVIRTUAL java/io/PrintStream.println (Ljava/lang/Object;)V 
  •    L3 
  •     LINENUMBER 12 L3 
  •     RETURN 
  •    L4 
  •     LOCALVARIABLE string Ljava/lang/String; L0 L4 0 
  •     MAXSTACK = 3 
  •     MAXLOCALS = 1 
  • 由此可见,Kotlin的object也就是Java的单例模式的实现,在静态代码块初始化实例。如不雅字节码没有看懂的话,可以测验测验反编译成Java代率攀来具体研究。

    由字节码分析可见,其实所谓的 空指针安然操作符其实内部就是以此判空来确保不出现空指针 ,如不雅字节码不好懂得,那我们应用膳绫擎的Decompile功能,将bytecode转成Java,如图操作

    Object类型研究

    研究进修Kotlin的一些办法

    反编译后获得的Java代码为

    1. public static final void testNullSafeOperator(@Nullable String string) { 
    2.       PrintStream var10000; 
    3.       Integer var5; 
    4.       label18: { 
    5.          var10000 = System.out
    6.          if(string != null) { 
    7.             PrintStream var2 = var10000; 
    8.             if(string == null) { 
    9.                throw new TypeCastException("null cannot be cast to non-null type java.lang.String"); 
    10.             } 
    11.  
    12.             char[] var4 = ((String)string).toCharArray(); 
    13.             Intrinsics.checkExpressionValueIsNotNull(var4, "(this as java.lang.String).toCharArray()"); 
    14.             char[] var3 = var4; 
    15.             var10000 = var2; 
    16.             if(var3 != null) { 
    17.                Character var10001 = ArraysKt.getOrNull(var3, 10); 
    18.                if(var10001 != null) { 

    19.   推荐阅读

        正在涌现的新型神经网络模型:优于生成对抗网络

      是以,它会让人想起残差前馈收集(residual feed-forward network),但在实际中,强迫这些收集向前传播误差并不克不及让它们在更高财揭捉?习到有效的层次表征。是以,它们不克不及基于更>>>详细阅读


      本文标题:研究学习Kotlin的一些方法

      地址:http://www.17bianji.com/lsqh/35131.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)