public int get()
{
if(...)
{
return ..
}
else if()
{
return ..
}
return ... //add this line out of all if statement. return some int when all condition is not matched.
}
------解决方案--------------------
Java code
public class Conversion<T>{
//设置对象
private Class<T> object;
//指定对象
public Conversion(){
this.object=object;
}
//返回对象
public <T> T newInstance(){
return (T)object.newInstance();
}
}
------解决方案-------------------- 问题1,你那个不是返回任意类型,只返回Integer类型 问题2,当不满足if和else if时,方法就没有返回值了
------解决方案--------------------
------解决方案-------------------- 使用泛型,把你要返回的类型作为一个参数传到方法中,然后返回类型根据传的参数返回。
------解决方案-------------------- 因为你返回的是个Integer对象,并非任意类型,所以,强行转换肯定在某些情况下会出错 可以试试 class test<V> {
public V put(int i, Class<T> c) { //return (V)new Integer(i); return (V)c.newInstance();