前两天给同事做 code review,感觉自己对 Java 的 Generics 掌握得不够好,便拿出 <Effective Java>1 这本书再看看相关的章节.在 Item 24:Eliminate unchecked warnings 这一节中,作者拿 ArrayList 类中的 public <T> T[] toArray(T[] a) 方法作为例子来说明如何对变量使用 @SuppressWarnings annotation. ArrayList 是一个 generic…
ArrayList的父类List中,有2个remove重载方法: remove(int index) remove(Object o) 假如参数输入为数字类型,到底是删除值等于该数字的对象还是删除索引为该数字的元素 结果 remove(1) //是删除索引为1的元素 remove(new Integer(1)) //则删除元素1 因为泛型类的类型必须为引用类型,而不能为基础类型.所以传int的时候,会被当做下标值,传Integer的时候,会被视为泛型类…
在C#中,方法的参数类型有四种: 值类型 引用类型 输出类型 数组型参数 值参数: 所谓值参数,就是利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并将此拷贝传递给该方法,这样做的结果就是被调用的方法不会修改实参的值,保证了实际值的安全,在调用方法时,如果形参的类型时值类型的话,必须保证实参的类型也是值类型的数据. 例子: public class MyClass { public MyClass() { // //TODO: 在此处添加构造函数逻辑 // } public void Ch…
全部章节   >>>> 本章目录 9.1 有参数有返回值的方法 9.1.1 有参数有返回值的方法的定义和调用 9.1.2 返回值的传递过程 9.1.3 方法返回值的注意事项 9.1.4 实践练习 9.2 参数的数据类型 9.2.1 值类型的参数 9.2.2 引用类型的参数 9.2.4 实践练习 9.3 深入理解方法 9.3.1 质数的判断 9.3.2 水仙花数的判断 9.3.3 实践练习 9.4 方法的使用 9.4.1模拟程序菜单 9.4.2 模拟银行存取款 9.4.3 实践练习…
首先ArrayList的一个简单实例: package chapter11; import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<String> cityList=new ArrayList<String>(); cityList.add("…
我经常会想获取参数的实际类型,在Hibernate中就利用的这一点. domain: Person.java public class Person { // 编号 private Long id; // 姓名 private String name; public Person() { } public Person(Long id, String name) { this.id = id; this.name = name; } public Long getId() { return id…
1:[HttpGet]  ①:get方法之无参数. [HttpGet] public IHttpActionResult GetStudentInfor() { List<StudentModel> stlists = new List<StudentModel>(); stlists.Add(" }); stlists.Add(" }); stlists.Add(" }); return Json<List<StudentModel>…
package com.xt.list; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ListTest { public static void main(String[] args) { /** * List 是一个接口 * ArrayList是实现List接口的实现类,内部是一个大小可变的数组 * <String>代表泛型 ,泛型的意思是ArrayLis…
类的成员包含变量(Field),方法(Method),构造器(Constructor) 类定义 package Reflect; public class MyTest { public int a; public static int b; public static final int c = 0; private int d; public int sum(int a, int b, String c) { return a + b; } public int sub(int a, int…
netty解析Post的键值对 解析时必须加上一个方法,ch.pipeline().addLast(new HttpObjectAggregator(2048)); 放在自己的Handel前面. http服务器把HttpObjectAggregator放入管道里.HttpObjectAggregator会把多个消息转换为一个单一的FullHttpRequest或是FullHttpResponse. To solve the problem you either need to offer() a…