java 泛型数组?

java 泛型数组?,第1张

if( target instanceof String ){

String s = (String) target

}

if引起来吧,要不然如果条件晌清核不成立宴掘强制转换正键是不识别的

package com.xxt.lyh

import java.util.Arrays

/**

* 测试类

*

* @author 时间在流

*

* @param <TEV>泛型

*/

public class Test<TEV>{

// 这纯粹郑敏凳是为了用泛型而用拿改,不用都更好。

/**

* 给定一个泛型数组,将数组中的第一个成员和最后一个成员去掉返回。

*

* @param srcArray 原数组,泛型

* @param destArray 存放结果的数组,泛型 如果你会反射的话,说不定可以不用这个参数 但我不知道你会不会,就写简单点吧

* @return 返回结果 其实这个都是多余的,但是为了满足你题目中的要求,我就再把第二个参数返回了

*/

public TEV[] trim(TEV[] srcArray, TEV[] destArray) {

try {

// 如果原数组的成员>2,则将原数组除第喊旅一个成员和最后一个成员外的所有成员拷贝到目标数组,否则直接返回。

if (srcArray.length >2) {

System.arraycopy(srcArray, 1, destArray, 0, srcArray.length - 2)

}

} catch (Exception e) {

System.out.println("目标数组长度不够")

}

return destArray

}

public static void main(String[] args) {

// 创建原数组。

String[] srcArray = { "a", "b", "c", "d" }

// 创建目标数组。

String[] destArray = new String[2]

// 创建测试类进行测试。

Test test = new Test<String>()

String[] result = (String[]) test.trim(srcArray, destArray)

System.out.println(Arrays.toString(result))

}

}

你创建的是一个数据对象而不是ArrayList对象,

把后面的泛型纯侍丛去掉就可谈配了

再者,普通变量名做樱应该小写,尽量不要同java关键字

相同


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12561493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存