我有几种方法将文件名作为参数.我怀疑的是,什么是更好的方式来声明这些方法的参数.
该参数应该是类型 String
void normalizeData(String inFile)
Run Code Online (Sandbox Code Playgroud)或者我应该将参数明确声明为File.
void normalizeData(File inFile)
Run Code Online (Sandbox Code Playgroud)就个人而言,我发现File更直观,但想知道这些事情的最佳实践是什么.
Nic*_*olt 21
我会传递java.io.InputStream- 这使代码更容易测试,并且不会将其绑定到文件系统.
这样你的代码最终会像:
public void normalizeData(InputStream in)
{
...
}
Run Code Online (Sandbox Code Playgroud)
并称之为:
myObject.normalizeData(new FileInputStream(myFile));
Run Code Online (Sandbox Code Playgroud)
要么
myObject.normalizeData(new FileInputStream("c:/myfile.txt"));
Run Code Online (Sandbox Code Playgroud)
或者在测试中
myObject.normalizeData(new ByteArrayInputStream("some test data".getBytes()));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9065 次 |
| 最近记录: |