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

本贴最后更新于 420 天前,其中的信息可能已经时移俗易

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

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

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

  • Java

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

    2830 引用 • 8051 回帖 • 740 关注
  • 编程常识
    1 引用 • 6 回帖

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

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

    1 回复
  • DongXiaokai0819
    捐赠者 作者

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

  • someone

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

  • someone27889 1 评论
    捐赠者

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

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

    @88250 我是不是超棒
    someone27889 1
  • someone
    作者

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

  • someone
    作者

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

请输入回帖内容 ...