如何将Java绑定Supplier到Object的现有实例?例如,如果我想compareTo()用这个标题编写我自己的方法:
public static int myCompareTo(Object o1, Object o2, Supplier<Comparable> supplier) {...}
Run Code Online (Sandbox Code Playgroud)
我想能够称之为:
myCompareTo("Hello", "Hello2", String::length);
Run Code Online (Sandbox Code Playgroud)
where String(带大写字母)是一个类而没有对象.那么如何将实例绑定o1到供应商?
我尝试使用 DataGrip 将 csv 文件的值添加到本地 sqlite 数据库。我认为这是 DataGrip 中的一个错误,因为预览是正确的,但我不知道如何修复它。\n这是我得到的日志:
\n\n2:1: assertion failure: param count (5) != value count (40960)\n3:1: assertion failure: param count (5) != value count (40960)\n4:1: assertion failure: param count (5) != value count (40960)\n5:1: assertion failure: param count (5) != value count (40960)\n...\nRun Code Online (Sandbox Code Playgroud)\n\n源 csv 在 Visual Studio 代码中看起来像这样,但 DataGrip 似乎修复了编码
\n\nglobaleID;Name ohne Ort;Ort;x_WGS84;y_WGS84\nde:14612:1;Bahnhof Mitte;Dresden;13723392;51055642\nde:14612:3;Prager Stra\xef\xbf\xbde;Dresden;13737828;51047149\nde:14612:4;Altmarkt;Dresden;13738511;51050249\nde:14612:5;Pirnaischer Platz;Dresden;13743999;51049481\nde:14612:6;Deutsches Hygiene-Museum;Dresden;13750081;51047629\nde:14612:7;Stra\xef\xbf\xbdburger Platz;Dresden;13754986;51046109\nde:14612:8;Georg-Arnhold-Bad;Dresden;13751330;51042568\nde:14612:9;D\xef\xbf\xbdrerstra\xef\xbf\xbde;Dresden;13757914;51051920\nde:14612:10;Sachsenallee;Dresden;13757375;51054603\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n我猜这与编码有关,但这似乎是一个错误,因为 DataGrip 中的预览已正确解析
\n\n编辑:只有 csv 的最后一行被正确解析
\n我尝试了一下haskell,但没有得到以下代码:
rems :: Int -> [Int] -> [Int]
rems _ [] = []
rems k (x:xs)
| k == x = rems k xs
| otherwise [x] ++ rems k xs
main = print $
rems 3 [5, 3, 2]
Run Code Online (Sandbox Code Playgroud)
如果您将其称为rems kx,则此函数将从列表x中删除每个k 。我知道它应该工作,因为我们在大学里写下来了。
我正在使用此IDE:https : //repl.it/languages/haskell