package com.jetbrains.refactoring; public class ExtractFunctionalParameter { public static void main(String[] args) { doStuff(); } private static void doStuff() { long i = 0; String s = "d"; Double d = stringToDouble(i + s); } @FunctionalInterface public interface MyFunction<A, B, C, D> { public D convert(A a, B b, C c); } private static double stringToDouble(String s) { return Double.valueOf(s); } class MyClass { public String getS() { return s; } public void setS(String s) { this.s = s; } String s = ""; Integer i = 1; } }