constants相关内容

PHP 中的抽象常量 - 强制子类定义一个常量

我注意到 PHP 中不能有抽象常量. 有没有办法强制子类定义一个常量(我需要在其中一个抽象类内部方法中使用它)? 解决方案 A constant is a constant;据我所知,PHP 中没有 abstract 或 private 常量,但您可以解决: 示例抽象类 抽象类你好{const CONSTANT_1 = '抽象';//抽象const CONSTANT_2 = ..
发布时间:2021-11-26 16:18:52 PHP

编译时常量和变量

Java 语言文档说: 如果将原始类型或字符串定义为常量并且值在编译时已知,编译器替换常量名代码中随处可见的值.这称为编译时常数. 我的理解是如果我们有一段代码: private final int x = 10; 然后,编译器会将代码中出现的每个 x 替换为文字 10. 但是假设常量是在运行时初始化的: private final int x = getX();//这里 ..
发布时间:2021-11-25 19:48:13 Java Web开发

为什么整数常量池的行为在 127 处发生变化?

我无法理解 Java 整数常量池的工作原理. 我了解字符串的行为,因此能够证明自己对整数常量也是如此. 所以,对于整数 整数 i1 = 127;整数 i2 = 127;System.out.println(i1==i2);//真的 & Integer i1 = new Integer(127);整数 i2 = 新整数(127);System.out.println(i1==i2) ..
发布时间:2021-11-25 15:35:25 Java Web开发

接口常量有什么用?

我正在学习 Java,刚刚发现接口可以有字段,这些字段是公共静态和最终的.到目前为止,我还没有看到任何这些例子.这些接口常量有哪些用例,我可以在 Java 标准库中看到一些吗? 解决方案 将静态成员放入接口(并实现该接口)是不好的做法,甚至还有一个名称,即常量接口反模式,参见Effective Java,第 17 条: 常量接口模式是接口使用不当.一个类在内部使用一些常量是一个实现细 ..
发布时间:2021-11-25 15:30:04 Java Web开发

如何从静态上下文中获取资源内容?

我想先从 xml 文件中读取字符串,然后再对小部件执行诸如 setText 之类的任何其他操作,那么如果没有要调用的活动对象,我该怎么做getResources() on? 解决方案 创建Application的子类,例如public class App extends Application { 在 AndroidManifest.xml 中设置 标记的 android:name 属性 ..
发布时间:2021-11-25 14:20:18 Java Web开发

在 Java 中实现常量的最佳方法是什么?

我见过这样的例子: 公共类 MaxSeconds {公共静态最终 int MAX_SECONDS = 25;} 并假设我可以有一个 Constants 类来包装常量,将它们声明为 static final.我几乎不知道 Java 并且想知道这是否是创建常量的最佳方式. 解决方案 这是完全可以接受的,甚至可能是标准. (public/private) static final TYPE ..
发布时间:2021-11-25 13:00:10 Java Web开发

PHP 中的抽象常量 - 强制子类定义一个常量

我注意到 PHP 中不能有抽象常量. 有没有办法强制子类定义一个常量(我需要在其中一个抽象类内部方法中使用它)? 解决方案 A constant is a constant;据我所知,PHP 中没有 abstract 或 private 常量,但您可以解决: 示例抽象类 抽象类你好{const CONSTANT_1 = '抽象';//抽象const CONSTANT_2 = ..
发布时间:2021-11-25 08:51:20 C#

接受 const 二维数组的 C 函数

我想编写一个将动态二维数组作为输入但不改变数组的 C 函数. 我试图保持 const 正确,不仅是为了让我的代码更清晰,而且因为我的函数将从 C++ 代码中调用,而 C++ 对这些事情非常挑剔. 如何声明一个函数以将“const"指针指向一个指针,即如何指示该函数不会改变二维数组的内容? 接下来是一个具体的、超级简单的例子.我正在使用一个二维双精度数组,即双**,来表示一个大小为 ..
发布时间:2021-11-24 22:13:58 C#

Java Webstart 报告错误的引导加载程序选项

我在通过 Java Webstart 运行 Java RCP 应用程序时遇到问题. 这适用于团队中的其他人,但不适用于我.(你不就是喜欢这类问题吗) 我认为问题在于它下载的是 32 位版本的应用程序,而不是 64 位版本. 当我查看机器上的 webstart .log 文件时,我可以看到以下内容. !SESSION 2012-07-06 16:24:37.672 ------- ..
发布时间:2021-11-18 22:27:48 Java Web开发

为什么 int x[n] 是错误的,其中 n 是一个常量值?

我不明白为什么这样做是错误的: const int n = 5;int x[n] = { 1,1,3,4,5 }; 即使 n 已经是一个常量值. 虽然这样做似乎适合 GNU 编译器: const int n = 5;int x[n];/*无初始化*/ 我知道 C99 的 VLA 功能,我认为这与正在发生的事情有关,但是我只需要澄清一下背景中发生的事情. 解决方案 要记住的关键 ..
发布时间:2021-11-18 05:06:09 其他开发

用常数初始化数组不起作用

当我使用常量 nVar 而不是数字时,出现以下错误. 常量.h: extern const unsigned int nVar; constants.cpp: #include "constants.h"const unsigned int nVar = 5; ma​​in.cpp #pragma once#include "constants.h"void foo(const d ..
发布时间:2021-11-18 04:43:53 其他开发

用常数初始化数组不起作用

当我使用常量 nVar 而不是数字时,出现以下错误. 常量.h: extern const unsigned int nVar; constants.cpp: #include "constants.h"const unsigned int nVar = 5; ma​​in.cpp #pragma once#include "constants.h"void foo(const d ..
发布时间:2021-11-18 04:42:52 其他开发

在 Rust 中,我可以在不对值进行硬编码的情况下实例化我的 const 数组吗?编译时评估?

我正在尝试在 Rust 中实例化一个数组.这是我可以在运行时执行的一种方法: let mut t = [0_u32;65];对于我在 0..t.len() {t[i] = ((i as f64).sin().abs() * 2.0_f64.powf(32.0)).floor() as u32;} 然而,因为我永远不会改变这个数组的值,而且我会经常使用这些值,所以我认为这可能是一个很好的机会来探 ..
发布时间:2021-11-18 04:36:16 其他开发

使用常量值直接初始化数组

每当你用 在 C# 中分配一个新数组时 新T[长度] 数组条目设置为 T 的默认值.对于 T 是引用类型或 的默认构造函数的结果的情况,即 null>T,如果 T 是值类型. 在我的例子中,我想用值 -1 初始化一个 Int32 数组: var myArray = new int[100];for (int i=0; i 因此,在为数组保留内存后,CLR 会遍历新分配的内存并将所有 ..
发布时间:2021-11-18 04:09:57 其他开发

可以使用 const 变量而不是 constexpr 的大小来声明数组吗?

这个 C++ 代码正确吗? const size_t tabsize = 50;int tab[tabsize]; 问题是我已经看到了很多关于这件事的相互矛盾的意见.甚至 ##c++ IRC 频道和编程论坛的人们也声称完全不同的东西. 有人说上面的代码是正确的. 其他人争辩说它不是,它应该是这样的: constexpr size_t tabsize = 50;int tab[ta ..
发布时间:2021-11-18 03:43:24 其他开发

数组是如何在java中实现的?

数组在java中被实现为对象,对吗?如果是这样,我在哪里可以查看数组类的源代码.我想知道数组中的长度变量是否被定义为常量,如果是这样,为什么不全部使用大写字母 LENGTH 以使代码更易于理解. 解决方案 尽管从继承 java.lang.Object 的意义上讲,数组是对象,但类是动态创建的,是该语言的一项特殊功能.它们没有在源代码中定义. 考虑这个数组: MySpecialCus ..
发布时间:2021-11-18 02:44:09 其他开发

获取数组类型的 Class 对象的最佳方法是什么?

获取类的类文字很容易: String.class 但是如何获取数组类型的类对象? 这行得通,但很丑,而且可能不是编译时常量: new byte[0].getClass() 我查看了 JLS,但唯一发现的是,根据 JLS 的定义,我所说的“类文字"并不是“文字". 解决方案 您仍然可以使用类字面量,即使对于数组类型也是如此.这编译得很好. Classclazz = Strin ..
发布时间:2021-11-18 02:34:08 其他开发

如何在 Objective-c 中将数组声明为常量?

以下代码给了我错误: //常量.hextern NSArray const *testArray; //常量.mNSArray const *testArray = [NSArray arrayWithObjects: @"foo", @"bar", nil]; 我得到的错误是 初始化元素不是常量 或者如果我拿掉指针指示器 (*) 我得到: Objective-C 类 'NSArr ..
发布时间:2021-11-18 02:14:01 其他开发

C&中带有const限定符的数组指针C++

考虑以下程序: int main(){整数数组[9];const int (*p2)[9] = &array;} 它在 C++ 中编译得很好(参见现场演示 这里)但在 C 中编译失败.默认情况下,GCC 给出以下警告.(查看现场演示此处). prog.c: 在函数“main"中:prog.c:4:26: 警告:从不兼容的指针类型初始化[默认启用]const int (*p2)[9] = &a ..
发布时间:2021-11-18 02:01:32 其他开发

为什么允许我在 C 中使用 const 限定变量作为数组大小?

当我运行以下代码时,它适用于 C: #includeint main(void){const int x=5;字符 arr[x];printf("%d",sizeof(arr));} 但我之前不仅读过 const 限定变量不是 real 常量(这就是为什么它们不能用于 caseswitch-case 的条件),但来自 IBM 的以下链接证实了这一点(IBMLINK) 并说: const i ..
发布时间:2021-11-18 01:56:36 其他开发