JAVA SE是万恶之源,JAVA的泛型简直就是bull shit

解决方案 »

  1.   

    List<String> list = .....;
    list.get(0);List list = ...;
    list.get(0).toString();
      

  2.   

    哈哈 我想说 知之为知之,不知google之
      

  3.   

     
     public static void main(String[] args) {
    System.out.println("java");
    }
      

  4.   

    是啊 C#的泛型就好多了,为什么JAVA里就类型丢失??泛型数组用不了!!!!???????????
      

  5.   

    SUN当时设计的时候脑子给门板挤了,而且更郁闷的是 JAVA连无符号类型都没有!!!!
      

  6.   

    给你找到症结了你老是用C#的模式往java身上套,这肯定会出问题的,与其这样,为什么还要接触java,自找苦吃也?!就好比你现在用一个20块钱的石英表,给你一块50000块钱的劳力士全自动机械表,石英表只要有电就可以走,全自动机械表你不活动它可能就不走了,或者晚上睡觉的时候放在那它经常停,你是该埋怨自己不该买劳力士,还是埋怨这块劳力士不好?!
      

  7.   


    是的 但是泛型当时设计不就是为了避免装箱拆箱带来的开销吗,java这样做还有什么意义 干脆全Object算了也就不需要什么泛型了 麻烦
      

  8.   

    说sun的脑子被门板挤了,C#一直在跟随用户体验,而java就木讷得动也不动,只在原来的基础上做一些小门道,难道这还不令人感到杯具的吗?!
      

  9.   

    淡定!楼主先了解Java泛型 ,和C#泛型是不同的
      

  10.   

    既然java在你眼里如此不堪,何不放弃呢
      

  11.   

    lz不了解怎么用?所谓java的泛型就是java用得很泛滥的类型,嘿嘿
      

  12.   

    java引入泛型的目的不在于此。
      

  13.   

    LZ你先去了解下编译期的泛型(C++),再了解下C#和JAVA的伪泛型,搞懂了再来评价,半灌水,响叮当
      

  14.   

    这几天冥思苦想 我得出个结论 那就是 JAVA中的大多东西都是bull shit!
    没有精髓可言,所谓的跨平台不过在糟粕上的一层冠冕堂皇的掩饰,JAVA中充斥着矛盾,明明说完全面向对象但实际上又不是,因为还有原始类型,明明说泛型但却又类型丢失退化成Object,试问都退化成最基类了还“泛”的起来么???
    前面有人说过 C++是编译时的泛型没错,但JAVA和C#是伪泛型??NO,NO!! C#并不是伪泛型,真正伪伪泛型的是JAVA,它为了兼容先前的版本硬是把原本可以设计很好的泛型模式,变成一个非常繁琐而又没有太多实际用处的东西???这是为什么???
      

  15.   

    用JAVA的人脑子给门板挤了,我就从不用,要不是我这个狗屁公司非要说用JAVA 我才不用,JAVA有什么好的,原始低下
      

  16.   

    恕本人无知,至今不知Java真面目为何。
      

  17.   

    哈哈一群自以为是的人啊,你们还在沉浸在那个无知的年代吗,你们知道当今的C#已非昔日可比,C#一天一天在变化,而JAVA还是原始的停留在昨天,C#的委托,和Lambda 表达式优雅快捷而又清晰,看看你们JAVA的闭包简直就是垃圾中的垃圾看看下面C#代码,你们用几行JAVA实现同样的功能?delegate int del(int i);
    static void Main(string[] args)
    {
        del myDelegate = x => x * x;
        int j = myDelegate(5); //j = 25
    }
      

  18.   

    C#太封闭了,比如一个MVC的框架,官方的SVN只是更新了不到10次,没有形成很好的社区开发环境。
    java就好多了,有一个完整的社区来提供支持。你想想,要是微软某一天说不再开发C#了,然后C#就会很快从此没落,成为另外一个VB
    java就不太一样,现在SUN易主了,但java由于有其社区的广泛支持,和一些公司的扶持,在短时间绝不会从历史的舞台消失。个人看法,请勿见笑。
      

  19.   

    JAVA是扭曲的理念,为什么String 非要设成只读,这些不是造成内存极大的浪费吗,哦 我TM改一个字符就要复制整个字符串,当然有人会说“谁叫你SB  StringBuilder StringBuffer不都是现成的给你用的,你不去用怪谁”那我要问 我干嘛要用StringBuilder这些呢,原本简单的东西为什么搞的这么复杂??
      

  20.   

    在JAVA中原本看似复杂的东西 到C#中会变得非常简单!而且优雅便捷
      

  21.   

    java java 只接分,不发表意见
      

  22.   

    无聊
    开发语言的选取,从来就不是说哪个高级、哪个先进就选哪个。
    就像平常用的语言,中文,日文和英文,你非要分出个高低么?
    一个300万行代码的产品,出现了一个bug,你是用它原来的语言改bug,还是用你喜欢的语言重写整个产品?
    什么叫高效?告诉你不是代码少就高效。 还有第五、六代语言呢,为啥你不用?自己学习,喜欢什么就用什么好了; 做产品,读代码和修改代码以及修改所引起的测试包括人力和时间,机器,软件花费都是成本,在企业里,用最少的成本完成工作就是最高效的语言。比方说,一个产品用工资1000的3个工人,2个月用C搞定,或者用一个10000的工人Java一个月搞定,而在这一个月中的窗口利润有3000块,就会用C,窗口利润有5000块,就会用Java。钱啊!资本家最喜欢的钱啊! 你觉得资本家是给你培训编程语言的么?
      

  23.   

    你这么牛逼。。你还给人打工干嘛啊。。你还呆在用java的公司干嘛啊。。你不会去找用C#的公司啊。。
      

  24.   

    那按楼主的思路C#被ruby完爆地菊花都没了
      

  25.   

    我劝楼主别学JAVA了 JAVA就快没落了,现在学C#才是王道,JAVA的语言特性C#全有,C#有的很多特性 JAVA都没有,JAVA速度也没C#快,而且JAVA涉及的很糟糕,举个简单的例子,JAVA里面连无符号数都没有!!JAVA本身又很矛盾明明说是完全面向对象却又有不属于对象的原始类型,C#强大的委托和Lambda式等语法可以让很多问题简化到极致 如:Users.Sort((u1, u2) => u1.Age - u2.Age);
    而JAVAArrays.sort(
        users, 
        new Comparator<User> {
            public int compare(User u1, User u2) {
                return u1.Age - u2.Age;
            }
        })
    这就是区别,C#的Lambda 表达式可以优雅的实现这一切, 而JAVA所谓的"闭包"简直就是垃圾中的垃圾!!
      

  26.   

    何以见得?ruby的速度可能是C#的200分之一!!
      

  27.   


    是JAVA不行,给我说到痛处了 所以在挖苦别人了吧 哈哈
      

  28.   


    要不是你JAVA占有先生的优势现在还有你在这叫嚣? C#早就把JAVA吃掉了,用的人都不是傻子,学JAVA==自讨苦吃
      

  29.   

    如果要是这么说的话 那是给你们JAVA唱哀歌。。谢谢。。
      

  30.   

    泛型和闭包是JAVA是失败的地方,泛型又不得不学,而至于闭包 算了吧别学他了 复杂又不易读,它会让你的代码变得凌乱不堪!!
      

  31.   

    C#是模仿Java,如果Java是失败的话,那C#还模仿,只能说C#更垃圾。
    还有楼主别高估自己的智商,也别低估别人的智商,学好基础再来说话。
      

  32.   


    java7中也将引入lambda,这个例子也可以写成
    Arrays.sort(users, #(User u)(u.Age));
      

  33.   

    lz干嘛把精力放在垃圾java上,有这时间去精通C#不好吗
      

  34.   

    学好基础?敢问一句,难道只有原始低下才是基础吗,基础等于原始低下吗,你是在偷换概念啊,
    在C#中所有的基础就是.net 微软的MSIL,和windows操作系统!
      

  35.   

    我问一下,我们公司8000服务器全是linux的怎么用C#? .net的成本,os的成本,还有IDE的成本怎么办?随便找个框架都得另计费,没有开源这又怎么办?
      

  36.   

    #include <stdio.h>main()
    {
    printf("Content-type:text/html\n\n");  
    printf("楼主很2");
    }
      

  37.   

    如果楼主是个超级技术牛人,那我会说:“受教了,我要多去了解下先进的C sharp”
    如果楼主是个普通的码字工,那我会说:“凭你的智力水平和知识结构还不配分析两门语言优劣比较的问题。”楼主你自己选我该怎么回答你,呵呵.....
    LZ貌似是编程界的凤姐呀,想靠炒作出名...
      

  38.   

    当年疯狂的石头里,那帮龌龊的强盗恶搞了班尼路,导致这个牌子成了低俗的代名词。
    今天LZ你应该吸取教训,不要用自己的那张bull shit 嘴,玷污了C sharp的声誉。
    我了解你哗众取宠的心理。可能领导看不上你,家庭不关心你,社会不承认你。你想
    通过这种方式得到大家的关注,就像凤姐一样。
    我很同情你,所以一下就回复了你两次。
    希望你那变态虚荣的心理疾病早日被治愈,愿神诅咒你,阿门.....
      

  39.   

    也是.Generics is quite difficult to use, the only goodness is when you loop a list, there is no need to explictly casting. But overall, quite troublesome, whenever you need to declare, need to specify the type clearly. Also, when you try new a Generics type, it's not able to new.
      

  40.   


    It's not possible to do so. If you need to run C#, you need to have .Net runtime, or Mono on Unix platform, but, don't give too much expectation.
      

  41.   

    脑残
    凤姐关我什么事,你口口声声的凤姐 莫非你暗恋她了
    JAVA的麻烦又不是我说它麻烦就麻烦,这是公认的事实,百口莫辩,
    你们就像吃了黄连还偏说 : 啊!黄连好甜!! 而且还不能让别人说 黄连好苦
    悲哀,我真为你感到悲哀
      

  42.   

    语言的更替是历史的潮流,君不见N多语言都是长江后浪推前浪?
    当初便捷清爽的JAVA如今已经臃肿不堪,难道你们想让他继续臃肿下去 不断恶性循环,知道什么叫革新么,革新自然是要付出代价的,我们不能因为已有的一大群马车就不让汽车发展??有炒鸡吃,而你偏要吃家里储存了几顿的老咸菜????
      

  43.   

    java又不是为了让C#用户容易转行过来才开发的。你要是想好好学,就别总往C#上套,要不然你学他干嘛。