java中syso_Java中syso的封装

本文介绍了在Java中对System.out.println(简称syso)进行封装的方法,通过一个简单的SysoUtils工具类示例,展示了如何创建一个开关控制输出的调试工具。该工具类使用了静态方法,并建议在使用时重写toString()以适应不同输出需求。文章还提及了日志系统的重要性,以及封装的思想在编程中的应用。
摘要由CSDN通过智能技术生成

将syso设置为由开关切换确实是个很不错的思想,这样就不用傻傻的一个个去找不用的syso进行删除或者注释

当然了,由网友所说,这叫日志系统情何以堪,这里想说的是这个开关的思想值得我这小白学习

此为看到的第一个版本

6fc0bc64bc38fff2123beb6fca0d7fd9.png

这里给出封装的代码:

/**

* 描述:封装输出工具类

* @author zcc

* @date 2017年8月14日

*/

public class SysoUtils {

private static final boolean DEBUG = true; //输出开关

/**

* 描述:用于调试输出,替代syso的工具类

* 注意:静态方法,请使用类名.进行调用!

* 使用此工具类请注意重写toString(),如需定义其他输出样式,请自行修改

* 修改开关DEBUG的值进行是否输出的切换

* @param args 可变参数列表

*/

public static void print(Object...args){

if(DEBUG){

for(Object arg : args){

System.out.println(arg);

}

System.out.println("===========================================");

}

}

}

java中基本类型封装对象所占内存的大小(转)

这是一个程序,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字. 实现的想法是这样的:java.lang.Runt ...

java 中的JDK封装的数据结构和算法解析(集合类)----顺序表 List 之 ArrayList

1. 数据结构之List (java:接口)[由于是分析原理,这里多用截图说明] List是集合类中的容器之一,其定义如下:(无序可重复) An ordered collection (also kn ...

【Java基本功】一文了解Java中继承、封装、多态的细节

本节主要介绍Java面向对象三大特性:继承 封装 多态,以及其中的原理. 本文会结合虚拟机对引用和对象的不同处理来介绍三大特性的原理. 继承 Java中的继承只能单继承,但是可以通过内部类继承其他类来 ...

Java中如何使封装自己的类,建立并使用自己的类库?

转自:http://blog.csdn.net/luoweifu/article/details/7281494 随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到.你 ...

对Java中多态,封装,继承的认识(重要)

一.Java面向对象编程有三大特性:封装,继承,多态 在了解多态之前我觉得应该先了解一下 ...

java 中的JDK封装的数据结构和算法解析(集合类)----链表 List 之 Vector (向量)

Vector  看JDK解释(中文翻译)吧: Vector 类可以实现可增长的对象数组.与数组一样,它包含可以使用整数索引进行访问的组件.但是,Vector 的大小可以根据需要增大或缩小,以适应创建  ...

Java中的封装

在前面的一些日子里,一只都在学习C#语言,使用C#在做一些小项目的,今天转到了Java的学习,还是感觉有点的不习惯,没有以前的中文界面的,全是英文.写起代码来都一直保持着C#中的编码的习惯,但是学习J ...

TCP协议的基本规则和在Java中的使用

TCP协议是面向连接的,相对于UDP协议来说效率较低,但是比较安全,数据不容易丢失.TCP协议类似打电话的过程,在一端拨号时必须等待对方回应,确定两端建立了连接通道才能传送信息. 在Java中TCP被 ...

Java中的继承、封装、多态、抽象

1.继承 java 和某些面向对象语言(如 c++)在实现继承的不同之处在于java只支持单继承,不支持多重继承.即java 中一个类只能继承于另一个类.我们将被继承的类称之为父类(基类),继承类称之 ...

随机推荐

PHP浮点数计算

涉及到计算 和金额交易 使用bc系列函数 高精度计算 不会有0.57不精确的问题

关于 BCSCTL1 = CALBC1_12MHZ;DCOCTL = CALDCO_12MHZ; 的疑问

/************************************************************ * Calibration Data in Info Mem ******* ...

freeswitch

FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动.FreeSWITCH 可以用作交换机引擎.PBX.多媒体网关以及多媒体服务器等.可以用作一个简单 ...

剑指offer 27二叉搜索树与双向链表

class Solution { public: void ConvertNode(TreeNode* pRootOfTree,TreeNode** pre) { if(pRootOfTree) { ...

Hibernate5--课程笔记5

关联关系映射: 关联关系,是使用最多的一种关系,非常重要.在内存中反映为实体关系,映射到DB中为主外键关系.实体间的关联,即对外键的维护.关联关系的发生,即对外键数据的改变. 外键:外面的主键,即,使 ...

python-分页代码

page.py ''' django内使用方式: all_count = models.UserInfo.objects.all().count() # path_info 当前页的url # all ...

SQL Server数据库可能遇到的报错

1.操作附加操作时报错: 可能的解决方法: 退出数据库,换Windows身份验证登录,就可以了 2.插入语句报错: 1) 2)

python 三大框架之一Django入门

Django 是从真实世界的应用中成长起来的,它是由 堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组编写的. 它诞生于 2003 年秋天,那时 Lawrence Journal- ...

Centos 6.x/7.x yum安装php5.6.X(最新版)

鉴于Centos 默认yum源的php版本太低了,手动编译安装又有点一些麻烦,那么如何采用Yum安装的方案安装最新版呢.那么,今天我们就来学习下如何用yum安装php最新版. 1.检查当前安装的PHP ...

PhotoSphereViewer 全景图

1网站地址:http://photo-sphere-viewer.js.org/markers.html#demo 2参数中文地址:https://www.cnblogs.com/big-tree/p ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值