「java实例复用」java方法复用
本篇文章给大家谈谈java实例复用,以及java方法复用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java仅仅有一个参数不一致,如何提高代码复用性
- 2、java在如下情况怎么实现代码的复用
- 3、简述泛化,派生,继承,复用,超类,子类,实例化之间的关系
- 4、java构造器可以名复用吗
- 5、java中一个线程池调用shudown()方法,就不再接受任务,如何实现线程复用呢,有没有永不shutdown的全局池
- 6、简述JAVA中继承实现代码复用
Java仅仅有一个参数不一致,如何提高代码复用性
如果你用的是eclipse可以用快捷键来抽取方法的,就是选中重复的代码,然后按alt+shift+m,就解决你的代码重复问题。
java在如下情况怎么实现代码的复用
去掉泛型直接复用就行了。代码貌似有问题
public Kmodel execute(){
ListKmodellist = gethandle();
return list;
}
方法返回的是一个list返回的类型 不是Kmodel或Qmodel
应该是这样吧
public ListKmodel execute(){
ListKmodel list = gethandle();
return list;
}
想复用的话就 去掉泛型应该就能用了。不过取list的元素时需要强制转换类型。
public List execute(){
List list = gethandle();
return list;
}
简述泛化,派生,继承,复用,超类,子类,实例化之间的关系
超类就是继承中的那个父类
派生就是继承中的各个子类,因为他们是从一个类演变而来的所以叫派生,
实例化就是对你所定义的变量进行睁着分配内存空间并赋值的操作,
复用就是将方法写成能完成特定功能,比如计算其中的 + - * \可以封装到一个calculate方法中,这样你以后的编程中只要用到数学计算,就掉用这个方法就可以了,这也就是复用了。
至于泛化简单说就是,顶一个类可以实现洞中封装太详细的我也将不清楚,这个你可以看看C#中的泛型,因为java中的泛型效能并不好
java构造器可以名复用吗
java构造器可以名复用。
如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super;语句,即调用父类不带参数的构造方法。
如果类里定义一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法),因此,当在父类中定义多个构造方法时,应当包括一个不带参数的构造方法,以防子类省略super时出现错误。
java中一个线程池调用shudown()方法,就不再接受任务,如何实现线程复用呢,有没有永不shutdown的全局池
中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的告诫。首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不受提倡的,这意味着,在未来的JAVA版本中,它将不复存在。中断线程最好的,最受推荐的方式是,使用共享变量(sharedvariable)发出信号,告诉线程必须停止正在运行的任务。线程必须周期性的核查这一变量(尤其在冗余操作期间),然后有秩序地中止任务。具体的示例代码如下:classExampleextendsThread{volatilebooleanstop=false;publicstaticvoidmain(Stringargs[])throwsException{Example2thread=newExample2();System.out.println("Startingthread");thread.start();Thread.sleep(3000);System.out.println("Askingthreadtostop");thread.stop=true;Thread.sleep(3000);System.out.println("Stoppingapplication");//System.exit(0);}publicvoidrun(){while(!stop){System.out.println("Threadisrunning");longtime=System.currentTimeMillis();while((System.currentTimeMillis()-time1000)(!stop)){}}System.out.println("Threadexitingunderrequest");}}
简述JAVA中继承实现代码复用
看看下面这个例子,就会明白了:JAVA中继承可以实现代码复用,
由于在父类中已经定义的方法,被子类继承以后,就可以使用,实现了代码的复用
class Father{
private int moneyDollar=300;
int moneyHK=200;
int add(int x,int y){
return x+y;
}
}
class Son extends Father{
int moneyRMB=800;
public void changMoneyHK(int x){
moneyHK=x;
}
public void changMoneyRMB(int x){
moneyRMB=x;
}
int subs(int x,int y){
return x-y;
}
}
class GrandSon extends Son{
int multi(int x,int y){
return x*y;
}
}
public class Example5_1{
public static void main(String args[]){
int a=5,b=3;
Son son=new Son();
GrandSon sunzi=new GrandSon();
son.changMoneyHK(666);
son.changMoneyRMB(5000);
System.out.println("儿子的港币是继承的属性,当前的值是:"+son.moneyHK);
System.out.println("儿子的人民币是新增的属性,当前的值是:"+son.moneyRMB);
System.out.printf("减法是儿子新增的功能,%d-%d等于%d\n",a,b,son.subs(a,b));
System.out.printf("加法是儿子继承的功能,%d+%d等于%d\n",a,b,son.add(a,b));
System.out.println("孙子的港币和人民币都是继承的属性,,当前的值是:");
System.out.println("港币:"+sunzi.moneyHK+" 人民币:"+sunzi.moneyRMB);
System.out.printf("乘法是孙子新增的功能,%d*%d等于%d\n",a,b,sunzi.multi(a,b));
System.out.printf("加法是孙子继承的功能,%d+%d等于%d\n",a,b,sunzi.add(a,b));
System.out.printf("减法是孙子继承的功能,%d-%d等于%d\n",a,b,sunzi.subs(a,b));
}
}
java实例复用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java方法复用、java实例复用的信息别忘了在本站进行查找喔。