小编Lee*_*dMx的帖子

python 中带符号的十六进制短值的带符号十进制

我想知道是否有任何简单快捷的方法来获取 python 中带符号的十六进制的十进制值。

我要检查十六进制代码的值,只需在终端中打开 python 并输入十六进制,它会返回十进制,如下所示:

>>>0x0024
36
>>>0xcafe
51966
Run Code Online (Sandbox Code Playgroud)

所以我想知道,有什么办法可以为签名的短十六进制做到这一点吗?例如0xfffc应返回-4

python binary hex signed

1
推荐指数
1
解决办法
3221
查看次数

私有对象字段可以是最终的,netbeans 警告

我收到与我的一个字段声明相关的警告,并想知道处理该问题的最佳做法是什么

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)

但恕我直言,它降低了代码的可读性。

所以这让我思考,摆脱警告的正确方法是什么?

java netbeans

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

标签 统计

binary ×1

hex ×1

java ×1

netbeans ×1

python ×1

signed ×1