德尔福就像英国女王卫队。它不喜欢模棱两可,甚至可能会杀死以保护硬代码。但Java几乎是一个街角的女人。当我使用这是java时:
Button button = new Button();
String a = "This is a " + button;
我明白了This is a button
但是如果我在 Delphi 中这样做:
ShowMessage('This is a ' + Button1);
我收到一个错误,因为 Delphi 有toString()
方法(现在)但它没有隐式调用它。因为文字字符串不是 OP 中的对象。正确的用法是:
ShowMessage('This is a ' + Button1.toString());
有没有办法覆盖这种行为,使其像 Java 一样工作?