Context 上下文到底是个什么东东? 源自 :[链接] Context:程序运行状态与相关资源的合集。 Context 是 environment 的 snapshot. 上下文是一种非常泛化的概念,大致意思就是“与现在这个工作相关的周围环境”。这个“周围环境”具体是什么,完全取决于具体的语言。 每一段程序都有很多 ..

Context 上下文到底是个什么东东?

Context 上下文到底是个什么东东?

源自https://www.zhihu.com/question/26387327

其实我觉得上面的第四种解释比较好理解一点,简单来说,就好比一个你要运行一个函数,这个函数需要 a,b,c 三个参数,所以你只有将这三个参数传入函数才可以运行它,在这里的三个外部参数就是该段程序的上下文,其实也就可以理解成运行一段程序所需要的外部参数的集合。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2432 引用 • 7891 回帖 • 878 关注
  • 编程常识
    1 引用 • 6 回帖
6 回帖
请输入回帖内容...
  • 88250

    有的时候很难起名字的、具有一定作用域的变量集合就可以叫做上下文 🤣

    1 回复
  • DongXiaokai0819

    😂 也不知道 context 是谁翻译过来的

  • importGuitar

    看安卓书的时候遇见 n 次参数要传入 Context,感觉 Context 像是用来确定这个组件出现的位置(书上是某个 activity.this),看了上面的解释,感觉就和第四种解释差不多吧,一个 activity 里有好多组件,就像上面说的外部变量,把这些组件(外部变量)加进去,他们共同构成了上下文

  • ferried 1 评论

    我把 Context 看为一个 类似 装水的游泳池(域) 里面装好多变量/函数 然后每个池子装的都不一样,所以在下一个池子里玩的时候还能喝到这个池子的水,就得把池子套(传)过来

    但是不知道自己这样理解会不会又是偏颇

    @88250 我是不是超棒
    ferried 1
  • DongXiaokai0819

    如果要这样比喻的话,我觉得是在一个池子(水温低)里玩的时候,感觉太冷了,就需要另一个池子(水温高)的水,只有将水温高的池子里的水拿过来一部分中和一下后,身体不那么冷了,才能继续玩耍,而 context 就是,身体现在的状态,身体所处的池子,再加上需要另一个池子里的部分水,我觉得这样理解比较好一点,其实这个概念比较模糊,我也有点理解不太清楚

  • DongXiaokai0819

    对,程序所处的状态与该状态所需要的外部资源共同组成了,程序这一刻的上下文

请输入回帖内容 ...