如何自定义异常,下面这段代码怎么分解成几个小功能

问题描述

如何自定义异常,下面这段代码怎么分解成几个小功能

下面这段代码我想分解成更小的几个功能,意思就是分成几个功能更加单一的方法,这段代码是基于面对对象写的,应该怎么写。
private byte[] getData() {
try {
FileInputStream qu = new FileInputStream("");
FileOutputStream chu = new FileOutputStream("");
this.data = new byte[102400];
int n;
try {
while ((n = qu.read(this.data)) != -1) {
chu.write(this.data, 0, n);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}

    return this.data;

}

解决方案

你的这段代码已经是完成一个简单功能即从文件中读取数据的功能,已经满足了编码规则的单一职责原则的问题了啊。

解决方案二:

作为程序员,你应该拒绝这种故意破坏代码的“需求”。

解决方案三:

这个函数前后都有关系,已经拆不了了,不要去做那些无用功。Java面相对象是线将它抽象出共同点,共有的,不牵扯到其他的。

时间: 2024-09-05 05:40:32

如何自定义异常,下面这段代码怎么分解成几个小功能的相关文章

select-这段代码可以改写成group by...having语句吗?如果能,怎么改?

问题描述 这段代码可以改写成group by...having语句吗?如果能,怎么改? SELECT empfname, empsalary FROM qemp WHERE empsalary < (SELECT .90*AVG(empsalary) FROM qemp); 解决方案 SELECT empfname, empsalary FROM qemp GROUP BY empsalary HAVING empsalary > 90*AVG(empsalary); 解决方案二: linq

这段代码怎么写成类

问题描述 这是赵春生的代码要生成一个程序,如果有大量的重复代码应该可以制作成类吧?我想问下下面代码制作成类要怎写?内存地址若要放入阵列每个窗口只要回调阵列的地址能办到吗?EX:当前有三个地址0x1025040,0x1025041,0x1025042分别对应三个TextBox如何改写下面代码?privatevoidbutton_go_Click(objectsender,EventArgse){IntPtrPinballHandle;IntPtrPinballScoreAddressPointer

verilog-这段代码是计算两个数相除,不能输出正确结果,求问错在哪里

问题描述 这段代码是计算两个数相除,不能输出正确结果,求问错在哪里 module divide_16bits(op1,op2,result ); input [15:0] op1; input [15:0] op2; output reg [15:0] result; reg error; integer p,q,r; reg [15:0] temp; reg [15:0] add_result; always @(op1 or op2) begin assign error = ~{|{op2

c++-这段代码怎么改,才能运行(main的第一行要保留)

问题描述 这段代码怎么改,才能运行(main的第一行要保留) #include using namespace std; class student { public: student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private

孙鑫-Visual C++的一段代码搞不懂求解释

问题描述 Visual C++的一段代码搞不懂求解释 说一下自己的理解.题目是孙鑫老是的文本输出的例子. 1:GetBkColor得到背景白色,然后SetTextColor(白色)把背景白色设置为文字颜色.跟着clr应该是赋值得到白色了吧,但是F5看的时候是黑色,就要原文字颜色.我这么理解应该错了 1 COLORREF clr=dc.SetTextColor(dc.GetBkColor()); //GetBkColor属于dc对象,改变dc中的背景值(白色).然后SetTextColor用白色值

android-贴一段代码,关于自动接听的,请老司机帮帮忙

问题描述 贴一段代码,关于自动接听的,请老司机帮帮忙 public synchronized void answerRingingCall(Context context) { try { Log.e("try to answer", "below 2.3"); //ITelephony itelephony = getITelephony(mTelephonyManager); Method method = Class.forName("android

编译错误-出现了fatal exception :main 这是其中的一段代码,大家看看有什么问题

问题描述 出现了fatal exception :main 这是其中的一段代码,大家看看有什么问题 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); loginBtn = (Button)findViewById(R.id.login_btn_login); registerBtn = (Butt

求助servlet 这段代码什么意思

问题描述 求助servlet 这段代码什么意思 */ @RequestMapping("/getTile.do") public @ResponseBody String getTile(HttpServletResponse response, @RequestParam(value = "map_id", required = true) String mapId, @RequestParam(required = true) int level, @Reque

ancy orm-用FancyForm添加用户角色,求解释这段代码,

问题描述 用FancyForm添加用户角色,求解释这段代码, var form = $('#form').FancyForm({ title: '添加角色' width: 345 height: 325 inputWidth: 190 labelWidth: 60 url: '<%=path %>/sysRoleController/addRole.do' params: { param1: 1 param2:'string' } defaults: { type: 'string' } it