Kotlin基础 5.关键字:const

const关键字
在Kotlin中除了val关键字定义一个常量外,还提供了一个const关键字标识一个常量
const修饰的val常量相当于java中static final是真正意义的java常量

第一步,写kotlin代码:

class MainActivity : AppCompatActivity() {
    
    
    companion object {
    
    
        const val REQUEST_CODE_TAKE_PHOTO = 101
        const val REQUEST_CODE_PICK_PHOTO = 102
    }
    ...

第二步,转成Java代码:
tools->Kotlin->show Kotlin Bytecode可以查看kotlin代码的字节码

然后点击字节码右上角的Decompile可以将字节码转为java代码,如图:

第三步,查看java代码:

public final class MainActivity extends AppCompatActivity {
    
    
   private List pictures;
   private BaseQuickAdapter pictureAdapter;
   private Uri currentPictureUri;
   private File currentPictureFile;
   private final Set pictureAddressSet;
   public static final int REQUEST_CODE_TAKE_PHOTO = 101;
   public static final int REQUEST_CODE_PICK_PHOTO = 102;
   @NotNull
   public static final MainActivity.Companion Companion = new MainActivity.Companion((DefaultConstructorMarker)null);
   private HashMap _$_findViewCache;

   protected void onCreate(@Nullable Bundle savedInstanceState) {
    
    
      super.onCreate(savedInstanceState);
      this.setContentView(1300075);
      this.initListener();
      ...

一看就知道,代码:

public static final int REQUEST_CODE_TAKE_PHOTO = 101;
public static final int REQUEST_CODE_PICK_PHOTO = 102;

猜你喜欢

转载自blog.csdn.net/qq_35091074/article/details/123505599