小编jha*_*mon的帖子

Java自动导入Visual Studio代码?

VS Code是否具有Java的自动导入功能或热键?

我安装了Java Extension Pack,但发现我需要自己导入每个库,这很累。有人知道解决方案吗?

java visual-studio-code auto-import

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

子子进程中CPU负载过高

我正在研究一个使用a运行批处理文件的java程序ProcessBuilder.

public class Test {

    public static void main(String[] args){
        try {
            ProcessBuilder processBuilder = new ProcessBuilder("pathToMyBatch.bat");
            Process process = processBuilder.start();
            StreamReader fluxSortie = new StreamReader(process.getInputStream());
            StreamReader fluxErreur = new StreamReader(process.getErrorStream());
            new Thread(fluxSortie).start();
            new Thread(fluxErreur).start();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static class StreamReader implements Runnable {

        private final InputStream inputStream;

        StreamReader(InputStream inputStream) {
            this.inputStream = inputStream;
        }

        private BufferedReader getBufferedReader(InputStream is) {
            return new BufferedReader(new InputStreamReader(is));
        }

        @Override
        public void run() {
            BufferedReader br = …
Run Code Online (Sandbox Code Playgroud)

java processbuilder

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

更新ArrayList项的特定属性

项目已name,price,condition属性.我想保留price,condition但更换name.

现在我通过创建新对象来解决这个问题,但我认为这不是最佳选择.我只想更改ArrayList项的一个字段

public void modify(String name) {
    for (Item i : item) {
        if (i.getName().equalsIgnoreCase(name)) {
            int position = item.indexOf(i);
            System.out.println("New name: ");
            String newName = in.nextLine();
            Item updated = new Item(newName, i.getPrice(), i.getCondition(), i.getSize());
            item.set(position, updated);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

为什么 null 不等于 null?

我不明白我的应用程序中发生了什么。我正在将带有更新的 PUT 请求从 Angular 项目发送到 java api。我有一个方法可以验证 put 请求中的查询参数,该方法如下所示:

private JsonObject validateRequestBody(JsonElement requestBody) {
    if (!(requestBody instanceof JsonObject)) {
        throw new IllegalArgumentException("Request body cannot be case to JSON object");
    }
    JsonObject bodyObj = requestBody.getAsJsonObject();
    System.out.println(bodyObj.get("entityIri").equals(null));
    if (bodyObj.get("entityIri") == null) {
        System.out.println("null");
        throw new IllegalArgumentException("Request body must contain entity IRI");
    }
    return bodyObj;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我只是想检查enityIri参数是否等于 null。为了测试它,即时通讯发送null作为entityIri从角项目。我试图将它们与equalmethod 和 with进行比较==,但在这两种情况下,输出始终为假。有人可以解释我为什么它们不相等吗?是因为我把它传给了JsonObject吗?我附上了调试的截图(我剪掉了不相关的部分)。

java json equals

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

错误:JAVA_HOME 设置为无效目录:C:\Program Files\Java\jdk1.8.0_102

我正在尝试运行 React Native cli,但遇到以下错误:

ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_102

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Run Code Online (Sandbox Code Playgroud)

昨天我遇到了不同的构建错误,当尝试调试时,我将 JAVA_HOME 设置为他们的答案。从那时起,我就一直收到上述错误,但没有找到解决方案。大多数答案包括删除 \bin 但正如您所看到的,当前目录中没有设置。

我尝试重新安装 Java 并将其设置为已知路径,但错误没有改变。

今天早上手动安装之前我没有 Java 文件并且 cli 正在运行,这很奇怪吗?

感谢任何建议和帮助。

java visual-studio-code

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

为什么在下面的代码中没有出现任何错误?

下面是我的代码。

public abstract class AbstractClass {

    public String publicMethod() {
        System.out.println("This is Public Method");
        return "This is Public Method";
    }

    abstract  public String abstractMethod();
}



public class ConcreteClass extends AbstractClass{

    @Override
    public String abstractMethod() {
        String str = "This is abstract method implementtation in ConcreteClass";
        System.out.println(str);
        return str;
    }

    public String abstractMethod(String string) {
        String str = "This is overloaded method abstractMethod in ConcreteClass";
        System.out.println(str);
        return str;
    }

    public String publicMethod() {
        System.out.println("This is Public Method in ConcreteClass");
        return "This …
Run Code Online (Sandbox Code Playgroud)

java abstract-class overriding

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

在Java中使用Matcher时出现无限循环

我正在学习正则表达式,我有这段代码:

private static final String FILE_BEGINNING_PATTERN = "^(,Share %)";

public static void main(String[] args) {
    String str = ",Share %,\"Date Purchased\",Display Name,Address,Phone,Fax,Mobile,Email,";

    Matcher beginningFileMatcher = Pattern.compile(FILE_BEGINNING_PATTERN).matcher(str);
    if (beginningFileMatcher.find()) {
        System.out.println("Regex match!");
    }

    // find() method starts at the beginning of this matcher's region, or, if
    // a previous invocation of the method was successful and the matcher has
    // not since been reset, at the first character not matched by the previous
    // match.
    //

    int count = 0;
    while …
Run Code Online (Sandbox Code Playgroud)

java regex

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

这两个通用函数有什么区别?

如标题所述,我想知道这些功能之间的区别是什么。为什么我应该/不应该<T>在foo2中提供

public class Base<T> {

    public T[] foo(int i){
        /*Do something*/

    }

    public <T> T[] foo2(int i){
        /*Do something*/
    }

}
Run Code Online (Sandbox Code Playgroud)

java generics

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

在条件条件下分配作为条件一部分的变量有什么好处?

String var;
while((var = "abc") == "abc"){ 
    System.out.println("In loop"); 
}
Run Code Online (Sandbox Code Playgroud)

在检查while循环中的条件时分配变量的优点是什么.

java

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