Tag: java synthetic methods

合成访问器方法警告

我在eclipse中做了一些新的警告设置。 有了这些新设置,我面临一个奇怪的警告。 阅读后我知道它是什么,但找不到删除它的方法。 这是我的示例代码问题 public class Test { private String testString; public void performAction() { new Thread( new Runnable() { @Override public void run() { testString = “initialize”; // ** } }); } } 带* *的行在eclipse中给我一个警告 Read access to enclosing field Test.testString is emulated by a synthetic accessor method. Increasing its visibility will improve your […]

合成方法的惩罚是什么?

在Eclipse下开发Java应用程序时,我收到了关于“通过合成方法访问的方法/值”的警告。 解决方案只是将私有访问修饰符更改为默认级别。 这让我想知道:使用合成方法的惩罚是什么? 有一些? 我假设编译器/ Eclipse会引发警告,但它是如此相关的东西还是可以安全忽略的东西? 我没有在这里看到这些信息,所以我问。

“静态合成”是什么意思?

我正在查看从Java字节码获得的一些反汇编代码。 我看到一些声明如下: .method static synthetic access$0()Lcom/package/Sample; 我无法弄清楚synthetic或access$0含义。 有人可以帮我理解这部分吗?