我想知道是否有任何简单快捷的方法来获取 python 中带符号的十六进制的十进制值。
我要检查十六进制代码的值,只需在终端中打开 python 并输入十六进制,它会返回十进制,如下所示:
>>>0x0024
36
>>>0xcafe
51966
Run Code Online (Sandbox Code Playgroud)
所以我想知道,有什么办法可以为签名的短十六进制做到这一点吗?例如0xfffc应返回-4
我收到与我的一个字段声明相关的警告,并想知道处理该问题的最佳做法是什么
public class ModeloCatalogo extends Modelo {
private static ArrayList<String> excluidas = new ArrayList<>();
...bunch of irrelevant fields...
private static void functionThatLoadsValuesIntoArrayList(){
excluidas.add("String 1");
...
excluidas.add("String n");
}
...bunch of irrelevant methods...
}
Run Code Online (Sandbox Code Playgroud)
在字段声明中,netbeans 警告“字段可以是最终的”,可以这样解决:
private static ArrayList<String> EXCLUIDAS = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
请注意,如果不是大写,netbeans 将根据命名约定生成不同的警告。(为了清楚起见在编辑中添加)
至于命名约定,它应该是大写的,这让我感到畏缩,似乎不对。
通过在将值加载到数组的函数内初始化数组来消除警告。
private static ArrayList<String> excluidas;
private static void functionThatLoadsValuesIntoArrayList(){
excluidas = new ArrayList<>();
excluidas.add("String 1");
...
Run Code Online (Sandbox Code Playgroud)
但恕我直言,它降低了代码的可读性。
所以这让我思考,摆脱警告的正确方法是什么?