有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 Java编译时接口更改

我是Java新手,继承了现有的安卓应用程序。最初的开发人员选择使用常量接口

我的问题是,我需要更改其中的一些常量来编译应用程序,用于Production vs Dev。如果我手动修改一些值,一切都可以正常工作,但这只是一种丑陋的处理方式,总有一天我可能会犯错误

所以,我的目标是找到一个对代码其余部分透明的解决方案,并使用一个常量在开发和生产之间来回切换

现有代码示例:

package package.common;
public interface Consts {

    // Define the Build Type
    boolean PRODUCTION_BUILD = false;

    String BASE_URL   = "https://domain.com/Dev/Mobile.ashx";

    interface RSA {
        String PUBLIC_KEY_SHA1 = "....";
    }

}

像这样使用

import package.common.Consts;

public class HttpsConn extends NetConnection {

    String url = Consts.BASE_URL;

}

有没有办法在编译时使用常量来修改这个接口?还是我必须咬紧牙关,修改使用此接口作为解决方案一部分的代码


共 (0) 个答案