<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[backbone111的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/backbone111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; backbone111]]></copyright><item><title><![CDATA[3、泛型-泛型代码和虚拟机]]></title><link>https://blog.youkuaiyun.com/backbone111/article/details/80438361</link><guid>https://blog.youkuaiyun.com/backbone111/article/details/80438361</guid><author>backbone111</author><pubDate>Thu, 24 May 2018 17:34:11 +0800</pubDate><description><![CDATA[泛型代码和虚拟机虚拟机没有泛型类型，只有普通的类和方法。无论何时定义一个泛型类型，都自动提供一个相应的原始类型。原始类型的名字就是删除类型参数后的泛型类型名。擦除类型变量，并替换为限定类型，无限定类型的变量用Object。Pair&amp;lt;T&amp;gt;的原始类型，因为T是一个无限定的变量，所有直接用Object替换。public class Pair {
    private  Object fir...]]></description><category></category></item><item><title><![CDATA[2、泛型-泛型的约束与局限性]]></title><link>https://blog.youkuaiyun.com/backbone111/article/details/80438350</link><guid>https://blog.youkuaiyun.com/backbone111/article/details/80438350</guid><author>backbone111</author><pubDate>Thu, 24 May 2018 17:33:39 +0800</pubDate><description><![CDATA[不能用基本类型实例化类型参数没有Pair&amp;lt;double&amp;gt;，只有Pair&amp;lt;Double&amp;gt;。原因是类型擦除，擦除之后，Pair类含有Object类型的域，而Object不能存储double值。这样做与java语言中基本类型的独立状态相一致。运行时类型查询只适用于原始类型        Pair&amp;lt;LocalDate&amp;gt; pair=new DateInterval();
...]]></description><category></category></item><item><title><![CDATA[1、泛型-介绍]]></title><link>https://blog.youkuaiyun.com/backbone111/article/details/80438326</link><guid>https://blog.youkuaiyun.com/backbone111/article/details/80438326</guid><author>backbone111</author><pubDate>Thu, 24 May 2018 17:32:38 +0800</pubDate><description><![CDATA[为什么需要泛型使用泛型，使得程序具有更好的可读性和安全性。没有泛型之前，集合使用的是Object，导致一个集合里可能出现不同类型的数据，比如String，File等，导致其他人都不知道这个集合中有哪些类型数据。add()方法的时候，编译和运行都不会出错，但是在get()获取结果的时候，需要强制类型转换成需要的类型，这时可能会出现类型转换异常。使用泛型后，ArrayList&amp;lt;String&amp;gt...]]></description><category></category></item><item><title><![CDATA[4、泛型-通配符]]></title><link>https://blog.youkuaiyun.com/backbone111/article/details/80438282</link><guid>https://blog.youkuaiyun.com/backbone111/article/details/80438282</guid><author>backbone111</author><pubDate>Thu, 24 May 2018 17:30:58 +0800</pubDate><description><![CDATA[无边界通配符：&amp;lt;?&amp;gt;无边界通配符的主要作用就是让泛型能够接受未知类型的数据。    public static void main(String[] args) {
        List&amp;lt;String&amp;gt; list1=new ArrayList&amp;lt;&amp;gt;();
        list1.add(&quot;aa&quot;);
        list1.add(&quot;bb&quot;);
   ...]]></description><category></category></item><item><title><![CDATA[设计模式-状态模式]]></title><link>https://blog.youkuaiyun.com/backbone111/article/details/80392928</link><guid>https://blog.youkuaiyun.com/backbone111/article/details/80392928</guid><author>backbone111</author><pubDate>Mon, 21 May 2018 15:33:24 +0800</pubDate><description><![CDATA[不用状态模式的案例public class WriteProgram {

     int hour = 0;
     boolean workFinished = false;

    public  void writeProgram() {
        if (hour &amp;lt; 12) {
            System.out.println(&quot;当前时间：&quot; + hour...]]></description><category></category></item></channel></rss>