我正在使用 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方法来解决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 web应用程序中实现REST客户端的教程,这些教程使用SPRING来管理bean.
我发现的每个例子,每次执行REST请求时都会创建新的RestTemplate.
通常,Web应用程序使用singleton spring bean.
所以我想知道什么时候在Spring配置应用程序中使用RestTemplate的最佳做法是什么?
使用singleton RestTemplate?
在每个请求中创建RestTemplate.?
请告知并描述所有情况.
在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)评估?如果参数:age是NULL,那么它也会评估第二个条件吗?
是否有一些直接的方法从列表中返回对象,映射到我们通过的条件.
例如:
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反射库。前任 。如果我在用户对象中有地址对象。并且 Address 对象具有城市属性。
public class Address {
private String city;
}
public class User {
private String name;
private Address address;
}
Run Code Online (Sandbox Code Playgroud)
然后我想将 address.city 作为参数传递给用户对象,我想获取用户所在的城市。
是否有任何图书馆支持我的要求。
这可能是一个愚蠢的问题.但我想知道有可能做到这一点.
假设我有类似的界面
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 ×6
core ×1
default ×1
foreach ×1
interface ×1
java-stream ×1
methods ×1
oracle ×1
reflection ×1
rest ×1
resttemplate ×1
spring ×1
spring-rest ×1
sql ×1