gpt4 book ai didi

java - 阻止使用库中的函数?

转载 作者:行者123 更新时间:2023-12-02 05:13:46 24 4
gpt4 key购买 nike

我正在与其他人一起开发一个项目,他们不断调用 ArrayList.add() 而不执行对程序至关重要的检查,所以我想知道是否有一种方法可以阻止使用 .add() 方法而不将其从库中删除。

最佳答案

通过 API 公开 ArrayList 的简单子(monad)类。覆盖特定方法,包括您的检查。例如

public class MyList<E> extends ArrayList<E>
{

@Override
public boolean add(E e)
{

if (!checkInput())
{
throw new UnexpectedInputException();
}
return super.add(e);
}

private boolean checkInput()
{
// Really check the input!
return false;
}

}

如果输入未通过检查,这将引发异常。

List<String> list = new MyList<>();
list.add("myString"); // Throws exception

关于java - 阻止使用库中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com