一个日牯子
Home
Tags
GitHub
Author
2022-05-10
SVG
HTML
PDF
模
块
化
的
使
用
1
J
a
v
a
9
模
块
(
M
o
d
u
l
e
s
)
编
程
语
言
闲
话
编
程
C
o
n
t
e
n
t
s
目
标
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
模
块
化
的
使
用
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
的
模
块
如
何
创
建
一
个
模
块
E
x
a
m
p
l
e
:
创
建
一
个
J
a
v
a
F
X
程
序
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
中
引
入
的
最
重
要
的
特
性
是
模
块
化
。
实
现
模
块
化
是
一
件
非
常
有
挑
战
性
的
事
情
,
在
此
之
前
,
已
经
有
过
一
些
非
官
方
的
解
决
方
案
例
如
。
实
际
在
年
的
时
候
就
提
议
要
模
块
化
,
后
面
该
提
议
又
被
取
代
并
推
延
到
,
又
推
延
到
,
最
终
直
到
年
推
迟
后
才
发
布
出
来
。
目
标
中
阐
述
了
模
块
化
平
台
的
关
键
目
标
:
可
靠
的
依
赖
配
置
:
必
须
要
能
够
通
过
模
块
化
系
统
显
式
定
义
模
块
的
依
赖
信
息
,
能
够
在
编
译
期
和
运
行
时
都
能
够
有
效
识
别
,
并
可
以
通
过
遍
历
所
有
模
块
的
方
式
得
到
程
序
运
行
所
需
的
所
有
模
块
信
息
。
高
度
封
装
性
:
只
有
当
模
块
中
的
包
显
式
暴
露
、
且
被
其
他
模
块
显
式
依
赖
的
时
候
才
能
使
用
。
对
平
台
进
行
定
制
:
可
以
对
特
定
平
台
删
除
或
者
添
加
模
块
,
从
而
实
现
平
台
的
裁
剪
。
隐
藏
平
台
细
节
:
一
些
不
希
望
暴
露
给
用
户
的
方
法
可
以
通
过
模
块
化
隐
藏
起
来
。
提
高
运
行
效
率
:
在
预
知
模
块
依
赖
的
情
况
下
,
有
一
些
优
化
可
以
提
高
性
能
。
模
块
化
的
使
用
J
D
K
的
模
块
本
身
也
拆
分
成
了
一
系
列
的
模
块
,
可
以
通
过
命
令
列
出
来
j
a
v
a
-
-
l
i
s
t
-
m
o
d
u
l
e
s
j
a
v
a
.
b
a
s
e
@
1
1
.
0
.
1
3
j
a
v
a
.
c
o
m
p
i
l
e
r
@
1
1
.
0
.
1
3
j
a
v
a
.
d
a
t
a
t
r
a
n
s
f
e
r
@
1
1
.
0
.
1
3
j
a
v
a
.
d
e
s
k
t
o
p
@
1
1
.
0
.
1
3
j
a
v
a
.
i
n
s
t
r
u
m
e
n
t
@
1
1
.
0
.
1
3
j
a
v
a
.
l
o
g
g
i
n
g
@
1
1
.
0
.
1
3
j
a
v
a
.
m
a
n
a
g
e
m
e
n
t
@
1
1
.
0
.
1
3
.
.
.
模
块
化
的
使
用
2
如
何
创
建
一
个
模
块
创
建
模
块
十
分
简
单
,
只
需
要
添
加
一
个
特
殊
的
文
件
,
并
添
加
模
块
的
描
述
信
息
:
m
o
d
u
l
e
m
o
d
u
l
e
n
a
m
e
{
r
e
q
u
i
r
e
s
m
o
d
u
l
e
.
n
a
m
e
;
}
r
e
q
u
i
r
e
s
用
来
申
明
模
块
依
赖
于
其
他
模
块
r
e
q
u
i
r
e
s
s
t
a
t
i
c
用
来
申
明
编
译
时
依
赖
(
运
行
时
是
可
选
的
)
r
e
q
u
i
r
e
s
t
r
a
n
s
t
i
v
e
表
示
如
果
依
赖
某
个
模
块
,
那
么
依
赖
的
模
块
也
隐
式
依
赖
e
x
p
o
r
t
s
导
出
包
下
的
类
型
(
包
括
嵌
套
的
和
类
型
)
e
x
p
o
r
t
s
.
.
.
t
o
仅
导
出
给
指
定
的
模
块
u
s
e
s
申
明
该
模
块
为
服
务
的
消
费
者
(
使
用
了
某
接
口
或
者
抽
象
类
)
p
r
o
v
i
d
e
s
.
.
.
w
i
t
h
申
明
模
块
为
服
务
提
供
者
(
提
供
了
实
现
)
o
p
e
n
s
申
明
包
对
于
其
他
模
块
在
运
行
时
(
包
括
反
射
)
可
见
o
p
e
n
s
.
.
t
o
申
明
包
对
于
特
定
的
模
块
模
块
在
运
行
时
(
包
括
反
射
)
可
见
o
p
e
n
申
明
模
块
下
的
所
有
包
均
在
运
行
时
可
见
m
o
d
u
l
e
m
y
.
m
o
d
u
l
e
{
e
x
p
o
r
t
s
c
o
m
.
m
y
.
p
a
c
k
a
g
e
.
n
a
m
e
;
}
m
o
d
u
l
e
m
y
.
m
o
d
u
l
e
{
e
x
p
o
r
t
c
o
m
.
m
y
.
p
a
c
k
a
g
e
.
n
a
m
e
t
o
c
o
m
.
s
p
e
c
i
f
i
c
.
p
a
c
k
a
g
e
;
}
m
o
d
u
l
e
m
y
.
m
o
d
u
l
e
{
u
s
e
s
c
l
a
s
s
.
n
a
m
e
;
}
m
o
d
u
l
e
m
y
.
m
o
d
u
l
e
{
p
r
o
v
i
d
e
s
M
y
I
n
t
e
r
f
a
c
e
w
i
t
h
M
y
I
n
t
e
r
f
a
c
e
I
m
p
l
;
}
默
认
情
况
下
,
在
模
块
中
是
不
可
见
的
(
即
使
通
过
反
射
的
方
式
)
,
因
此
如
果
想
暴
露
出
来
,
可
以
通
过
o
p
e
n
来
实
现
。
m
o
d
u
l
e
f
o
o
{
o
p
e
n
s
c
o
m
.
e
x
a
m
p
l
e
.
b
a
r
;
}
m
o
d
u
l
e
m
y
.
m
o
d
u
l
e
{
o
p
e
n
s
c
o
m
.
m
y
.
p
a
c
k
a
g
e
t
o
m
o
d
u
l
e
O
n
e
,
m
o
d
u
l
e
T
w
o
,
e
t
c
.
;
}
o
p
e
n
m
o
d
u
l
e
f
o
o
{
}
E
x
a
m
p
l
e
:
创
建
一
个
J
a
v
a
F
X
程
序
3
E
x
a
m
p
l
e
:
创
建
一
个
J
a
v
a
F
X
程
序
首
先
,
需
要
通
过
插
件
来
自
动
引
入
的
依
赖
项
p
l
u
g
i
n
s
{
i
d
'
j
a
v
a
'
i
d
'
a
p
p
l
i
c
a
t
i
o
n
'
i
d
'
o
r
g
.
o
p
e
n
j
f
x
.
j
a
v
a
f
x
p
l
u
g
i
n
'
v
e
r
s
i
o
n
'
0
.
0
.
1
0
'
}
j
a
v
a
f
x
{
v
e
r
s
i
o
n
=
"
1
7
.
0
.
1
"
m
o
d
u
l
e
s
=
[
'
j
a
v
a
f
x
.
c
o
n
t
r
o
l
s
'
]
}
然
后
,
在
中
申
明
依
赖
关
系
m
o
d
u
l
e
p
u
l
s
a
r
.
b
r
o
w
s
e
r
{
r
e
q
u
i
r
e
s
j
a
v
a
f
x
.
c
o
n
t
r
o
l
s
;
e
x
p
o
r
t
s
c
o
m
.
r
i
g
u
z
.
p
u
l
s
a
r
.
b
r
o
w
s
e
r
;
}
HTML view coming soon.
Download PDF
for the full formatted version.