java 调用静态方法

我定义这样的一个类:

public class TestData extends HibikiRestTest {
    private static final String binderKey = "InRepositoryBinder";

    private static final String binderName = "TestBinder";

    private static final String cabinetName = "TestCabinet";

    public static void initBinderTestData() throws Exception {
        logger.debug("Create Binder Data for Binder Rest Test Purpose. START");
        Account account = APIAccountManager.getAccount(Integer.parseInt(loginId));
        SmartdbAPI api = SmartdbAPI.getStandaloneSmartdbAPI();
        api.setSessionUser(account);
        BinderManager bman = api.getBinderManager();

        APICabinet cabinet = bman.newCabinet();
        cabinet.setName(cabinetName);
        cabinet.setOwner(account);
        bman.saveCabinet(cabinet);
        .....

想在BindersResourceTest1这个类调用TestData这个类里的initBinderTestData()方法

public class BindersResourceTest1 extends HibikiRestTest{
    
    TestData.initBinderTestData();
    .....

但是报错:
图片描述

我想知道这是为什么?

阅读 3k
2 个回答

TestData.initBinderTestData(); 写的位置不正确。请在构造函数/静态代码块/方法中调用。

public class BindersResourceTest1 extends HibikiRestTest{
    
    TestData.initBinderTestData();
    .....

静态方法是在方法代码块中调用,而不是在类代码块中调用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题