什么时候在java中使用Long vs long?
2022-09-01 01:43:16
以下是我的界面 -
public interface IDBClient {
public String read(ClientInput input);
}
这是我的接口实现 -
public class DatabaseClient implements IDBClient {
@Override
public String read(ClientInput input) {
}
}
现在我有一个工厂,它得到了这样的实例 -DatabaseClient
IDBClient client = DatabaseClientFactory.getInstance();
....
现在我需要调用my的方法,它接受参数,下面是相同的类。这门课不是我写的,所以这就是我对此有疑问的原因,我几乎可以肯定这是错误的方式。read
DatabaseClient
ClientInput
public final class ClientInput {
private Long userid;
private Long clientid;
private Long timeout_ms = 20L;
private boolean debug;
private Map<String, String> parameterMap;
public ClientInput(Long userid, Long clientid, Map<String, String> parameterMap, Long timeout_ms, boolean debug) {
this.userid = userid;
this.clientid = clientid;
this.parameterMap = parameterMap;
this.timeout_ms = timeout_ms;
this.debug = debug;
}
}
因此,当客户调用 的方法时,他们将创建这样的参数,然后使用工厂来获取 的实例,然后相应地调用 read 方法。read
DatabaseClient
ClientInput
DatabaseClient
Map<String, String> paramMap = new HashMap<String, String>();
paramMap.put("attribute", "segmentation");
ClientInput input = new ClientInput(109739281L, 20L, paramMap, 1000L, true);
IDBClient client = DatabaseClientFactory.getInstance();
client.read(input);
问题陈述:-
- 所以我的第一个问题是, ,应该是对象还是只是在课堂上?
userid
clientid
timeout_ms
Long
long
ClientInput
- 我的第二个问题是,客户可能会传递错误的信息,例如,,值等。那么我应该在哪里进行此验证?我应该在类的构造函数中还是在其他位置执行此验证检查?执行此操作的更好方法是什么,我应该如何进行验证?
negative user ids
negative client id
negative timeout
ClientInput