小编Sar*_*jot的帖子

返回带泛型的对象子类

使用抽象类,我想定义一个为子类返回"this"的方法:

public abstract class Foo {
    ...
    public <T extends Foo> T eat(String eatCake) {
        ...
        return this;
    }
}  

public class CakeEater extends Foo {}
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

CakeEater phil = new CakeEater();
phil.eat("wacky cake").eat("chocolate cake").eat("banana bread");
Run Code Online (Sandbox Code Playgroud)

可以说香蕉面包会抛出IllegalArgumentException,并带有"Not a cake!"的消息.

java generics subclass parameterized return-type

15
推荐指数
3
解决办法
2万
查看次数

用Java生成CSS的API

是否存在可用于生成CSS的Java API?

css java api

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

私有静态方法中的最终String是否在调用时实例化新对象?

私有静态方法中的静态final String是否在调用时实例化一个新对象?

private static String Test() {
    final String foo = "string literal";
    return foo;
}
Run Code Online (Sandbox Code Playgroud)

或者编译器是否知道方法中只有一个字符串文字?或者我应该将其设为私有静态最终类字段?这具有通过在类周围扩展代码来降低可读性的效果.

java final string-literals

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