java - 如何将这个匿名方法写成一行呢?

标签 java android shortcut anonymous

当我进行方法重载时,我总是会遇到这些。如何将第二种方法写在一行中? View.setText(text) 返回 void,但我想在执行 setText() 后返回 TextView
注意:我知道我可以“用两个语句来写它”。问题是如何将其制作成一体。

private ViewGroup getExpanableListChild() {
    return (LinearLayout) LayoutInflater.from(this).inflate(
            R.layout.list_checkbox, null);
}

private ViewGroup getExpanableListChild(String text) {
    return ViewUtil.getTextViewFromParent(getExpanableListChild()).setText(
            text);//compile error, can't return void.

}

最佳答案

您可以在这些情况下使用构建器,但我不认为在这种特殊情况下有什么意义。

例如:

return ViewUtil.getTextViewFromParent(getExpanableListChild()) //returns some kind of builder
       .setText(text) // returns builder
       .setColor(someColor) // another example, again returns builder
       .build(); // returns ViewGroup

这与 SDK 中存在的策略相同,其中您有 AlertDialog.Builder构建 AlertDialog

关于java - 如何将这个匿名方法写成一行呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14307153/

相关文章:

java - 如何配置GC不让世界停止?

java - Thread.sleep() 是否不让其他线程运行?

android - ViewPagerIndicator 与 Gradle 和 Android Studio 的依赖关系

c# - 如何轻松地从编译中排除某些代码行?

debugging - Visual Studio 2010 调试器找到在快捷键处停止的转到当前行

android - 从 ics 中的库存启动器中删除指向我的应用程序的快捷方式

Java - 为什么我的按钮没有显示在面板中?

java - Spring AOP注入(inject)PortletRequest

java - 在客户端使用 Axis 1.4 + Web 服务响应缓存进行缓存

android - 替换 Viewpager 中的 fragment/标签