1. 判断对象是否为空.
public static boolean empty(Object obj)
{
if (obj == null)
return true;
if ((obj instanceof String) && (((obj.equals("")) || (obj.equals("0")))))
return true;
if ((obj instanceof Number) && (((Number)obj).doubleValue() == 0.0D))
return true;
if ((obj instanceof Boolean) && (!((Boolean)obj).booleanValue()))
return true;
if ((obj instanceof Collection) && (((Collection)obj).isEmpty()))
return true;
if ((obj instanceof Map) && (((Map)obj).isEmpty())) {
return true;
}
return (obj instanceof Object[]) && (((Object[])obj).length == 0);
}
分享到:
相关推荐
在Java Web开发中,Tomcat作为最常用的开源应用服务器,其稳定性和性能是开发者关注的重点。这篇博客文章旨在收集和解决Tomcat在实际运行中遇到的各种问题,为开发者提供一个宝贵的参考资源。以下是关于Tomcat的一些...
这篇"Linux常用命令集锦"涵盖了从基础操作到高级功能的各种指令,旨在帮助用户更好地理解和运用Linux系统。 1. **ls** - 列出目录内容 `ls` 命令用于查看当前目录中的文件和子目录。通过添加选项,如 `-l`(长格式...
在iOS开发领域,实战案例是学习和提升技能的重要途径。"iOS开发实战案例集锦.zip"这个压缩包可能...同时,持续关注Apple的最新技术和开发指导,例如Swift语言的更新、新API的引入等,也是保持开发技能与时俱进的关键。
12. **单元测试与持续集成**:JUnit是Java的单元测试框架,Maven或Gradle是常用的构建工具,案例可能包含如何编写测试用例,以及如何配置持续集成流程。 13. **Java 8及以后的新特性**:如Lambda表达式、Stream API...
这部分通常会列出当前版本中已知的问题以及已经解决的问题,对于持续改进产品和提高用户体验至关重要。 总结而言,Oracle XML Publisher是一款功能强大的报表解决方案工具,通过深入学习其基础概念、技巧和高级应用...
最后,考虑到开发效率,单元测试和持续集成也是重要的一环。可能包含了一些测试框架(如NUnit、xUnit)的适配器,以及自动化构建工具(如MSBuild、NuGet)的辅助类库。 总的来说,".net通用类库集锦"这个资源包是一...
计算机科学与软件工程面试是求职者进入IT行业的关键一环,涵盖的知识领域广泛,包括但不限于基础编程语言、操作系统、数据库管理、软件开发框架、大数据处理以及常用工具的使用。本资料压缩包“计算机科学及软件工程...
10. **敏捷测试**:敏捷开发环境下的测试流程,包括持续集成、持续交付和Scrum框架下的角色和责任,都是现代测试人员需要掌握的。 通过熟悉和掌握这些知识点,不仅可以提高你在面试中的表现,还能为实际工作中遇到...
Android面试题集锦涵盖了Android开发中的核心概念和技术,以下是一些关键知识点的详细解释: 1. **Intent**:Intent是Android中用于启动Activity、Service等组件的主要手段。它可以携带数据,并通过不同的标志(如...
8. **敏捷与DevOps**:了解敏捷开发方法,如Scrum和Kanban,以及在敏捷环境中如何进行测试。理解DevOps文化,包括持续集成、持续部署和持续交付。 9. **测试策略与计划**:如何制定测试策略,编写测试计划,包括...
资料集锦中的ARM部分可能包括原理讲解、开发环境搭建、汇编与C语言编程实践等内容,这对于理解和应用ARM芯片至关重要。 2. **C语言篇**:C语言是嵌入式开发的基础,它的效率高且对硬件控制能力强。初学者需要掌握...
7. **框架应用**:Spring、MyBatis、Hibernate等主流框架是企业级开发的常用工具。理解它们的工作原理,学会配置和使用,可以极大地提升开发效率。 8. **设计模式**:23种设计模式是软件开发中的最佳实践,如单例、...
《.NET面试题目集锦》 在.NET技术领域,面试准备是至关重要的,因为它涉及到的知识点广泛且深入。本文将围绕.NET、C#和ASP.NET这三个核心标签,结合实际面试经验,分享一些常见的面试题目及解析,帮助你提升面试...
- **敏捷开发**:强调快速迭代、持续交付的软件开发方法。 - **性能优化**:通过调整代码或系统配置来提高软件性能的过程。 - **版本控制**:用于管理软件源代码更改的历史记录,如Git。 - **持续集成/持续部署(CI/...
本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据分析师、数据库管理员以及开发人员来说至关重要。 1. **字符串函数** - `CONCAT()`:用于连接两个或多个字符串...
在软件开发过程中,软件测试是不可或缺的一环,它确保产品的质量与稳定性,为用户提供可靠的服务。作为一位软件测试工程师,不仅需要扎实的技术基础,还要具备解决问题、分析和沟通的能力。以下是一些关于软件测试...
6. **软件工程**:软件开发的生命周期(SDLC)、敏捷开发方法(Scrum、Kanban)、版本控制工具(Git)、测试驱动开发(TDD)、持续集成/持续部署(CI/CD)。 7. **项目管理**:了解PMBOK(项目管理知识体系指南)中...
标题提到的“C#基类 长年搜集的.net类库集锦 非常全”意味着这是一份集合了多年积累的C#基础类库资源,涵盖了各种.NET开发中常用的功能和组件。这份压缩包可能包含了作者或社区在长期实践中收集和整理的各种实用代码...