gpt4 book ai didi

java - 用于检查未调用方法的注释

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:36 24 4
gpt4 key购买 nike

考虑下面的类

Class  Student{
private String name = null;

public boolean hasName(){
return name != null;
}

//Something to warn me that hasName() should be called before getName()
public String getName(){
return name;
}
}

请不要回答我在 getName() 内调用 hasName()。我只想要一个注释,在 android studio 中向我显示一条警告:您应该在调用 getName() 之前调用 hasName()。有这样的事吗?

最佳答案

//编辑::

您还可以像这样使用 FixMethodOrder 强制方法调用的顺序,但名称必须按升序排列:

import org.junit.runners.MethodSorters;
import org.junit.FixMethodOrder;
import org.junit.Test;\

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SampleTest {

@Test
public void firstTest() {
System.out.println("first");
}

@Test
public void secondTest() {
System.out.println("second");
}

}

最好的方法是在方法中调用它。但是,您不希望这样...所以您只是想告诉程序员(您)您需要确保在调用 getName() 之前有一个名称?

您可以简单地添加评论吗?否则,您将不得不向用户生成一条错误消息,该消息仅在 hasName() 返回 false 时才相关,而测试此消息的唯一方法是测试它是否为 false,这需要调用该方法或简单地测试 nullity,如下所示:

public String getName() {
if(name == null) {
throw new NullPointerException();
}
return name;
}

关于java - 用于检查未调用方法的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com