//进行引用传递的时候泛型必须匹配才可以传递,否则无法传递。
class Info{
private T var ; // 定义泛型变量 publicvoidsetVar(T var){
this.var = var ;
}
}
3.泛型接口
泛型接口很类似泛型类:访问权限 +interface +接口名称 + <泛型标示>{}
// 泛型接口 定义抽象方法,抽象方法的返回值就是泛型类型
interface Info {
public T getVar();
}
//实现类__方式1 getter/setter方法略
class InfoImpl implements Info {
private String mVar;
publicInfoImpl(String var) {this.mVar=var;}
}
//实现类__方式2 getter/setter方法略
class InfoImpl2 implements Info {
private T mVar;
publicInfoImpl2(T var) {this.mVar=var; }
}
//测试类publicclassTest {publicstaticvoidmain(String arsg[]) {
Info i = new InfoImpl("hello world"); // 通过子类实例化对象
System.out.println("方式一内容:" + i.getVar());
Info j = new InfoImpl("soyoungboy");
System.out.println("方式二内容:" + j.getVar());
}
}
4.泛型方法(可用在2,3 中也可用在其他位置)
//来个简单案例。泛型方法(对象设置特定属性)publicstatic T setValue(T x){
return x;
}
//T, E or K,V等被广泛认可的类型占位符public V put(K key, V value) {
return cache.put(key, value);
}
5.泛型嵌套 —— 泛型类的深入使用
//一个普通的泛型类,接收两个泛型变量,省略setter方法
class Info {
private T var;
private V value;
publicInfo(T var, V value) {
this.var =var;
this.value =value;
}
public T getVar() {return var;}
public V getValue() { return value;}
}
//一个嵌套了泛型类的泛型类user, 可能存在一个mannager类也嵌套info泛型类
class User {
public S info;
publicUser(S info) {this.info=info;}
public S getInfo() {return info;}
}
//测试类publicclasstest {publicstaticvoidmain(String args[]) {
User> d = null;
Info i = null;
i = new Info("feisher", 29);
d = new User>(i);
System.out.println("姓名:" + d.getInfo().getVar());
System.out.println("年龄:" + d.getInfo().getValue());
}
}
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问
一:包访问权限;
自定义包:
package com.wj.control;
//包
public class Demo {
//定义一个无参的方法
public void DemoPackage(){
System.out.println("调用
用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么?
Double evaluate(Double a, Double b)
在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。 在 tomcat-redis-session-manager的github上有如下说明: Session Change Tracking
As noted in the &qu
关于Table Driven Approach的一篇非常好的文章:
http://www.codeproject.com/Articles/42732/Table-driven-Approach
package com.ljn.base;
import java.util.Random;
public class TableDriven {
public