2 sinat 32845595 sinat_32845595 于 2016.03.18 22:56 提问

发现了一个JAVA的逻辑覆盖不足

如题,非常紧急。不知道是自己错了,还是设计者=
图片说明

7个回答

devmiao
devmiao   Ds   Rxr 2016.03.18 22:58

只能返回object类型了。

zqftisson
zqftisson   2016.03.18 23:40

根据类型入参返回泛型,这样不可以么?给个Spring 中BeanFactory 的接口方法为例子,定义如下:
T getBean(Class requiredType) throws BeansException;
你可以参考这种思路吧。

qq_17200625
qq_17200625   2016.03.19 00:22

你就不能定义一个结果类么...
class Result {
private int intRes;
private String strRes;
private intType; // 0 为整型, 1为字符串

    //setter and getter

}
还有用泛型应该也可以的;
嗯,讲真,虽然我也是半通不通,但讲真,很多java用了十几年的人的水平估计给java设计者提鞋都不够,你这一上来就逻辑缺陷,建议不要想太多;

sinat_29104949
sinat_29104949   2016.03.19 00:49

不要想太多了,直接上Object

zhengnan110
zhengnan110   2016.03.19 02:07

是没有像你讲的缺陷的。具体返回什么类型是你已知的。是你设计方法上的有所欠缺。

qq_20039385
qq_20039385   2016.03.19 09:56

object也行。泛型也行。

hgq0916
hgq0916   2016.03.21 23:07

让这个方法返回Object类型,然后返回的类型用instanceof来判断是Integer类型还是String类型,根据判断结果来确定保存的类型。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
软件测试中的逻辑覆盖
1        语句覆盖     “语句覆盖”是一个比较弱的测试标准,它的含义是:选择足够的测试用例,使得程序中每个语句至少都能被执行一次。
白盒测试之逻辑覆盖法
白盒测试之逻辑覆盖法 白盒测试又叫逻辑驱动测试或结构测试。与黑盒测试区别:关注代码内部结构 白盒测试的前提:已知代码内部逻辑 测试方法:逻辑覆盖法 逻辑覆盖法包括六种,从弱到强依次是:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖。 逻辑覆盖法语句覆盖 将要测试的代码块中的每个语句都至少执行一遍。不关心语句的执行结果,只要执行了某个语句,就说该语句被覆盖了。 判定覆盖
整理白盒测试中的逻辑覆盖
举例 public class Coverage { public void Main() { 1 System.out.println("start main function:path a..."); 2 int A,B,X; 3 if(A>1 and B==0){ 4 X=X/A; 5 System.out.println("path c"); 5 } else
浅析白盒测试中的逻辑覆盖测试
在白盒测试中,逻辑覆盖测试是使用较多的方法。按照其对测试的有效程度,又将其划分为由弱到强的6种:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。     在这里,不深究各个覆盖的优缺点,仅仅根据一个实际例子来看看如何写出6种覆盖的测试用例。 public void function(int a, int b, int c) { if ((a > 1) && (b =
笔试题-白盒测试实例--逻辑覆盖测试
白盒测试实例--逻辑覆盖测试 作者:www.test-edu.net  发布时间:2015-04-07  浏览次数:4880 次 本文转自:http://www.test-edu.com/softwareinfo.asp?id=1001&nid=5182      逻辑覆盖测试是通过对程序逻辑结构的遍历实现程序的覆盖。从覆盖源代码的不同程度可以分为以下六个标准:语句覆盖、判定覆盖
基于逻辑覆盖的测试用例设计
基于逻辑覆盖的方法白盒测试中,测试用例可以用基于逻辑覆盖的方法设计,即语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。花了不少时间弄清楚,mark,这里还是以三角形判断方法为例。关于三角形判断方法的程序流程图约定:为方便起见,每个语句以编号代替(如图) 编号 语句 说明 J1 a<0¦¦b<0¦¦c<0 J2 a>100¦¦b>100¦¦c>10
逻辑覆盖 测试题
使用逻辑覆盖测试方法测试以下程序段:
白盒测试方法之逻辑覆盖法
 逻辑覆盖测试:是通过对程序逻辑结构的遍历实现程序的覆盖。从覆盖源代码的不同程度可以分为以下六个标准:语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、判定-条件覆盖(又称为分支-条件覆盖)、条件组合覆盖和路径覆盖。       先看一下具体例子的源代码(C语言):/*  *  白盒测试逻辑覆盖测试范例  *  作者:胡添发(hutianfa@126.com)  */
第六届蓝桥杯题目(java)-奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容。
白盒测试中逻辑覆盖的六种方法
1.语句覆盖。这个是起码要做到的覆盖了,程序里的每条可执行的语句都要至少执行一次。这个设计起来比较简单,用例数据很直观的就能看出来。但是语句里的判定,分支等就没什么意义了。可以说这样的测试是最低的要求了。   2.判定覆盖。每个判断的真假分支至少执行一次,就是真要至少取一次,假要至少取一次。这个设计起来也不难,覆盖率要比语句覆盖高近乎一倍,但是也在判定语句中也会遗漏许多路径,因为每个条件的取值是