小编Cha*_*nil的帖子

仅在 Intelij-Idea 中查找指定类的方法用法

我正在使用 Intelijidea,但在查找方法用法时遇到问题。

假设我有接口 Worker。

public interface Worker {

    void startWork();
    void endWork();
}
Run Code Online (Sandbox Code Playgroud)

我有两个实现。

public class Develper implements Worker {
    @Override
    public void startWork() {
        System.out.println("Developer Start Working");
    }

    @Override
    public void endWork() {

    }
}

public class Qa implements Worker {
    @Override
    public void startWork() {
        System.out.println("QA start Work");
    }

    @Override
    public void endWork() {

    }
}
Run Code Online (Sandbox Code Playgroud)

我打开 Developer 类并尝试查找 startWork 的用法。我只想查看 Developer.startWork 实现方法的使用情况。

但是当我找到用法时,它同时显示了 Developer 和 Qa startWork 方法的用法。在查找 Developer.startWork 用法时如何避免 Qa.startWork 方法的使用。

请指教。

java intellij-idea

12
推荐指数
2
解决办法
2775
查看次数

Java varags在另一个vararg方法中调用vararg方法时没有检测到

我已经实现了Java方法来解决IN和OR条件.

以下是我的代码.

public static <T> boolean in(T parameter, T... values) {
    if (null != values) {
        System.out.println("IN values size.. " + values.length);
        return Arrays.asList(values).contains(parameter);
    }
    return false;
}

public static boolean or(boolean... values) {
    System.out.println("OR values size.. " + values.length);
    return in(true, values);
}

public static void main(String[] args) {
    System.out.println(or(false, true, false));
}
Run Code Online (Sandbox Code Playgroud)

输出是:

OR values size.. 3
IN values size.. 1
false
Run Code Online (Sandbox Code Playgroud)

但我期待以下输出:

OR values size.. 3
IN values size.. 3
true
Run Code Online (Sandbox Code Playgroud)

我不明白为什么varargs在in方法中的大小为1 .

java methods variadic-functions

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

使用spring RestTemplate在rest客户端上的最佳实践

我已经阅读了一些关于在java web应用程序中实现REST客户端的教程,这些教程使用SPRING来管理bean.

我发现的每个例子,每次执行REST请求时都会创建新的RestTemplate.

通常,Web应用程序使用singleton spring bean.

所以我想知道什么时候在Spring配置应用程序中使用RestTemplate的最佳做法是什么?
使用singleton RestTemplate?
在每个请求中创建RestTemplate.?

请告知并描述所有情况.

java rest spring resttemplate spring-rest

10
推荐指数
2
解决办法
9864
查看次数

Oracle如何执行OR条件验证?

在Java中,逻辑OR条件的行为使得如果第一个条件是true则它不评估第二个条件.

例如:

int a = 10;
if (a == 10 || a == 0) {
    // Logic
}
Run Code Online (Sandbox Code Playgroud)

Java没有评估第二个test(a == 0)因为第一个条件(a == 10)是true.

如果我们有这样的Oracle SQL语句:

select * from student where city = :city and 
    (:age is null or age > :age)
Run Code Online (Sandbox Code Playgroud)

如何(age > :age or :age is null)评估?如果参数:ageNULL,那么它也会评估第二个条件吗?

sql oracle logical-operators

4
推荐指数
2
解决办法
1250
查看次数

循环java 8时从列表中返回对象

是否有一些直接的方法从列表中返回对象,映射到我们通过的条件.

例如:

public enum CarType {
    TOYOTA,
    NISSAN,
    UNKNOWN;

    public static CarType getByName(String name) {
        for (CarType carType : values()) {
            if (carType.name().equals(name)) {
                return carType;
            }
        }
        return UNKNOWN;
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一些方法支持java 8下面的方法和我已经使用的循环.

public static CarType getByName(String name) {
    for (CarType carType : values()) {
        if (carType.name().equals(name)) {
            return carType;
        }
    }
    return UNKNOWN;
}
Run Code Online (Sandbox Code Playgroud)

java foreach java-stream

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

支持获取嵌套对象字段值的java反射库。

是否有知道可以轻松获取字段值的Java反射库。前任 。如果我在用户对象中有地址对象。并且 Address 对象具有城市属性。

public class Address {
    private String city;
}

public class User {
    private String name;
    private Address address;
}
Run Code Online (Sandbox Code Playgroud)

然后我想将 address.city 作为参数传递给用户对象,我想获取用户所在的城市。

是否有任何图书馆支持我的要求。

java reflection core shared-libraries

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

从java接口的默认方法调用Method

这可能是一个愚蠢的问题.但我想知道有可能做到这一点.

假设我有类似的界面

public interface GroupIdentifier {

    Integer getRevision();
}
Run Code Online (Sandbox Code Playgroud)

我需要另一个名为getNextRevision的方法.所以我能做的是,在同一个接口内部实现默认方法并返回下一个数字.

EX:

public interface GroupIdentifier {

    //OUTER GET REVISION
    Integer getRevision();

    default GroupIdentifier getNextRevisionIdentifier() {
         return new GroupIdentifier() {
         //INNER GET REVISION
         public Integer getRevision() {
               //Here I want to return OUTER GET REVISION + 1
               return null;
         }
         };
    }
}
Run Code Online (Sandbox Code Playgroud)

这有可能吗?

java default interface default-method

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