/** * 删除单个对象 * * @param key */ public boolean deleteObject(final String key) { return redisTemplate.delete(key); } 报void无法转换为boolean
时间: 2024-02-21 07:01:23 浏览: 150
这段代码使用的是RedisTemplate来操作Redis数据库,redisTemplate.delete(key)方法的返回值类型是`Long`,表示删除的key的个数。因此您需要将返回值类型从`Long`转换为`boolean`,可以使用如下代码进行转换:
```
public boolean deleteObject(final String key) {
Long result = redisTemplate.delete(key);
return result != null && result == 1;
}
```
这里的转换逻辑是将返回结果不为空并且等于1的情况视为删除成功,返回`true`,否则返回`false`。
相关问题
/** * @author the Great Ke * */ public class Customer extends Person { /** * @param name * @param idCode * @param telephoneNum * @param address * @param bankCardId */ public Customer(String name, String idCode, String telephoneNum, String address, String bankCardId) { super(name, idCode, telephoneNum, address); this.bankCardId = bankCardId; } private String bankCardId; private ShopList shopList = new ShopList(); public boolean pay(int price) { return false; } public boolean addCommentToFood(String comment) { return false; } /** * @return the bankCardId */ public String getBankCardId() { return bankCardId; } /** * @return the shopList */ public ShopList getShopList() { return shopList; } /** * @param bankCardId the bankCardId to set */ public void setBankCardId(String bankCardId) { this.bankCardId = bankCardId; } /** * @param shopList the shopList to set */ public void setShopList(ShopList shopList) { this.shopList = shopList; } /* * (non-Javadoc) * * @see Person#toString() */ @Override public String toString() { // TODO Auto-generated method stub return super.toString() + "BankCardId: " + getBankCardId(); } }
这段代码是一个 Java 类的定义,名为 `Customer`,继承自 `Person` 类。该类有以下属性:
- `bankCardId`: String 类型,表示银行卡号;
- `shopList`: `ShopList` 类型,表示购物清单。
该类有以下方法:
- `Customer`: 构造方法,用于初始化该类的对象;
- `pay`: 用于支付,返回一个布尔值;
- `addCommentToFood`: 用于添加对食品的评论,返回一个布尔值;
- `getBankCardId`: 获取银行卡号;
- `getShopList`: 获取购物清单;
- `setBankCardId`: 设置银行卡号;
- `setShopList`: 设置购物清单;
- `toString`: 重写 `Person` 类中的 `toString` 方法,返回一个字符串。
该类的作用和实现细节无法完全解释,需要更多的上下文信息。
public class Customer extends Person { /** * @param name * @param idCode * @param telephoneNum * @param address * @param bankCardId */ public Customer(String name, String idCode, String telephoneNum, String address, String bankCardId) { super(name, idCode, telephoneNum, address); this.bankCardId = bankCardId; } private String bankCardId; private ShopList shopList = new ShopList(); public boolean pay(int price) { return false; } public boolean addCommentToFood(String comment) { return false; } /** * @return the bankCardId */ public String getBankCardId() { return bankCardId; } /** * @return the shopList */ public ShopList getShopList() { return shopList; } /** * @param bankCardId the bankCardId to set */ public void setBankCardId(String bankCardId) { this.bankCardId = bankCardId; } /** * @param shopList the shopList to set */ public void setShopList(ShopList shopList) { this.shopList = shopList; } /* * (non-Javadoc) * * @see Person#toString() */ @Override public String toString() { // TODO Auto-generated method stub return super.toString() + "BankCardId: " + getBankCardId(); } }
这是一个 Java 类,名为 `Customer`,继承了 `Person` 类。该类有一个构造方法,接受五个参数,并将其中四个参数传递给父类的构造方法,初始化了 `bankCardId` 成员变量。该类还有一个 `ShopList` 类型的成员变量 `shopList`,并提供了访问和修改该成员变量的方法。该类还有两个方法 `pay` 和 `addCommentToFood`,但这两个方法的实现是返回了 false。最后,该类重写了 `toString` 方法,返回了一个字符串,包含了父类的 `toString` 方法返回的字符串以及 `bankCardId` 的值。
阅读全文