在 UserService 接口中添加 searchById 方法,并完成实现; 接口方法 User searchById(int id); 具体实现 @Override public User se
时间: 2024-10-17 22:06:26 浏览: 7
在 UserService 接口中,我们添加了一个用于根据用户 ID 查找特定用户的 `searchById` 方法。这个方法接收一个整数参数 `id`,并返回一个 `User` 对象。以下是接口的声明以及具体的实现示例:
```java
// UserService 接口
public interface UserService {
// 新增的 searchById 方法
User searchById(int id);
}
// 这里假设有一个 User 类
class User {
private int id;
private String name;
// getters 和 setters 省略...
}
// UserService 的默认实现(如果不存在具体的数据库操作)
import java.util.Optional;
public class DefaultUserService implements UserService {
@Override
public Optional<User> searchById(int id) {
// 这只是一个简单的模拟实现,实际应用中会连接数据库查询
if (id == 0) {
return Optional.empty(); // 如果 ID 为空,则返回空结果
} else {
// 假设有一个列表存储了所有用户
List<User> userList = getUsersList();
for (User user : userList) {
if (user.getId() == id) {
return Optional.of(user); // 找到匹配的用户,返回Optional包含该用户
}
}
return Optional.empty(); // 没找到匹配的用户,返回空
}
}
private List<User> getUsersList() {
// 获取用户列表的逻辑
return ...;
}
}
```
阅读全文