首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java编译时接口更改

Java编译时接口更改
EN

Stack Overflow用户
提问于 2012-12-17 04:12:00
回答 1查看 110关注 0票数 3

我是Java新手,并且已经继承了一个现有的android应用程序。最初的开发人员选择使用常量的接口。

我的问题是,我需要更改这些常量中的一些来编译App for Production vs Dev。如果我手动修改几个值,一切都很好,但这只是一种丑陋的处理方式,有一天我可能会犯错误。

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

现有代码示例:

代码语言:javascript
复制
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 = "....";
    }

}

并像这样使用

代码语言:javascript
复制
import package.common.Consts;

public class HttpsConn extends NetConnection {

    String url = Consts.BASE_URL;

}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-17 04:15:16

不能,但您可以用Consts编写此代码

代码语言:javascript
复制
boolean PRODUCTION_BUILD = false;
String BASE_URL = PRODUCTION_BUILD ? "..." : "...";
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13905066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档