欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用注解代替枚举

程序员文章站 2022-05-21 09:17:18
...

原文链接:如何在Android中避免创建不必要的对象

相关的注解为IntDef和StringDef

public class AppConstant {
    public static final int AWAIT = 0;
    public static final int ING = 1;
    public static final int FINISH = 2;

    @IntDef({ AWAIT,ING,FINISH})
    public @interface DoorState{}
}
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init(AppConstant.AWAIT);
    }

    private void init(@AppConstant.DoorState int a) {
        System.out.println(a);
    }
}