为get set 方法生成注释

由于有些项目没有引用Lombok这个插件,还要使用get set方法,而且还要生成注释,当变量数量太多时,加注释浪费时间,故使用以下代码,可大量节省加注释时间.

第一步:在E盘中新建一个名字为GSCreatText的txt文件,将要生成的变量和注释放在此文件内.例如下:

// 業務対象地域起点コード1(検索結果)
private String locationStartCode1;
// 業務対象地域起点地域名1(検索結果)
private String locationStart1;
// 業務対象地域起点地先名1(検索結果)
private String locationStartTo1;
// 業務対象地域起点緯度1(検索結果)
private String locationStartLatitude1;
// 業務対象地域起点経度1(検索結果)
private String locationStartLongitude1;

注意:注释及代码前不能有空格.

第二步:在项目中添加如java下文件,并运行,控制台会打印出需要加注释的get set 方法;

package jp.or.jacic.ct.action;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class GSCreater {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		try {
			
			File file = new File("E:\\GSCreatText.txt");

			BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "Shift-JIS"));

			for (;;) {

				String temp = br.readLine();
				
				if (temp == null || temp == "") {
					br.close();
					break;
				}

				String 検索条件識別番号 = temp.replace("//", "");

				temp = br.readLine();

				String[] str = temp.split(" ");

				str[2] = str[2].replace(";", "");

				String BigDecimal = str[1];
				String conditionsId = str[2];
				String ConditionsId = str[2].substring(0, 1).toUpperCase() + str[2].substring(1);

				
				System.out.println("");
				System.out.println("    /**");
				System.out.println("     * " + 検索条件識別番号 + "の値を取得します。");
				System.out.println("     *");
				System.out.println("     * @return " + 検索条件識別番号 + "の値を返します。");
				System.out.println("     */");
				System.out.println("    public " + BigDecimal + " get" + ConditionsId + "() {");
				System.out.println("        return this." + conditionsId + ";");
				System.out.println("    }");
				System.out.println("");
				System.out.println("    /**");
				System.out.println("     * " + 検索条件識別番号 + "の値を設定します。");
				System.out.println("     *");
				System.out.println("     * @param " + conditionsId + " 設定する" + 検索条件識別番号 + "の値を指定します。");
				System.out.println("     */");
				System.out
						.println("    public void set" + ConditionsId + "(" + BigDecimal + " " + conditionsId + ") {");
				System.out.println("        this." + conditionsId + " = " + conditionsId + ";");
				System.out.println("    }");
			}
		} catch (Exception e) {
			System.out.print(e);
		}
	}

}

第三步:将控制台打印的代码复制出去;

控制台代码如下:

/**
     *  業務対象地域起点コード1(検索結果)の値を取得します。
     *
     * @return  業務対象地域起点コード1(検索結果)の値を返します。
     */
    public String getLocationStartCode1() {
        return this.locationStartCode1;
    }

    /**
     *  業務対象地域起点コード1(検索結果)の値を設定します。
     *
     * @param locationStartCode1 設定する 業務対象地域起点コード1(検索結果)の値を指定します。
     */
    public void setLocationStartCode1(String locationStartCode1) {
        this.locationStartCode1 = locationStartCode1;
    }

    /**
     *  業務対象地域起点地域名1(検索結果)の値を取得します。
     *
     * @return  業務対象地域起点地域名1(検索結果)の値を返します。
     */
    public String getLocationStart1() {
        return this.locationStart1;
    }

    /**
     *  業務対象地域起点地域名1(検索結果)の値を設定します。
     *
     * @param locationStart1 設定する 業務対象地域起点地域名1(検索結果)の値を指定します。
     */
    public void setLocationStart1(String locationStart1) {
        this.locationStart1 = locationStart1;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值