gpt4 book ai didi

java - Java 中带有 "static"类的 Fluent API

转载 作者:行者123 更新时间:2023-11-29 07:09:02 26 4
gpt4 key购买 nike

我有一个“静态”类(即具有私有(private)构造函数且只有静态成员和函数的类)。它包装了 Android 的 SharedPreferences 编辑器,它具有相当流畅的 API。

我想知道是否完全有可能使用这个静态类包装器创建类似的流畅 API?

问题是,通常在制作流畅的 API 时,人们会在所有函数中返回这个;。这(据我所知)在“静态”类设计中是不可能的。这个问题有某种解决方法吗?

显然这可以使用单例模式来解决,但我正在寻找其他解决方案,最好是那些需要尽可能少的样板代码的解决方案。

最佳答案

我不熟悉首选项 API,但是制作一个您可以静态访问的流畅 API 非常简单。

例如,要拥有类似 Preferences.set().background(green).border(yellow); 的内容,您可以执行以下操作:

   public class Preferences {

private Preferences(){}

public static Preferences set() {
return new Preferences();
}

public Preferences background(Color color) {
//set color on real preferences
return this;
}

public Preferences border(Color color) {
//set color on real preferences
return this;
}

}

关于java - Java 中带有 "static"类的 Fluent API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16179170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com