在Intellij IDEA 14中有一个名为自动契约推断的功能[1]。
那么推断的@Flow注释到底是什么意思呢?
例如对于Collection的boolean addAll(Collection c),推断的契约是boolean addAll(@NotNull @Flow Collection c)。
在这个上下文中,@Flow是什么意思呢?
[1] http://blog.jetbrains.com/idea/2014/10/automatic-notnullnullablecontract-inference-in-intellij-idea-14/
那么推断的@Flow注释到底是什么意思呢?
例如对于Collection的boolean addAll(Collection c),推断的契约是boolean addAll(@NotNull @Flow Collection c)。
在这个上下文中,@Flow是什么意思呢?
[1] http://blog.jetbrains.com/idea/2014/10/automatic-notnullnullablecontract-inference-in-intellij-idea-14/