public class A<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } } 泛型是需要你指定某种类型的,如果你要A能传递任何对象就要指定泛型为Object,例如:A<Object> a = new A<Object>(); 这样你就能传递任何对象而没有警告了
接收到后怎么使用呢?Object.?我要传递HashMap<String, String>!
为什么(String)chunk.body;没有警告呢?
直接set进去 取的时候get就行了啊 你试了么?
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。那就只能加注解了
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。那就只能加注解了 怎么加注解?
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。那就只能加注解了 怎么加注解? @SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用!
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。那就只能加注解了 怎么加注解? @SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用! 嗯 看SuppressWarnings目标范围 @Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE}) 可以加在除了package和annotation的任何东西前面
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) { this.obj = obj; } public T getObj() { return obj; } /** * @param jsonArray the command line arguments */ public static void main(String args[]) throws Exception { NewMainTest nmt = new NewMainTest<>(); HashMap<String, String> map = new HashMap<>(); nmt.setObj(map); HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj(); //map1.get; } } 警告啊。那就只能加注解了 怎么加注解? @SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用! 嗯 看SuppressWarnings目标范围 @Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE}) 可以加在除了package和annotation的任何东西前面多谢了!
public class A<T>
{
private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
}
}
泛型是需要你指定某种类型的,如果你要A能传递任何对象就要指定泛型为Object,例如:A<Object> a = new A<Object>(); 这样你就能传递任何对象而没有警告了
直接set进去 取的时候get就行了啊 你试了么?
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。那就只能加注解了
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。那就只能加注解了 怎么加注解?
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。那就只能加注解了 怎么加注解?
@SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用!
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。那就只能加注解了 怎么加注解?
@SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用!
嗯 看SuppressWarnings目标范围 @Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
可以加在除了package和annotation的任何东西前面
直接set进去 取的时候get就行了啊 你试了么?import java.util.HashMap;public class NewMainTest<T> { private T obj; public void setObj(T obj) {
this.obj = obj;
} public T getObj() {
return obj;
} /**
* @param jsonArray the command line arguments
*/
public static void main(String args[]) throws Exception {
NewMainTest nmt = new NewMainTest<>();
HashMap<String, String> map = new HashMap<>();
nmt.setObj(map);
HashMap<String, String> map1 = (HashMap<String, String>) nmt.getObj();
//map1.get;
}
}
警告啊。那就只能加注解了 怎么加注解?
@SuppressWarnings("unchecked")可以加在一行代码的前面,只对一行起作用啊,好用!
嗯 看SuppressWarnings目标范围 @Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
可以加在除了package和annotation的任何东西前面多谢了!