小编Rau*_*nak的帖子

在Android中创建一个自定义Java对象Parcelable

我试图MyCustomObject通过意图将类型的对象发送到另一个活动.我知道,要使类Parcelable,我应该这样做public class MyCustomObject implements Parcelable,但我不确定自定义对象数组如何在parcelable中工作.这是我到目前为止所得到的..另外,我是否需要使Search类也实现Parcelable?

这是我更新的答案,我现在得到一个空对象intent.getParcelableExtra(search).也许我没有正确创建搜索数组?

public class MyCustomObject implements Parcelable{
    public Search search[];

    public MyCustomObject(Parcel in){
        in.readArray(MyCustomObject.class.getClassLoader());
    }

    @Override
    public int describeContents(){
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags){
        dest.writeArray(search)
    }

    public static final Parcelable.Creator<MyCustomObject> CREATOR = new Parcelable.Creator<MyCustomObject>(){
        @Override
        public MyCustomObject createFromParcel(Parcel source){
            return new MyCustomObject(source);
        }

        @Override
        public MyCustomObject[] newArray(int size){
            return new MyCustomObject[size];
        }
    }

    public static class Search implements Parcelable{
        public int rank;
        public String …
Run Code Online (Sandbox Code Playgroud)

android parcel parcelable

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

Jsoup 不是选择器不返回结果

尝试使用 Jsoup 选择器选择具有“内容”类的 div 中的所有内容,但同时不选择任何具有社交或媒体类的 div。我知道我可以做一个简单的选择和循环,但我希望 :not 函数能达到我的目的。也许,我的选择器语法是错误的。

public static void main(String args[]) throws ParseException {
    String html = "<html>\n" +
            "<body>\n" +
            "<div class=\"content\">\n" +
            "\t<p>some paragraph</p>\n" +
            "\t<div class=\"social media\">\n" +
            "\tfind us on facebook\n" +
            "\t</div\n" +
            "</div>\n" +
            "</body>\n" +
            "</html>";
    Document doc = Jsoup.parse(html);
    Elements elements = doc.select("div.content div:not(.social)");
    System.out.println(elements.text());
}
Run Code Online (Sandbox Code Playgroud)

预期结果:“一些段落”

实际结果:空

java jsoup

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

使用关键字this和Class name访问静态实例变量之间的区别

我有以下java类.当我在构造函数中调用login方法时,我username使用类名访问静态实例变量,password使用关键字访问静态实例变量this.我的问题是这两种方法有什么区别?应该在什么情况下使用哪一个?

public class MyClass {
    private Main main;

    private static String username = "mylogindetails";

    private static String password = "mypassword";

    public MyClass(){
        this.main = new Main();
        this.main.login(MyClass.username, this.password);
    }


    public static void main(String args[]){
        MyClass myclass = new myclass();
    }
}
Run Code Online (Sandbox Code Playgroud)

java instance-variables this-keyword

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

杰克逊与生成器模式

我已经看到很多关于使用jackson使用构建器模式序列化/反序列化java对象的问题,但是,我无法弄清楚为什么下面这段代码不起作用.我正在使用Jackson版本2.5.4

@JsonDeserialize(builder = User.Builder.class)
public class User {

    private String name;

    private User(Builder builder) {
        this.name=builder.name;
    }

    @JsonPOJOBuilder(buildMethodName = "build")
    public static class Builder {
        private String name;

        public Builder name(String name) {
            this.name = name;
            return this;
        }

        public User build() {
            return new Learner(this);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试输出字符串表示始终打印空列表{}

java json jackson

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