`
king_tt
  • 浏览: 2232230 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java测试类的小技巧(使用嵌套类)

 
阅读更多

我们知道我们编写每个类的时候,要测试类是否有错误,通过在每个类都写一个main()方法来测试,这样子做有一个缺点,那就是必须带着那些已经编译过的额外代码,如果这对你是个麻烦,就可以使用嵌套类来放置测试代码

/**
 * 
 * @author xiaanming
 *
 */
public class InnerClass {
	public void print(Object o){
		System.out.println(o.toString());
	}
	
	public static class Tester{
		public static void main(String []args){
			InnerClass mInnerClass = new InnerClass();
			mInnerClass.print("xiaanming");
		}
	}
}

这样子就生成了一个独立的类InnerClass$Tester(要运行这个程序,执行java InnerClass$Tester即可,在Unix/Linux系统中需要转义$)就可以使用这个类来做测试,但是不必在你发布的产品中包含他,将产品打包前可以简单的删除InnerClass$Tester.class即可,这样子你打包的产品中没有多余的代码,也可以测试每一个类,是不是很方便呢?呵呵

分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    提升java代码简洁度的几个小技巧

    以下是一些提升Java代码简洁度的小技巧: 1. 使用有意义的变量名:变量名应清晰地反映其用途,避免使用过于简写或模糊不清的名称。例如,`int count = list.size();` 比 `int i = l.s();` 更易于理解。 2. 避免...

    打印乘法表的小程序 java

    根据给定的信息,我们可以从以下几个方面来探讨与“打印乘法表的小程序 Java”相关的重要知识点: ### 一、Java编程语言简介 Java是一种广泛使用的面向对象的编程语言,它以其平台独立性、安全性以及丰富的类库而...

    java源码包3

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.5 小结:学会使用类中的方法 235 9.6 习题 236 第10章 继承和多态 237 教学视频:1小时55分钟 10.1 继承——最优的解决方案 237 10.1.1 饭前水果:实例变量的访问控制符 237 10.1.2 一切还是从汽车开始 238 ...

    java源码包2

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    9.5 小结:学会使用类中的方法 235 9.6 习题 236 第10章 继承和多态 237 教学视频:1小时55分钟 10.1 继承——最优的解决方案 237 10.1.1 饭前水果:实例变量的访问控制符 237 10.1.2 一切还是从汽车开始 238 ...

    2048小游戏源码(java)

    本篇将深入探讨用Java语言编写的2048小游戏源码,旨在帮助读者理解游戏背后的逻辑和编程技巧。 1. **游戏规则与实现** 2048的游戏规则基于数字合并:玩家在4x4的网格中滑动,每次可以向四个方向之一移动所有的数字...

    java上机练习题

    1. **多条件判断**:使用嵌套的`if`语句来进行多条件的判断,以确定三个数中的最大值。 2. **比较操作**:通过`>`运算符比较三个数的大小关系。例如,`if (x > y && x > z) {...}`判断`x`是否大于`y`和`z`。 3. **...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...

    JAVA上百实例源码以及开源项目源代码

    文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...

    java源码包4

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。...

    java代码重构经验总结

    本文将深入探讨Java代码重构的关键点,涵盖重构原则、重构技巧以及常见的代码“坏味道”(bad smells),并结合示例代码进行分析。 #### 一、重构的重要性与原则 **1. 重构时机** - **版本控制前的重构:** 在...

    java项目万年历

    - 可以通过命令行参数或简单用户界面接收用户输入的年份和月份,这涉及到对`java.util.Scanner`类的使用,以读取用户输入。 9. **程序结构**: - 好的代码组织通常包括一个主类(如`Calendardemo`),负责整体...

    阿里巴巴Java开发手册(华山版).pdf

    - 方法名、变量名等使用小驼峰命名法。 - 常量全大写,单词间用下划线分隔。 - 包名全部小写。 - **常量定义** - 使用`final`关键字定义不可变常量。 - 常量命名遵循全大写并用下划线分隔单词的习惯。 - 避免...

    JAVA代码规范 JAVA规范 代码规范

    - 避免过长的控制流,如嵌套循环和if-else语句,考虑使用策略模式或函数式编程技巧简化逻辑。 4. **错误处理**: - 不要忽视异常,使用try-catch-finally结构妥善处理。 - 在可能抛出异常的方法上声明`throws`,...

    java面试题带答案

    Java编程语言在面试中常常涉及各种...在面试中,这类问题可以测试候选人的问题解决能力、代码实现技巧以及对基本编程概念的理解。通过解决这些问题,开发者不仅可以提高自己的编程能力,还能更好地准备Java相关的面试。

    java1-6章测试题目.pdf

    Java是广泛使用的面向对象编程语言,它以其跨平台能力、丰富的类库和高效性能而闻名。以下是基于给定文件内容的一些关键知识点的详细说明: 1. **JAVA 实现跨平台的原理**:Java的跨平台能力源于“一次编写,到处...

    java《Java程序设计》实验报告1:Java面向对象程序设计.doc

    - 每个类都配有测试类,用于验证类的功能是否正确。例如,通过创建复数对象并调用complexAdd方法验证2+2i和3+3i相加结果为5+5i。 通过这个实验,学生可以深入理解Java面向对象编程的基本原理和实践,包括类的定义...

Global site tag (gtag.js) - Google Analytics