Tag: 向后兼容性

用Java 8制作的程序可以在Java 7上运行?

我有点困惑。 甲骨文表示,Java 8与Java 7高度兼容(落后)。 但是,Java 8程序可以在Java 7上成功运行(SE / EE)有什么可能? 如果第一点是真的,Java 8应用程序将被部署并在Java 7服务器支持上执行? 例如,Tomcat 8或WildFly?

JDK是“向上”还是“向后”兼容?

后向二进制兼容性(或向下兼容性) – 使用旧版本库API构build的客户端在新版本( wiki )上运行的能力。 向上二进制兼容性(或向前兼容性) – 使用新版本库API构build的客户端能够在旧版本( wiki )上运行。 从1.4.2 (以及Java SE 6与J2SE 5.0的兼容性)开始,Sun的关于JDK 5.0中的 JDK 不兼容性的一般文档描述了JDK的兼容性,如下所示: 除了下面列出的不兼容性以外,JDK 5.0与Java 2 SDK v1.4.2是二进制兼容的。 这意味着,除了指出的不兼容性, 使用1.4.2编译器构build的类文件将在JDK 5.0中正确运行 。 我认为文献作者在这句话中混合了 “向上”和“向后”相容的术语。 他们描述了一个“向后”的兼容性,但称这个function为“向上”的兼容性。 这是一个错字,错误还是打算在这里? JDK是“向上”还是“向后”兼容?

Visual Studio 2012 csproj向后兼容2010?

问题是如果我可以安全地使用Visual Studio 2012编辑项目属性,添加和删除解决scheme,引用,所有相关的NET 4.0框架。 我记得在过去,一些文件可能会“损坏”,而Visual Studio 2010更改了一些Visual Studio 2008 csproj信息(xml文件)。 如果在VS2012中添加/删除了一些标签,那么csproj将与VS2010开发者不兼容。 有没有人有一些信息,如果可以安全地使用这个新的IDE而不损坏文件? VS2012 csprojs与VS2010“向后兼容”吗?

材料devise向后兼容

从Android开发者页面提供的例子中,我发现像RecyclerView这样的新视图是向后兼容的( android.support.v7.widget.RecyclerView )。 材料devise中引入的所有新function是否向后兼容(到哪个版本)?

弱连接 – 检查一个类是否存在并使用该类

我正在尝试创build一个通用的iPhone应用程序,但是它只使用了一个新版本的SDK中定义的类。 该框架存在于较旧的系统上,但在框架中定义的类没有。 我知道我想要使用某种弱链接,但是我可以find任何有关运行时检查的文档,以检查是否存在函数 – 如何检查类是否存在?

如何处理IE 8中JavaScript Object.bind()方法的缺失

我正在写一些使用Object.bind方法的JavaScript。 funcabc = function(x, y, z){ this.myx = x; this.playUB = function(w) { if ( this.myx === null ) { // do blah blah return; } // do other stuff }; this.play = this.playUB.bind(this); }; 由于我在WinXP中用Firefox开发,有时候用IE9或者10testingWin7,所以我没有注意到或者注意到IE8和下面不支持bind的事实。 这个特定的脚本不使用canvas,所以我有点犹豫是否注销所有的IE 8用户。 有标准的解决方法吗? 我在JavaScript中得到了一些好处,但我仍然是一个小白菜。 所以请原谅我,如果解决scheme是完全明显的。

材料devise,AppCompat和向后兼容性

我试图理解使用Material Design的原理(我是这个领域的新手,一直在阅读文档和教程,但是这个主题对我来说还是有些含糊),我会很高兴一些帮助。 我到目前为止所尝试的是每个文件夹都有一个styles.xml文件的2个文件夹(值和值为21) 价值观/ styles.xml: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 值-V21 / styles.xml: <style name="AppTheme" parent="android:Theme.Material.NoActionBar"></style> 这个问题开始于我尝试使用从AppCompatActivityinheritance的活动(据我的理解,这就是我需要做的,以支持Lollipop之前的设备上的向后兼容性,如材料devise?我是否正确?大)。 如果我这样做,应用程序将无法运行在具有API 21或以上的设备上,因为“AppTheme”必须从AppCompatinheritance。 我能做些什么来解决这个问题,是创build一个从AppCompatinheritance的基本主题,然后使这两个文件中的样式从基本主题inheritance…但是,我不是从材料inheritance….这带来了我的问题(S) – 材料devise是一个给定的主题? 如果是这样,我该如何解决我的问题? 而在这里使用AppCompatActivity究竟是完成了什么? 或者说,材料devise本质上只是一套我应该遵循的规则和原则? 如果是这样,为什么我们需要Theme.Material。*呢? 我会很高兴任何额外的信息,任何人都可以给我的主题。 谢谢!

pythonsstring格式化的许多方法 – 是旧的(将被)不赞成?

Python至less有五种格式化string的方法: In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method 2b In [5]: "Hello, {planet}".format(planet=world) Out[5]: 'Hello, Earth' In [6]: from string […]

如何在Windows 7中安装Python 2.x和Python 3.x

我在Windows 7上使用Python 3.x进行大部分编程,但是现在我需要使用Python图像库(PIL),ImageMagick和wxPython,所有这些都需要Python 2.x。 我可以在Windows 7中安装Python 2.x和Python 3.x吗? 当我运行一个脚本时,如何“select”哪个版本的Python应该运行它? 上述程序能够同时处理多个版本的Python吗? 我已经search了几个小时如何做到这一点无济于事。 谢谢。