我发布了一个扩展使用的 C# 示例,以使我的问题更清楚。我有一个名为 Parameter 的简单类,它有两个属性:键和值。我正在扩展参数列表,以便能够检查列表中是否包含某个键:
参数类:
public class Parameter
{
private String key { get; set; }
private String value { get; set; }
}
参数扩展类:
public static class ParameterListExtension
{
public static bool contain(this List<Parameter> parameters, String key)
{
foreach (Parameter parameter in parameters) {
if (parameter.key.Equals(key)) { return true; } }
return false;
}
}
扩展的用法:
List<Parameter> parameters = getParameters();
if (parameters.contain("myParameter")) { ... }
这可以用Java完成吗?