java开和闭_java - 打开闭合和接口隔离 - SO中文参考 - www.soinside.com

我正在编写一个基本上读取文本文件(表格格式)的代码,并检查文件是否包含预期的数据类型。为此,我写了下课。

示例文件将是这样的。

name age

abc 20

xyz vf

aaa 22

我有JSON文件说,哪个列应该包含什么?

{

filename:"test.txt",

cols:{

name:string,

age: int

}

}

JSON文件包含每行的DataType,所以我知道会发生什么?

以下代码工作没有任何问题。但是,似乎这段代码违反了开放的封闭和接口隔离原则。

public class DataValidation {

public boolean isInt(String value) {

try {

Integer.parseInt(value);

return true;

} catch (NumberFormatException ne) {

return false;

}

}

public boolean isFloat(String value) {

try {

Float.parseFloat(value);

return true;

} catch (NumberFormatException ne) {

return false;

}

}

}

所以我想Refector下面提到的代码。但是,想知道我会得到什么好处,有没有更好的方法?

public interface DataValidation {

boolean validate(String value);

}

public class IntValidator implements DataValidation {

public boolean validate(String value) {

try{

Integer.parseInt(value);

return true;

}catch (NumberFormatException ne){

return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值