小编Ege*_*glu的帖子

如何查看代码中所有可能的空指针异常 lint?

我在代码中同时使用 Kotlin 和 Java,由于 Kotlin 灵活的可空性,method invocation ... may produce java.lang.NullPointerException我的代码中出现了 lints,

Code inspection我在我的项目中运行,它显示

  • Android Lint:辅助功能
  • Android Lint:正确性
  • Android Lint:国际化
  • Android Lint:性能

  • Android Lint:可用性

他们都没有列出可能的 NPE lint 吗?有地方列出这些 lint 吗?

android android-studio

5
推荐指数
2
解决办法
2271
查看次数

错误:服务器返回 HTTP 响应代码:URL 为 403:https://services.gradle.org/distributions/gradle-4.4-rc-3-all.zip

我将Gradle版本更改为

classpath 'com.android.tools.build:gradle:3.1.0-alpha06'
Run Code Online (Sandbox Code Playgroud)

classpath 'com.android.tools.build:gradle:3.1.0-alpha05'
Run Code Online (Sandbox Code Playgroud)

并开始收到此错误。我试图清理并重建项目,但没有奏效。恢复到 alpha05 版本不再有效。

显然问题出在我的gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-rc-3-all.zip
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin

4
推荐指数
3
解决办法
1万
查看次数

正则表达式用于Java中的电话号码屏蔽

我需要屏蔽一个电话号码

90 511 619 11 21
Run Code Online (Sandbox Code Playgroud)

像这样

5**6**1*2*
Run Code Online (Sandbox Code Playgroud)

首先,我正在检查它是否包含90(国家/地区代码)并将其删除

if (number.length() > 2 && number.substring(0,2).contains("90")){
            number = number.replaceAll(number.substring(0,2), "");
        }
Run Code Online (Sandbox Code Playgroud)

然后我将删除所有空格,但我被困在正则表达式部分.

number = number.replaceAll(" ", "").replaceAll("\\d(?=\\d{4})", "*");
Run Code Online (Sandbox Code Playgroud)

java regex

4
推荐指数
1
解决办法
875
查看次数

如何反转大尺寸的阵列?

好的,所以我知道通过交换项目直到你到达中间位置来反转数组非常容易.像这样:

int array[SIZE];
int temp;

for (int i = 0; i < SIZE/2; i++)
  {
     temp = array[i];
     array[i] = array[SIZE-1 - i];
     array[SIZE-1 - i] = temp;
  }
Run Code Online (Sandbox Code Playgroud)

但是,如果数组大小真的像10000那么大呢?有可能做到O(N)吗?

java arrays

3
推荐指数
1
解决办法
96
查看次数

SharedPreferences.edit() 没有相应的 commit() 或 apply() 调用

我正在为我的应用程序的 Intro Slider 使用 SharedPreferences。但是,我在这一行遇到错误:

class PrefManager {
    private SharedPreferences pref;
    private SharedPreferences.Editor editor;


    private static final String PREF_NAME = "welcome";

    private static final String IS_FIRST_TIME_LAUNCH = "IsFirstTimeLaunch";

    PrefManager(Context context) {
        int PRIVATE_MODE = 0;
        pref = context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
        editor = pref.edit();
    }

    void setFirstTimeLaunch(boolean isFirstTime) {
        editor.putBoolean(IS_FIRST_TIME_LAUNCH, isFirstTime);
        editor.commit();
    }

    boolean isFirstTimeLaunch() {
        return pref.getBoolean(IS_FIRST_TIME_LAUNCH, true);
    }

}
Run Code Online (Sandbox Code Playgroud)

编辑器 = pref.edit();

如果在调用 edit() 后不调用 commit() 或 apply() 会发生什么?

android sharedpreferences

3
推荐指数
3
解决办法
3763
查看次数

是否可以传输所有插件和设置?

我已经在 Mac 上使用 IntelliJ IDEA 太久了。我的公司要求我使用他们的笔记本电脑,但我需要我所有的插件和设置。我从未在另一台计算机上使用过 IntelliJ IDEA,所以也许它很容易,我真的不想一个一个安装所有插件,因为插件太多了。

intellij-idea intellij-plugin intellij-14

2
推荐指数
1
解决办法
1524
查看次数

如何配置GOPATH?

我将 Goland 安装为 Go IDE,它希望我配置 GOPATH。我是这门语言的新手,所以我不知道该怎么做。这是错误消息:

检测到 GOPATH 我们从您的 GOPATH 中检测到一些库。您可能希望在 GOPATH 配置中添加额外的库。

编辑:不是重复的问题,export GOROOT=""解决了我的问题。不管怎么说,还是要谢谢你。

go goland

1
推荐指数
1
解决办法
1989
查看次数

如何在Java中删除String中的字符?

我正在解决一些初学Java示例,并且有一个问题,我必须返回一个新的字符串,其中索引处的字符n已被删除.

例如:

missingChar("kitten", 1) ? "ktten"
Run Code Online (Sandbox Code Playgroud)

我必须删除String中的第一个char.

我尝试了这个,但它不起作用:

for (int i=0;i<str.length()-1;i++){
    while (i==n){
        str=str.replaceFirst(String.valueOf(str.charAt(i)),"");
        return str;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人能告诉我我的代码有什么问题吗?

java arrays string

0
推荐指数
1
解决办法
306
查看次数

意外的令牌(使用;在同一行上分隔表达式)

当我尝试在Kotlin中编写一行代码时,我想我搞砸了,好像没有问题,但是IntelliJ在这里给了我这个错误:

val cards : Array<Card> = Array(52 { i -> Card(i % 13, getSuit(i))})
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-extension

0
推荐指数
1
解决办法
4099
查看次数