java中Wrapper的所有用法?
时间: 2023-03-13 13:41:04 浏览: 127
Java中Wrapper的所有用法包括:用于将基本类型转换为包装器类型;用于比较两个对象的值;用于实现包装器类型的自动装箱和拆箱;用于实现数值型和字符型之间的相互转换;用于构造包装器类型的实例;用于提供常用的数字操作函数等。
相关问题
java中wrapper用法
在Java中,Wrapper通常指的是基本数据类型(如int,float,boolean等)的包装类,即Integer,Float,Boolean等类。这些包装类提供了许多有用的方法,用于将基本数据类型转换为对象,以及在对象之间进行比较和操作。
例如,使用Integer包装类可以将一个int类型的变量转换为一个对象:
```
int i = 5;
Integer iWrapper = Integer.valueOf(i);
```
同时,Integer类也提供了许多方法,例如intValue(),用于将Integer对象转换为int类型的值:
```
int i = iWrapper.intValue();
```
另外,Wrapper还可以用于实现装饰器模式和代理模式。例如,一个简单的装饰器可以通过继承Wrapper类并覆盖其方法来添加额外的功能:
```
class MyWrapper extends Integer {
public MyWrapper(int value) {
super(value);
}
public int increment() {
return this.intValue() + 1;
}
}
```
这样,就可以使用MyWrapper类来对int类型的值进行包装,并添加increment()方法来实现自定义的功能。
QueryWrapper <= ?
QueryWrapper是MyBatis-Plus框架中的一个查询条件构造器,用于构建数据库查询条件。它提供了多种方法来构建查询条件,以满足不同的查询需求。
以下是两种使用QueryWrapper的例子:
1. 最基础的使用方式:
```java
QueryWrapper<CmHelpClsInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("br_no", brNo);
List<CmHelpClsInfo> infos = cmClsInfoMapper.selectList(queryWrapper);
```
2. 使用lambda表达式:
```java
QueryWrapper<CmHelpClsInfo> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(CmHelpClsInfo::getBrNo, brNo);
List<CmHelpClsInfo> infos = cmClsInfoMapper.selectList(queryWrapper);
```
这两种方式都可以根据指定的条件进行查询操作。第一种方式使用`eq`方法来指定等于条件,第二种方式使用lambda表达式来指定等于条件。
阅读全文