标签: backwards-compatibility

我可以将数组作为参数传递给Java中带有变量参数的方法吗?

我希望能够创建一个像这样的函数:

class A {
  private String extraVar;
  public String myFormat(String format, Object ... args){
    return String.format(format, extraVar, args);
  }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是在方法中args处理,因此是单个参数,而我希望每个in 都作为新参数传递.既然也是一个带有变量参数的方法,这应该是可能的.Object[]myFormatString.formatObjectargsString.format

如果这是不可能的,有没有像这样的方法String.format(String format, Object[] args)?在这种情况下,我可以在前面加上extraVarargs使用新的数组,并把它传递给该方法.

java arrays backwards-compatibility variadic-functions

256
推荐指数
5
解决办法
20万
查看次数

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

我在Windows 7上使用Python 3.x进行大部分编程,但现在我需要使用Python Imaging Library(PIL),ImageMagick和wxPython,所有这些都需要Python 2.x.

我可以在Windows 7中安装Python 2.x和Python 3.x吗?当我运行脚本时,我如何"选择"应该运行哪个版本的Python?上述程序是否能够同时处理多个版本的Python?我已经搜索了几个小时和几个小时来如何做到这一点无济于事.

谢谢.

python windows compatibility backwards-compatibility build-environment

221
推荐指数
9
解决办法
22万
查看次数

在iOS 6中启用自动布局,同时保持向后兼容iOS 5

什么是利用iOS 6的新自动布局功能同时仍然在早期版本的iOS上提供旧设备兼容性的最佳方式?

backwards-compatibility ios ios5 autolayout ios6

153
推荐指数
2
解决办法
5万
查看次数

现在可以使用<input type ="tel"/>吗?

我正在开发一个手机网络应用程序,我有几个可以从中受益的文本字段<input type="tel"/>.iPhone会为用户调整键盘,但我担心会破坏向后兼容性.我希望支持这一点的浏览器/手机可以帮助用户和其他浏览器回归到标准文本字段?这是可接受的做法吗?它甚至有用吗?

html5 backwards-compatibility mobile-website

106
推荐指数
3
解决办法
9万
查看次数

Python的许多字符串格式化方法 - 旧的(将要)被弃用了吗?

Python至少有六种格式化字符串的方法:

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'

# method 2c
In [6]: f"Hello, {world}"
Out[6]: 'Hello, Earth'

In [7]: from string import Template

# method 3
In [8]: Template("Hello, $planet").substitute(planet=world)
Out[8]: 'Hello, Earth'
Run Code Online (Sandbox Code Playgroud)

不同方法的简要历史:

  • printf自Pythons婴儿期以来,风格格式一直存在 …

python printf string-formatting backwards-compatibility deprecated

96
推荐指数
5
解决办法
2万
查看次数

弱链接 - 检查类是否存在并使用该类

我正在尝试创建一个通用的iPhone应用程序,但它使用的是仅在较新版本的SDK中定义的类.该框架存在于较旧的系统上,但框架中定义的类不存在.

我知道我想使用某种弱链接,但我能找到的任何文档都讨论了函数存在的运行时检查 - 如何检查一个类是否存在?

backwards-compatibility weak-linking ios

87
推荐指数
2
解决办法
3万
查看次数

为什么Python 3不向后兼容?

我了解到Python 3不向后兼容.

它会不会影响使用旧版Python的很多应用程序?

Python 3的开发人员怎么不认为使其向后兼容是绝对必要的?

python backwards-compatibility python-3.x

67
推荐指数
1
解决办法
3万
查看次数

Material Design向后兼容性

从Android Developer页面上提供的示例中,我看到新的视图,如RecyclerView,向后兼容(android.support.v7.widget.RecyclerView).

Material Design中引入的所有新东西是否向后兼容(哪个版本)?

android backwards-compatibility material-design android-5.0-lollipop material-theme

63
推荐指数
3
解决办法
4万
查看次数

JDK"向上"还是"向后"兼容?

向后二进制兼容性(或向下兼容性) - 使用旧版本库API构建的客户端在新版本(wiki)上运行的能力.

向上二进制兼容性(或向前兼容性) - 使用新版本的库API构建的客户端在旧版本(wiki)上运行的能力.

关于自1.4.2以来J2SE 5.0中 JDK 不兼容性的一般Sun文档(以及Java SE 6与J2SE 5.0的兼容性)描述了JDK的兼容性,如下所示:

除了下面列出的不兼容性之外,JDK 5.0 与Java 2 SDK v1.4.2 向上二进制兼容.这意味着,除了指出的不兼容性之外,使用1.4.2版编译器构建的类文件将在JDK 5.0中正确运行.

我认为文档编写者在这句话中混淆了 "向上"和"向后"兼容性术语.它们描述了"向后"兼容性,但将此功能称为"向上"兼容性.

这是一个错字,错误或预期的术语吗?JDK"向上"还是"向后"兼容?

java backwards-compatibility binary-compatibility forward-compatibility

60
推荐指数
4
解决办法
5万
查看次数

我应该如何编写C++来为C++模块做好准备?

已经有两个支持C++模块的编译器:

现在开始一个新项目时,为了能够在我的编译器最终发布时采用模块功能,我应该注意什么?

是否可以使用模块并仍然保持与不支持它的旧编译器的兼容性?

c++ backwards-compatibility future-proof c++20 c++-modules

54
推荐指数
2
解决办法
2万
查看次数