Rachel
Toggle table of contents
3.6.0
common
Target filter
common
Switch theme
Search in API
Skip to content
Rachel
love.yinlin.core
/
love.yinlin.collection
/
DependencyAnalyzer
Dependency
Analyzer
class
DependencyAnalyzer
<
K
:
Any
,
V
>
(
items
:
Iterable
<
V
>
,
keyProvider
:
(
V
)
->
K
,
dependenciesProvider
:
(
V
)
->
Iterable
<
K
>
)
依赖分析器
为集合拓扑排序分析依赖关系生成按依赖有序列表和依赖图
Parameters
items
待排序的集合
key
Provider
键值提供器
dependencies
Provider
依赖提供器
Type Parameters
K
唯一依赖键
V
值
Members
Constructors
Dependency
Analyzer
Link copied to clipboard
constructor
(
items
:
Iterable
<
V
>
,
keyProvider
:
(
V
)
->
K
,
dependenciesProvider
:
(
V
)
->
Iterable
<
K
>
)
Types
Loop
Dependency
Error
Link copied to clipboard
class
LoopDependencyError
:
Exception
Unknown
Dependency
Error
Link copied to clipboard
class
UnknownDependencyError
(
val
key
:
String
,
val
dependentKey
:
String
)
:
Exception
Properties
dependencies
Map
Link copied to clipboard
val
dependenciesMap
:
Map
<
K
,
List
<
K
>
>
result
Link copied to clipboard
val
result
:
List
<
V
>
依赖顺序正确的列表