黑马程序员技术交流社区

标题: 关于泛型的问题 [打印本页]

作者: shisishishisi    时间: 2014-6-11 00:02
标题: 关于泛型的问题
帮忙看看下面的代码哪里出问题了。。。很是纠结啊
  1. public class Test1{
  2.     public static void main(String args[]){
  3.             private static <T> void swap(T[] a,int i,int j){
  4.                     T tmp = a[i];
  5.                     a[i] = a[j];
  6.                     a[j] = tmp;
  7.                     }
  8.             swap(new String[] {"abc","xyz","itcast"},1,2);
  9.             }
  10.   }
复制代码

作者: 谭荣强    时间: 2014-6-11 00:57
方法怎么可以嵌套方法呢

public class Test1{
    public static void main(String args[]){
         
            swap(new String[] {"abc","xyz","itcast"},1,2);
            }
  private static <T> void swap(T[] a,int i,int j){
                    T tmp = a[i];
                    a[i] = a[j];
                    a[j] = tmp;
                    }
  }
作者: a6217815    时间: 2014-6-11 01:22
main是主方法,这也是一个方法啊,你怎么把swap()方法写到main()里面去了呢
作者: peku    时间: 2014-6-11 09:43
方法的定义只能在类的成员位置上,只是可以在其他方法里面调用,泛型应该没有什么问题
作者: shisishishisi    时间: 2014-6-11 10:41
谭荣强 发表于 2014-6-11 00:57
方法怎么可以嵌套方法呢

public class Test1{

谢谢。。。代码写多了都乱了。。
作者: shisishishisi    时间: 2014-6-11 10:43
a6217815 发表于 2014-6-11 01:22
main是主方法,这也是一个方法啊,你怎么把swap()方法写到main()里面去了呢

谢谢。。。代码写多了都乱了。。
作者: shisishishisi    时间: 2014-6-11 10:47
peku 发表于 2014-6-11 09:43
方法的定义只能在类的成员位置上,只是可以在其他方法里面调用,泛型应该没有什么问题 ...

谢谢。。。代码写多了都乱了。。
作者: 张益达    时间: 2014-6-13 15:37
这一共都不够20行  居然。。。。。多。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2