精华内容
下载资源
问答
  • 如何编写一个帮助文档 写一个工具类 对这个类加入文档注释 /** *@author 作者 *@version 版本 *。。。 *@param 参数 参数说明 *@return 返回值说明 用javadoc工具来解析文档注释 解析一般的格式 javadoc -d 目录...

    如何编写一个帮助文档

    • 写一个工具类
    • 对这个类加入文档注释
      /**
      *@author 作者
      *@version 版本
      *。。。
      *@param 参数 参数说明
      *@return 返回值说明
    • 用javadoc工具来解析文档注释
    • 解析一般的格式 javadoc -d 目录(如果不存在目录,系统会帮你自动创建,可以用路径指定)-author -version 要解析的类
      在这里插入图片描述在这里插入图片描述

    解析帮助文档产生的错误总结

    • 问题提示:找不到可以文档化的公共或受保护的类
      问题:权限不够
      解决方法:将要解析的类定义为public
    • 问题提示:警告:@param未说明
      问题:参数忘记加参数说明
      解决方法:给@param参数添加参数说明 例如:@param player 游戏boy
    展开全文
  • 解决:把工具类中的业务代码抽成一个方法,这个方法设置为抽象方法a(abstract修饰该方法),使工具类A为抽象类(abstract修饰该类),新建一个中间类B,继承工具类A,重写抽象方法a(这里放工具类中的原本的业务...

    场景:有些工具类里面出现业务代码,导致工具类不好复用。只能在工具类新建一个类似方法勉强满足业务,但是这个工具类看起来就很low了。

    解决:把工具类中的业务代码抽成一个方法,这个方法设置为抽象方法a(abstract修饰该方法),使工具类A为抽象类(abstract修饰该类),新建一个中间类B,继承工具类A,重写抽象方法a(这里放工具类中的原本的业务代码),使用时只需使用中间类B就好了。这样就完全把业务代码从工具类中抽离开来。这样工具类看起来就正常了,而且也十分好扩展,只需新建其他中间类C,继承工具类A,重写抽象方法a,以完成不同需求。

    感言:好激动,终于知道怎么搞这种问题了,这个还要十分感谢我们组的高开成哥,是他的工具类让涨姿势啦啦啦。٩(๑>◡<๑)۶

    后续:然后查了同类的文章,比如如何编写工具类,方法二中的步骤三似乎也有提到,可能讲的是差不多的事,也许是太简单了,直到今天我才明白抽象在工具类中的用处之大,让人咋舌。

    展开全文
  • 每次写了存储过程后都要写一堆类似的调用存储过程的...这一篇文章将现学现用,探讨如何导入freemaker,如何解析一个模板,如何编写模板(模板语法),如何通过ide获得智能提示(没错,这一点是码农都希望有的),并且

    每次写了存储过程后都要写一堆类似的调用存储过程的java方法,各位有没有这样的感想?

    代码生成器最基本要解决两个问题,第一,如何获取数据(数据表,存储过程的参数或者自定义模型);第二,获取了数据以后如何生成字符串(通常用模板引擎)。

    这一篇文章将现学现用,探讨如何导入freemaker,如何解析一个模板,如何编写模板(模板语法),如何通过ide获得智能提示(没错,这一点是码农都希望有的),并且编写一个符合自己心意的封装了(封装freemaker的常用操作)。


    这一篇文章有讲到:

    http://sishuok.com/forum/posts/list/5154.html


    下面我将已经编写的辅助类及结果贴上来。

    【模板引擎辅助类】

    package Easis.ViewEngine;
    
    import freemarker.template.Configuration;
    import freemarker.template.Template;
    
    import java.io.StringWriter;
    import java.util.Map;
    
    public class FreemarkerHelper {
        private Configuration _tplConfig=new Configuration();
    
        /**
         * @param tplRoot 当前的模板存放目录,譬如:/tpl,请注意,设置模版的文件夹路径,本人在src下新建了一个ftl文件夹
                             configuration.setClassForTemplateLoading(this.getClass(),"/ftl");
         * */
        public FreemarkerHelper(String tplRoot){
    
            _tplConfig.setClassForTemplateLoading(this.getClass(),tplRoot);
    
        }
    
        public String parseTemplate(String tplName,String encoding,Map<String,Object> paras){
            try{
                StringWriter swriter=new StringWriter();
            Template   mytpl=_tplConfig.getTemplate(tplName,encoding);
                mytpl.process(paras,swriter);
                return swriter.toString();
    
            }
            catch (Exception e){
                e.printStackTrace();
                return  e.toString();
            }
    
        }
    
        public String parseTemplate(String tplName,Map<String,Object> paras){
            return this.parseTemplate(tplName,"utf-8",paras);
        }
    
    
    }
    

    【测试用模板---放在src下面的/tpl/test.ftl】

    你好:${username}

    【使用方式】

    package TestCase;
    
    import Easis.ViewEngine.FreemarkerHelper;
    import freemarker.template.Configuration;
    
    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    
    public class testFreemarker {
    
        public static void main(String[] args){
            FreemarkerHelper viewEngine=new FreemarkerHelper("/tpl");
            Map<String,Object> paras=new HashMap<String, Object>();
            paras.put("username","欸你好吗?");
            String theres=viewEngine.parseTemplate("test.ftl",paras);
            System.out.println(theres);
    
    
        }
    }
    

    【结果】




    ok,那么下一步就是编写一个自动生成访问存储过程代码的程序了。


    展开全文
  • 文章目录编写java工具类打包给其他项目使用前言一、编写一个排序工具类二、使用IDEA打包成jar三、在项目中使用MySorter.jar 前言 这一节介绍如何编写自己的工具类,打包给其他项目使用。 分为3步:1、编写工具类...

    编写java工具类打包给其他项目使用

    回到第一章:目录




    前言

    这一节介绍如何编写自己的工具类,打包给其他项目使用。


    分为3步:1、编写工具类;2、打包;3、在其他项目使用。

    一、编写一个排序工具类

    1、启动idea,新建project
    在这里插入图片描述
    点2次下一步,
    在这里插入图片描述

    2、输入工程名:MySorter,然后点finish。
    在这里插入图片描述
    3、在scr上右键,新建一个包,取名为:
    com.my.sort
    在这里插入图片描述
    4、在 com.my.sort包上右键,新建一个类,取名:Sorter
    在这里插入图片描述
    5、复制以下代码到Sorter中:

    package com.my.sort;
    
    import java.util.Arrays;
    import java.util.Collection;
    
    /**
     * 自定义的排序工具类,支持将整数数组进行排序。排序后原数组将变得有序。
     */
    public class Sorter {
    
        /**降序标志*/
        public static final int DESC = 2;
        /**升序标志*/
        public static final int ASC = 1;
    
        /**
         * 使用冒泡排序算对输入的整数数组进行排序,排行后原数组变得有序。
         * @param data 输入整数数组
         * @param flag 输入排序标志,1-升序;2-降序; 其他-不做排序
         */
        public static void sort(int[] data,int flag){
            //输入检查
            if(data == null || data.length == 0){
                return ;
            }
            if(flag != 1 && flag !=2){
                return;
            }
            //执行排序
            int length = data.length;
            int temp;
            for(int i=0; i<length; i++){ //第一层循环 length次
                for(int j=0; j<length-1-i;j++){ //第二层循环,length-i-1次
                    if(flag == 1){ //采用升序
                        if(data[j] > data[j+1]){
                            temp = data[j+1];
                            data[j+1] = data[j];
                            data[j] = temp;
                        }
                    }else{ //采用降序
                        if(data[j] < data[j+1]){
                            temp = data[j+1];
                            data[j+1] = data[j];
                            data[j] = temp;
                        }
                    }
    
                }
            }
        }
    
        // 测试代码
        public static void main(String[] args) {
            int a[] = {0,12,2,6,8,9,1,4,7,5,5};
            Sorter.sort(a,Sorter.DESC);
            System.out.println("排序后:");
            for(int i=0;i<a.length;i++)
            {
                System.out.print(a[i]);
                System.out.print(",");
            }
        }
    
    }
    

    6、测试没有问题后,把main函数代码删掉。

    二、使用IDEA打包成jar

    1、在项目上点右键,Open Module Settings
    在这里插入图片描述
    点modules,检查MySorter模块
    在这里插入图片描述
    2、点 Artifacts,然后点+号
    在这里插入图片描述
    3、由于没有main函数,这里不填
    在这里插入图片描述

    4、点ok完成。
    在这里插入图片描述
    5、点 build,build Artifacts… 在这里插入图片描述
    6、在弹出的窗口中点 build
    在这里插入图片描述
    7、然后去硬盘上找到:E:\new\1.10\MySorter\out\artifacts\MySorter_jar

    在这里插入图片描述

    三、在项目中使用MySorter.jar

    1、新建一个项目:SorterTest;
    2、在src的同级目录,新建文件夹,lib;
    3、在src上右键,新建包:com.my.test
    如图:
    在这里插入图片描述
    4、将第二步打出来的 MySorter.jar,复制到lib下
    在这里插入图片描述
    5、引入jar包:点 file - Project Structure…
    在这里插入图片描述
    6、然后点 Libraries ,选java,选到 lib文件夹,然后点ok。
    在这里插入图片描述
    7、在my.com.test包下,新建类:SortTest,内容如下:

    package my.com.test;
    
    import com.my.sort.Sorter;
    
    public class SortTest {
        public static void main(String[] args) {
            // 测试代码
                int a[] = {0,12,2,6,8,9,1,4,7,5,5};
                Sorter.sort(a,Sorter.DESC);
                System.out.println("排序后:");
                for(int i=0;i<a.length;i++)
                {
                    System.out.print(a[i]);
                    System.out.print(",");
                }
    
        }
    }
    

    8、运行,查看结果,可见自己写的工具包,能正常使用。
    在这里插入图片描述

    展开全文
  • 自学JAVA编写的第一篇程序题目要求:编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。(注:命令行参数都是字符串,必须先将其转化为数字,才能相加。)设计思想:看到这道题首先得出几个问题,如何输入...
  • public final class Math{ ...但Java反射可以绕过private. 因此可做如下修改,抛出异常: public class UtilClass{ private UtilClass(){ throw new Error("Don't instantiate me!");...
  • 主要介绍了如何使用Java编写控制JDBC连接、执行及关闭的程序,包括一个针对各种数据库通用的释放资源的工具类的写法,需要的朋友可以参考下
  • 其实,在《Java Web基础入门第五十七讲 数据库连接池》这篇文章中,我就已详细介绍过如何编写一个自己的数据库连接池了。本文只不过是再一次的重温。 一个非常简单的自定义数据库连接池 该小节只是简单模拟一个池子...
  • 请问JAVA+OC编写的APP 后台JAVA 这样的源码拿过来后如何检测完整性 后门 BGU 之的 请大佬指教 有什么工具吗?因为小弟要去买这套源码。卖家给与安装文档。给与第次免费安装。据其他买家说。卖家在服务器环境部署...
  • 编写高质量代码:改善Java程序的151建议.pdf

    千次下载 热门讨论 2012-11-25 11:19:28
    内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...
  • java日期工具类DateUtil

    2017-05-27 17:56:18
    从自己编写util开始其实就是一个不错的选择。 虽然网络上也有类似的工具类,但我愿意自己写的原因有三: 1、好代码并不容易找,不满足需要的倒是不少 2、可能存在未知的bug 3、丧失了巩固和提高自己的机会 ...
  • 原标题:改善 Java 代码质量的工具与方法我们可能见过上面的有关代码质量的图片,究竟如何衡量一段代码好坏?代码质量是什么?为什么它很重要?作家通过他的著作来讲述了一个清晰的、令人信服的故事。他们使用章节、...
  • 问题描述:现在客户端与服务器端单独抽出成为一个jar工具包。也就是说服务器端和客户端会预先写好。换而言之,在该包里没有Judge方法,Judge方法是在程序实际编写时再写成的。那么此时服务器端代码应该怎么写? ...
  • 对于初学Java套接字Socket编程者,用Java套接字Socket编程实现简单的聊天小工具,就是一个很好的练习项目。既简单,有能基本理解Java套接字的运行原理、所涉及到的及其属性和之间的关系。该聊天小工具需要完成...
  • 那么,让我来发布一个工具类——Java外接程序扩展包,并将相应算法发布。Java外接程是指用Java调用其他编程语言编写的算法核心Console(命令行)程序并进行交互,为了使得外接变得简便,我编写了这个封装类,方便大家...
  • 前两章介绍了如何安装java开发工具包,本章讲java的运行基本原理,及如何用记事本手工写一个java代码,并运行。 一、程序是什么 把你想让计算机做的事用编程语言一条条列出就是程序 我.
  • idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个文件为jar包!偶有这种需求,就是某个文件独立存在,但是需要将其导出为jar,供别人临时使用,或者一些必要的场合,如: ...
  • 异常的产生过程解析先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundsException。我们通过图解来解析下异常产生的过程。工具类classArrayTools{//对给定的数组通过给定的角标获取元素。public ...
  • 第3章 第一个Java程序 本书第一个Java程序是通过控制台输出HelloWorld,...要实现在控制台中输出HelloWorld示例,则需要编写一个Java类。 3.1 使用Eclipse实现 HelloWorld示例可通过多种工具实现,这一节首先介绍如何
  • idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个文件为jar包!  偶有这种需求,就是某个文件独立存在,但是需要将其导出为jar,供别人临时使用,或者一些必要的场合,如...
  • 、JUC 1、SaleTicketDemo.java import java.util.concurrent.locks.Lock; import java.util.concurrent.... * 笔记:如何编写企业级的多线程代码 * 固定的编程套路+模板是什么? * 1.在高内聚,低耦合的前提下
  • 内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...
  • 包相当于一个收纳盒,相当于收纳盒里面的物品,一个包里面可以有多个。 import 导入包的,比如:import java.util.Scanner;导入了工具(util)的键盘输入(Scanner)修饰符:java提供四个修饰符public、...
  • 第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 333
精华内容 133
关键字:

如何编写一个java工具类

java 订阅