`
linxizeng
  • 浏览: 105297 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 parameterized type 参数<generic>

阅读更多
方法的参数化...看代码

1->方法参数
引用


List list = new ArrayList();
list.add("Hello");
list.add("World");
setList(list);

public static void setList(List<String> list) {
    //确保值能传入参数化相同的对象的List,或没有参数化的List
}

List list = new ArrayList(); 可以嘛?可以,但是,小心会有在运行是出现java.lang.ClassCastException 异常...应该写成List<String> list = new ArrayList<String>();

2>方法的返回
引用

public static List<String> getList() {
    List<String> list = new ArrayList<String>();
    list.add("Hello");
    list.add("World");
    return list;
}

List<String> List1 = getList();



3->参数化参数
引用

Map<String, List<String>> map = new Map<String, List<String>>();
//还可以继续尖括号下去,只是取值麻烦,不过取值都是自己拆箱的,无需转换


4->Lint(1.5语法警告)
Eclipse会自动提醒的...或者,在编译时加入 -source 1.5
分享到:
评论

相关推荐

    Java泛型的用法及T.class的获取过程解析

    entityClass =(Class&lt;T&gt;) ((ParameterizedType) getClass() .getGenericSuperclass()).getActualTypeArguments()[0]; } public T get(Serializable id) { T o = (T) getHibernateTemplate().get(entityClass, ...

    java泛型深入.pdf

    通过反射API,可以通过`ParameterizedType`接口来获取泛型类的类型参数,例如: ```java public class Base&lt;T&gt; { private Class&lt;T&gt; entityClass; } Class&lt;?&gt; rawType = Base.class; Type type = rawType....

    jenkins持续集成文档

    &lt;artifactId&gt;maven-surefire-report-plugin&lt;/artifactId&gt; &lt;version&gt;2.12.2&lt;/version&gt; &lt;configuration&gt; &lt;showSuccess&gt;false&lt;/showSuccess&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/reporting&gt; &lt;/project&gt; ...

    java泛型介绍

    1. **泛型类**:定义一个泛型类时,可以在类名后面添加一个尖括号`&lt;&gt;`,里面放置一个或多个类型参数(通常使用大写字母表示),例如`public class MyClass&lt;T&gt;`。这里的`T`就是类型参数,代表任意类型。当创建该类的...

    Junit5依赖整合包

    3. **参数化测试**:通过`@ParameterizedTest`注解,可以创建参数化的测试,对多种输入进行测试。 4. **测试注解增强**:如`@Test`, `@Before`, `@After`等被替换为`@Test`, `@BeforeEach`, `@AfterEach`,提供了更...

    SQL Server 2005精髓

    SQL Server 2005 Reporting Services allows you to design, create, view, and manage reports. Reports can be distributed and managed over the Web....parameterized URLs, and web services.&lt;br&gt;

    谈谈Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType

    例如,在`methodIV`方法的参数列表中,`ArrayList&lt;String&gt;[]`的`getActualTypeArguments()`会返回`ArrayList&lt;String&gt;`,而`ArrayList&lt;? extends Number&gt;`的`getActualTypeArguments()`则会返回`? extends Number`。 ...

    Junit的使用

    `@Disabled`可以禁用某个测试,`@ParameterizedTest`支持参数化测试,`@TestFactory`用于生成动态测试等。 此外,Junit还支持条件测试(`Assume`类)、测试监听器(`TestWatcher`接口)、测试规则(`TestRule`接口...

    junit总结使用例子

    3. **参数化测试(Parameterized Tests)**:`@ParameterizedTest`和`@ValueSource`或`@MethodSource`可以提供多组参数进行测试。 ### 异常测试 使用`assertThrows`捕获预期的异常: ```java assertThrows...

    Junit5.2.0

    此外,还有条件测试注解如`@Disabled`(禁用测试)和参数化测试注解`@ParameterizedTest`。 断言方面,JUnit5提供了丰富的API,如`Assertions.assertEquals()`、`Assertions.assertTrue()`等,以及可链式调用的`...

    GenericityDemo.rar

    例如,`java.lang.reflect.ParameterizedType`代表了参数化的类型,这在处理泛型时非常有用。 在"GenericityDemo"中,可能会有一个类`MyGenericType&lt;T&gt;`,它使用了泛型,并且可能有一个成员变量或者方法返回值类型...

    Junit5.jar包,代码测试工具

    - **参数化测试**:`@ParameterizedTest`注解允许用不同的参数集运行同一个测试方法,增强了测试的覆盖率。 - **条件测试**:`@Disabled`注解可以禁用某个测试,`@Tag`则可以标记测试,以便按需选择执行。 2. **...

    反射处理java泛型_.docx

    &gt; genericClass = (Class&lt;?&gt;) parameterizedType.getActualTypeArguments()[0]; ``` 这两种方法都可以有效地获取到泛型子类传入的类型信息,但第一种方法更为直接,第二种方法则依赖于反射操作。 安全方面,反射...

    AutoParams:Java中用于参数化测试的任意测试数据生成器

    groupId&gt; &lt; artifactId&gt;autoparams&lt;/ artifactId&gt; &lt; version&gt;0.0.1&lt;/ version&gt;&lt;/ dependency&gt;GradletestImplementation ' io.github.javaunit:autoparams:0.0.1 '特征生成原始类型的任意测试数据@ParameterizedTest@...

    JAVA泛型总结

    泛型类是带有类型参数的类,例如`class Point&lt;T&gt;`,这里的`T`就是一个类型参数,代表一种未知的类型。在创建`Point`类的实例时,我们可以指定`T`的具体类型,如`Point&lt;Integer&gt;`或`Point&lt;String&gt;`。这样,`Point`类...

    java反射

    5. **ParameterizedType**: 表示参数化的类型,如泛型类或接口。 #### 三、代码解析 接下来,我们将对给定的代码片段进行详细的分析: ##### 1. 泛型工具类 `GenericsUtils` 该类提供了一系列用于处理泛型的方法...

    泛型的反射分析代码可参考复杂未看懂

    例如,如果你有一个泛型方法`public &lt;T&gt; void printList(List&lt;T&gt; list)`,你可以通过`method.getGenericReturnType()`获取到`ParameterizedType`对象,然后调用`getActualTypeArguments()`来获取泛型参数的实际类型...

    Junit简单教程..............

    此外,JUnit 5作为较新的版本,引入了许多改进和新特性,如条件测试(@EnabledIf、@DisabledIf)、参数化测试(@ParameterizedTest)、延迟测试执行(@TestFactory)等,使测试更加灵活和强大。 为了运行测试,你...

    Java 范型攻略篇

    例如,`ArrayList`在Java 1.5中被重构为`ArrayList&lt;T&gt;`,这里的`T`就是类型参数,表示这是一个泛型列表,可以用来存储任何类型的元素。当实例化`ArrayList`时,可以指定具体的类型,如`ArrayList&lt;String&gt;`,这样就...

    654.652.JAVA基础教程_反射-获取运行时类的父类及父类的泛型(654).rar

    ParameterizedType paramType = (ParameterizedType) genericType; Type[] actualTypeArgs = paramType.getActualTypeArguments(); for (Type type : actualTypeArgs) { // 处理每个实际类型参数 } } ``` 在这...

Global site tag (gtag.js) - Google Analytics