use*_*745 4 java arraylist loose-coupling
我们有这个用于编码标准的应用程序,称为声纳。我有一个返回 ArrayList 的函数,声纳说“java 松散耦合避免使用像 'ArrayList' 这样的实现类型;改用接口”
例如,如果我这样做,声纳会给出该错误。
public ArrayList<String> test()
{
ArrayList<String> testing = new ArrayList<String>();
return testing;
}
Run Code Online (Sandbox Code Playgroud)
我不确定如何更正声纳消息以使用接口。
任何建议都会有所帮助。
你返回一个List<String>而不是ArrayList<String>:
public List<String> test()
{
List<String> testing = new ArrayList<String>();
return testing;
}
Run Code Online (Sandbox Code Playgroud)
这种方法的优点是该方法的用户test()不必知道List<String>您实际使用的是哪个实现,并且您将能够切换到不同的实现而无需更改您的方法的 API。
| 归档时间: |
|
| 查看次数: |
2468 次 |
| 最近记录: |