作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 3 参数构造函数编写 Person 类,如果用户为一个人的名字和姓氏提供空字符串,我想为该对象返回 null,因为我想使用 junit assertNull 函数来显示该对象未创建带有空字符串。
public Person(String names,String surnames,int ages)
{
if(!names.equals(null) && !surnames.equals(null))
{
name = names;
surname = surnames;
}
else
{
return;
}
if(ages > 0)
age = ages;
else
return;
}
测试就是这样
@Test
public void createPerson()
{
String ad = null;
String soyad = null;
int age = 10;
Person p = new Person(ad, soyad, age);
assertNull("Object is not created!", p );
}
我怎么会得到空指针异常?
最佳答案
你得到一个 NullPointerException 因为你在一个空对象上调用 equals 方法。如果你想检查一个字符串是否不为空,你需要使用someString != null
。
你需要做的是:
if (names != null && surnames != null)
但这并不能解决您无法从构造函数返回 null 的问题。您唯一可以做的就是抛出 NullPointerException — 而这正是您的代码所做的。一定有其他方法可以解决您遇到的问题。
关于testing - 带有空对象的 junit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620398/
我有一个名为 FeedView 的 View ,由 FeedViewController 处理。 我还有一个名为“NearestStore”的 XIB,它由一个名为“NearestStoreViewC
我有一个警报表,其中 tr 元素是使用 JS 动态添加/删除的。问题是它有一个 border-top 将它与上面的内容分开,当表格为空时我想隐藏这些内容。我试过 :empty 和 display:no
我是一名优秀的程序员,十分优秀!