public static <T> List<T> asList(T... a) 原型是怎么回事?

public static <T> List<T> asList(T... a) 原型是怎么回事?

翻翻java sdk的源代码 发现这个看起来好屌,
<T> List<T> 是怎么回事 看起来好像颜文字,一个在哭的List
第一个<T>这个token是什么意思呢?为什么不省略,省略了我也知道是返回一个
List<T>啊
这个姿势怎么学?
按投票排序 按时间排序

11 个回答

/** * 设置单元格信息 * * @param value 单元格值 * @param attr 注解相关 * @param cell 单元格信息 */ public void setCellVo(Object value, Excel attr, Cell cell) throws IOException { if (ColumnType.STRING == attr.cellType() || ColumnType.TEXT == attr.cellType()) { String cellValue = Convert.toStr(value); // 对于任何以表达式触发字符 =-+@开头的单元格,直接使用tab字符作为前缀,防止CSV注入。 if (StringUtils.startsWithAny(cellValue, FORMULA_STR)) { cellValue = RegExUtils.replaceFirst(cellValue, FORMULA_REGEX_STR, "\t$0"); } if (value instanceof Collection && StringUtils.equals("[]", cellValue)) { cellValue = StringUtils.EMPTY; } cell.setCellValue(StringUtils.isNull(cellValue) ? attr.defaultValue() : cellValue + attr.suffix()); } else if (ColumnType.NUMERIC == attr.cellType()) { if (StringUtils.isNotNull(value)) { cell.setCellValue(StringUtils.contains(Convert.toStr(value), ".") ? Convert.toDouble(value) : Convert.toInt(value)); } } else if (ColumnType.IMAGE == attr.cellType()) { ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), cell.getRow().getRowNum() + 1); String propertyValue = Convert.toStr(value); if (StringUtils.isNotEmpty(propertyValue)) { List<String> imagePaths = StringUtils.str2List(propertyValue, SEPARATOR); for (String imagePath : imagePaths) { byte[] data = ImageUtils.getImage(imagePath); getDrawingPatriarch(cell.getSheet()).createPicture(anchor, cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); } } } else if (ColumnType.FILE == attr.cellType()) { ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), cell.getRow().getRowNum() + 1); String propertyValue = Convert.toStr(value); if (StringUtils.isNotEmpty(propertyValue)) { Drawing<?> drawing = sheet.createDrawingPatriarch(); byte[] data = ImageUtils.getImage(propertyValue); List<String> imagePaths = StringUtils.str2List(propertyValue, SEPARATOR); int oleIndex = cell.getSheet().getWorkbook().addOlePackage(data, "embedded.pdf", "PDF",""); drawing.createObjectData(anchor, oleIndex,0); } } }
11-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值