我试图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) 尝试使用 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类.当我在构造函数中调用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) 我已经看到很多关于使用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)
尝试输出字符串表示始终打印空列表{}