使用Java 10,我们可以使用类型推断.
String s1 = "hello"; // before Java 10
var s2 = "hello"; // now
Run Code Online (Sandbox Code Playgroud)
但是,有一件事我们以前做不到:有类型为void的变量.
因此,在以前的版本中,我们根本无法定义变量类型void.但是现在我们可以将方法的结果分配给void变量:
void emptyMethod() { }
...
void v1 = emptyMethod(); // won't compile
var v2 = emptyMethod(); // no problem at all
Run Code Online (Sandbox Code Playgroud)
问题是 - 它为什么甚至编译,它的目的是什么?你有这个奇怪的用例吗?
类型变量void没有方法,甚至不能用作方法的参数.
我想在 Grafana 仪表板中的所有面板(图形)上添加注释。我可以在所有面板上手动一个一个地添加注释——但我希望有更好的方法来做到这一点,尽管我没有在官方文档中找到任何信息。
我想我可以使用 Grafana API 编写一个脚本来在仪表板的所有面板上创建注释;然而,这似乎比实际解决方案更复杂。
您知道如何轻松地一次在所有图表上添加注释吗?
我想强迫相机表现得像你正在使用导航,这意味着当你向左旋转90°时,相机做同样的事情.
我有一张谷歌地图,其中显示了我的位置(作为蓝点).
mGoogleMap.setMyLocationEnabled(true);
Run Code Online (Sandbox Code Playgroud)
当我移动时,蓝点带有一个箭头,显示我当前的方位.我想得到这个方面.
我使用FusedLocationApi获取当前位置:
currentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
Run Code Online (Sandbox Code Playgroud)
下面的代码是将相机设置为当前位置的动画,但没有轴承.我可以添加轴承,但我不知道它的价值.
@Override
public void onLocationChanged(Location location) {
LatLng latLng = new LatLng( location.getLatitude(), location.getLongitude() );
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mGoogleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
}
Run Code Online (Sandbox Code Playgroud)
你知道如何获得当前的位置方向吗?我无法找到任何适当的信息.我非常感谢你能给我的任何帮助.
谢谢