首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java:Immutable Patterns

Java:Immutable Patterns

作者头像
geovindu
发布2026-06-18 21:37:17
发布2026-06-18 21:37:17
540
举报
代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 不变模式 Immutable Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc Pig.java
 *
 * */


package com.javapatterns.immutable;

/**
 *
 * @author geovindu
 *
 * */
public class Pig {
    /**
     *
     *
     * */
    public Pig()
    {
        System.out.println("I am a pig.");
    }
    /**
     *
     *
     * */
    public Pig(String greeting)
    {
        System.out.println("Hello from a pig");
    }
    /**
     *
     *
     * */
    public static void speak()
    {
        System.out.println("!@#$%^&!");
    }
    /**
     *
     *
     * */
    public void walk()
    {
        System.out.println("I walk a pig's walk");
    }
}

代码语言:javascript
复制
/**
 * 版权所有 2022 涂聚文有限公司
 * 许可信息查看:
 * 描述:
 * 不变模式 Immutable Patterns
 * 历史版本: JDK 14.02
 * 2022-09-12 创建者 geovindu
 * 2022-09-12 添加 Lambda
 * 2022-09-12 修改:date
 * 接口类
 * 2022-09-12 修改者:Geovin Du
 * 生成API帮助文档的指令:
 *javadoc - -encoding Utf-8 -d apidoc BaPig.java
 *
 * */


package com.javapatterns.immutable;

/**
 *
 * @author geovindu
 *
 * */
public class BaPig extends Pig {


    /**
     *
     *
     * */
    public BaPig()
    {
        System.out.println("I am Ba Pig.");
    }

    /**
     *
     *
     * */
    public BaPig(String greeting)
    {
        System.out.println("Hello from Ba Pig");
    }

    /**
     *
     *
     * */
    public static void speak()
    {
        System.out.println("I am Ba Pig, a beast that talks");
    }

    /**
     *
     *
     * */
    public void walk()
    {
        System.out.println("I walk a man's walk");
    }

}

调用测试:、

代码语言:javascript
复制
             //不变模式
            System.out.println("==============Pig starting==============");
            Pig du=new BaPig();
            du.speak();
            du.walk();
            System.out.println("==============Pig finishing==============");

            System.out.println("==============starting==============");
            du = new BaPig("Hello");
            du.speak();
            du.walk();
            System.out.println("==============finishing==============");

输出:

代码语言:javascript
复制
==============Pig starting==============
I am a pig.
I am Ba Pig.
!@#$%^&!
I walk a man's walk
==============Pig finishing==============
==============starting==============
I am a pig.
Hello from Ba Pig
!@#$%^&!
I walk a man's walk
==============finishing==============
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档