Java equivalent for Objective C variable constants
在目标C中,为了声明一个变量常量,我在名为constants.h.i的文件中使用#define FILE_NAME @"file.data"在需要时导入该文件。
Java等价物是什么?
因为没有Java预处理器,所以没有Java等效于C EDOCX1 0。但是你可以在Java中定义常量。在一个类中,比如说Constants。
1
| public static final String FILE_NAME ="file.data"; |
然后,可以在需要常量的另一个类中执行静态导入:
1 2 3 4 5
| import static my.package.Constants.*;
...
doSomethingWithFile(FILE_NAME); |
- 我不同意。有Java预处理器。即使C预处理器也可以用于Java。唯一的区别是,在Java中使用它并不常见。在C语言中,它是编译器的重要组成部分,没有它你很难活下去。任何开发J2ME应用程序的人都必须使用Java预处理器(例如天线)。
- 嗯,你每天都会学到新东西。我接受纠正。但是Java没有内置的、JDK提供的预处理器。
- 目前,预处理器主要用于可移植性。Java应该是自动的。然而,对于J2ME应用程序来说,80+版本是正常的,包括特定的错误、不同的性能、不同的屏幕大小和大小限制…这就是为什么预处理器是必须的,甚至NetBeans也引入了预处理器作为移动包的一部分。J2ME开发人员为Android/iOS开发工作快速转移的原因之一。
Java中的常量如下
1
| public static final String FILE_NAME ="file.data"; |
- +1:你打败了我。)
- 我可以编写一个Java类来保存所有这些常量吗?还是不可取?
- 是的,您可以在类或接口中设置ALS常量。