小编vix*_*ant的帖子

为什么Java允许枚举常量的代码块?

我突然间输入了口袋妖怪类型的枚举

public enum Type {

    NORMAL () { // This is the question. Why does Java allow this?
        int x = 10; // Only accepts variables?
    };

    Type () {}

}
Run Code Online (Sandbox Code Playgroud)

此代码编译正确.

代码块对常量有什么用?

java enums

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

Django REST Framework - 如何从 PUT 和 PATCH 加密密码?

目前,我 PUT 或 PATCH 的任何密码都不会被加密。

我正在使用 ModelSerializer。

class UserSerializer (serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('url', 'username', 'email', 'pk')
Run Code Online (Sandbox Code Playgroud)

使用 ModelViewSet

class UserViewSet (ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)

为什么我的密码以纯文本格式保存?我该如何解决这个问题?

我应该覆盖serialiser中的update()还是ViewSet中的update()?问题出在哪里?

encryption django rest http django-rest-framework

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

java.util.regex.PatternSyntaxException - 使用split("\\")时;

我正以自己的方式解决这个问题.我正在尝试将文件路径拆分为驱动器,文件夹和文件名,全部放入数组中.

完整的课程.(Github上)

问题:

String regex = "\\";
String [] divisions = path.split (regex);
Run Code Online (Sandbox Code Playgroud)

这给了我一个java.util.regex.PatternSyntaxException.我抬头看了维基,发现了[\b]

String regex = "[\b]";
String [] divisions = path.split (regex);
Run Code Online (Sandbox Code Playgroud)

这不起作用.它不会抛出异常,也不会基于退格分割我的文件路径.

输入:

? Enter path -- 
C:\User\Admin\NekedGaben.jpg
Run Code Online (Sandbox Code Playgroud)

输出:

? Path = C:\User\Admin\NekedGaben.jpg
? File name = C:\User\Admin\NekedGaben
? Extension = .jpg
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 为什么"\\"抛出异常,而"[\b]"不是?
  2. 为什么不split()拆分Path字符串?

java regex arrays string exception

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