使 writePropertyValueInPropertyFile() 返回 'void'

问题描述 投票:0回答:1

我正在尝试将一种方法从一个包导入另一个包,但无法这样做。 所以我有一个

Properties
的方法,我必须在某些部分写入信息并检索它们。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import static co.spotify.utilities.Log.error;

public class PropertiesUtils {
    public static void writePropertyValueInPropertyFile(String fileName, String propertyName, String propertyValue)
            throws IOException {
        FileInputStream in = new FileInputStream(fileName);
        Properties props = new Properties();
        props.load(in);
        in.close();
        props.setProperty(propertyName, propertyValue);
        FileOutputStream out = new FileOutputStream(fileName);
        props.store(out, null);
        out.close();
    }
}

我有另一个名为

utils
的包,现在在这里,我无法导入该
writePropertyValueInPropertyFile
方法。 我正在使用以下方法:

import static co.spotify.utilities.PropertiesUtils.writePropertyValueInPropertyFile;

public class UserInformationConstants {
       writePropertyValueInPropertyFile(userPropertiesFileName, "registeredEmail", userRegisteredEmail);
}

IntelliJ 表明

Make writePropertyValueInPropertyFile() return 'void'

到底是什么问题?

java intellij-idea java-11
1个回答
0
投票

您不能将代码直接写入类的主体中。它必须在一个方法内。

尝试以下类似的方法:

import static co.spotify.utilities.PropertiesUtils.writePropertyValueInPropertyFile;

public class UserInformationConstants {
    public static void yourMethodNameHere() {
        writePropertyValueInPropertyFile(userPropertiesFileName, "registeredEmail", userRegisteredEmail);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.